南昌航空大學計算機C語言填空題大全(含六卷)_第1頁
南昌航空大學計算機C語言填空題大全(含六卷)_第2頁
南昌航空大學計算機C語言填空題大全(含六卷)_第3頁
南昌航空大學計算機C語言填空題大全(含六卷)_第4頁
南昌航空大學計算機C語言填空題大全(含六卷)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

南昌航空大學計算機C語言填空題大全(一)

考試方式:【閉卷】考試時間:【90分鐘】總分:【100分】

一、填空題(共40題,每小題2.5分,共100分)

1、已知charstr□="man",貝i]strlen(str)的值為。

【答案】3

2、inta=2,b=3;表達式a>b?a++:++b的值為。

【答案】4

3、以下程序?qū)斎雰蓚€整數(shù),按從大到小的順序瑜出。請在—內(nèi)填入正確的

內(nèi)容。

voidmain()

{

intx,y,z;

scanf(H%d,%d\&x,&y);

if()

}

printf("%d,%dM,x,y);

)

【答案】x<y|

x=y;

y=z;

【解析】其中這里用到了交換變量的方法,如果交換2個變量,則增加一個臨

時變量,然后讓三個變量在賦值語句中的位置形成一個環(huán),如a=b;b=c;

c二a。如果是n個變量交換,同樣是讓他們位置形成一個環(huán)。如al=a2;

a2=a3;a3二…an-l=an;an=al0

4、標識符只能由()組成且開頭不能為o

【答案】數(shù)字,字母,下劃線I數(shù)字

5、局部變量的作用域是從______的位置起,到函數(shù)結束止。

【答案】定義

6、利用條件運算符的嵌套來完成此題:學習成績>二90分的同學用a表示,60-

89分之間的用b表示,60分以下的用c表示。

【答案】x>=90?'a/:x>=60?:'b':'c

7、sacii中小寫字母-(—卜大寫字母

【答案】32

8、全局的外部變量與函數(shù)體內(nèi)定義的局部變量同名時,在函數(shù)體內(nèi)變

量起作用。

【答案】函數(shù)體內(nèi)定義的局部

9、設變量已正確定義為整型,則表達式n=i=2,++i,i++的值為o

【答案】3

10、數(shù)學表達式xVyVz改寫為c語言表達式是.。注:表達式要在

英文半角狀態(tài)下按原表達式順序書寫,且表達式中不要留空格。

【答案】x<y&&y<z#y<z&&x<y#y>x&&y<z#y<z&&y>x#x<y&&z>y#z>

y&&x<y#y>x&&z>y#z>y&&y>x

11、設inta;floatf;doublei;則表達式10+'a'+i*f值的數(shù)據(jù)類型是

【答案】「double(雙精度型)

12、字符串函數(shù)用于從指定的磁盤文件中讀出一個字符串。

【案】fgets#fgets:)

13、定義一個指針數(shù)組p,它有4個元素,每個指針指向一個整型數(shù)據(jù),定義

語句為______O

【答案】int*p[4];

14、用&&寫出判斷一個字母是否為大、小寫的語句

【答案】c>='a'&&c<=,z,

15、若s是int型變量,則表達式s%2+(s+l)%2的值為

【答案】1

16、表達式5%(-3)的值是_______,表達式-5%(-3)的值是。

【答案】「2','-2']

17、a為整型,求(a=4*5,a*2),a+6;的最后結果

【答案】26

18、在c語言中,數(shù)組元素的下標從開始的。

【答案】0#零

19、定義一個指針p,它指向一個有6個整型元曩的一維數(shù)組,定義語句為

【答案】int*p=a[6];

20、以下程序功能是:借助指針變量找出數(shù)組元素中的最大值及其元素的下標

值。請?zhí)羁铡?/p>

^include<stdio.h>

main()

inta[10],*p,*s;

for(p=a;p-a<10;p++)scanf("%d",p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=;

printf("index=%d\nn,s-a);

}

【答案】P

21、設有如下宏定義

#defineMYSWAP(z,x,v)

(

z=x;

x二y;

y=z;

}

以下程序段通過宏調(diào)生實現(xiàn)變量a、h內(nèi)容交換,清填空。floata=5,b=16,c;

MYSWAP(,a,b);

【答案】c

22、如果一個變量要在一個程序中的所有函數(shù)都能共享,則應該定義成為

【答案】全局變量

23、在定義函數(shù)時函數(shù)名后面括號中的變量名稱為o

【答案】形參

24、有如下函數(shù)頭:intmax(inti,intj),則此函數(shù)有_____個參數(shù)。

【答案】2

25、若定義了int將數(shù)組元素中最后一個元素”賦值為10"語句是

【答案】a[9]=10

26、數(shù)組inta[3][3];共定義了個數(shù)組元素。

【答案】9

27、在c語言程序中,無論是一般磁盤文件還是設備文件,都可以通過文件結構

類型的數(shù)據(jù)集合進行輸入、輸出操作。而且文件結構是由系統(tǒng)定義的,取名為

【答案】file

28、下列程序段的運行結果是

structstt

longnum;

charname[20];

charsex;

floatscore;

}

p={1021103,,,jiangping",,85.5};

main()

{

printf("%c'n”,p.sex);

)

【答案】m

29、以下程序的功能是調(diào)用函數(shù)fun計算:2-3-4+…+9-10,并輸出結果。請

填空。

intfun(intn)

(

intm=0,f=l,i;

for(i=l;i<=n;i++)

{

f=;

)

returnm;

)

mainO

{

printf("m-%d\nM,);

}

【答案】「-f或fl或T*f或f*(T)或(-'fun(lO)']

30、下列程序段的運行結果是o

charsi[20]="abcdef'*,s2[5]=nabc";

strcpy(si,s2);

printf("%c",si[4]);

【答案】e

31、有定義inta=T;則pirntf("%d,%o",a,a")的輸出結果是。

【答案】[,-1,177777']

32、以下程序的輸出結果是o

mainO

inta=0a+=(a=8;;

printf("刎\n",a);

}

【答案】[,16']

33、輸入一個3*3的實數(shù)矩陣,求主對角線元素中的最大值。

main()

(

floats[3][3],max1,max2,x;

inti,j;

for(i=0;i<3;i++)for(j=0;j<3;j++)

(

scanf(w%fn,&x);

s[i][j]=x;

)

max=s[0][0];

for(i=l;i<3;i+-)if(max<)max=;

printf("maxl=%f\n",max);

}

【答案】s[i][i]s[i][i]

34、以下程序運行后的輸出結果是o

main()

(

inti,m=0,n=0,k=0;

for(i=9;i<=11;i++)switch(i/10)

(

case0:m++;

n++;

break;

case10:n+-;

break;

default:k+-;

n++;

)

printf("%d%d%d\nn,m,n,k);

}

【答案】「132']

35、請補充main。函數(shù),該函數(shù)的功能是:把一個整數(shù)插入一個已經(jīng)按從小到大

排序的數(shù)組中。插入后,數(shù)組仍然有序。例如,在數(shù)組bb[M]二{1020304050

6070808595)

中插入75,結果為bbM={1020304050607075808595)

注意:部分源程序給出如下。請勿改動main。函數(shù)和其他函數(shù)中的任何內(nèi)容,

僅在main。函數(shù)的橫線上填入所編寫的若干表達式或語句。試題程序:

#defineM10

voidmainO

inti,j;

intn;

intbb[M+l]={10120,30,40,50,60,70,80,85,95);

systemCXLSn);

printf("\nlnputnnv);

scanf(K%d",&n);

printf(,r\nn=%d'r,n);

printf("\n***originallist***\n");

for(i=0;i<M;I+-)printf("%4d",bb[i]);

for(i=0;i<M;I+-)

(

if(n<=bb[i])

(

for(j==M;_________;j—)_________;

bb[j]=n;

}

)

if(i==M)bb[i]=n:printf("\n****newlist****\n");

for(i=0;i<M+1;I++)printf("%4d",bb[i]);

)

【答案】________j>i_________bb[j]=bb[j-l]________break

36、下列建序段的運行結果是________o

mainO

{

intn,s-0;

for(n=l;n<=5;n++)

(

if(n%2!=0)continue;

s=s+i;

)

printf("%d\nn,n);

)

【答案】6

37、程序結果是

#include<stdio.h>

voidswap(int*,int);

voidmain()

inta=3,b=5;

swap(&a,b);

printf("a=%d,b=%dM,a,b);

}

voidswap(int*x,inty)

inttemp;

temp=*x;

*x=y;

y=temp;

}

【答案】a=5,b=5

38、函數(shù)f的形參a為一個10X10的二維數(shù)組,n的值為5,以下程序段的運

行結果為of;inta[][20],intn)

(

inti,j,k;

j=n/2+l;

a[l][j]=l;

i=l;

for(k=2;k<=n*n:k++)

{

i=i-l;

j=j+L

if(i<l&&j>n)

(

i=i+2;

}

else

(

if(i<l)i=n;

if(j>n)j=l;

)

if(a[i][j]==0)a[i][j]=k;

else

(

i=i+2;

j-j-1;

a[i][j]=k;

}

}

}

mainO

{

inta[20][20]={0},n,i,j;

scanf(,r%d",&n);

f(a,n);

for(i=l;iV=n;i-+)

for(j=l;j<=n;j++)printf(,r%3d°,a[i][j]);

printf;

【答案】17241815235714164613202210121921311182529

39、下列程序段的運行結果是。

inta[5]={l,2,3,4,5),*p;

p=a;

printf(n%dn,*(p=p+2));

[答案]3

40、輸入一個字符,如果它是大寫字母,則把它變成小寫字母,如果它是一個小寫

字母,則把它變成大寫字母,其它字符不變。請分析程序填空。

main()

{

charch;

scanf(,r%c",&ch);

if([1])ch=ch+32;

elseif(ch>=,al&&ch<=,zf)[2];

printf(,r%cH,ch);

【答案】[1]ch>=,a'&&ch<='z,[2]ch=ch-32

南昌航空大學計算機C語言澳空題大全(二)

考試方式:【閉卷】考試時間:【90分鐘】總分:【100分】

一、填空題(共40題,每小題2.5分,共100分)

1、有intx=3,y=-4,z=5;

則表達式(x&&y)=(x|z)的值為o

【答案】1

2、#include<stdio.h>

(

inti=010,j=10;

printf("%d,%d\n,,++i,j-);

【答案】執(zhí)行結果:9,10。

3、在c語言中,用轉(zhuǎn)義字符\,表示。答題提示:雙引號/單引

號/反斜線/橫向跳格/回車換行

【答案】單引號

4、在傳值調(diào)用中,實際是把實參的______0

【答案】地址傳給形參

5、表達式7+10>2&&25%5的結果是o

【答案】0

6、在c語言中,用轉(zhuǎn)義字符\M表示0答題提示:雙引號/單引

號/反斜線/橫向跳格/回車換行

【答案】雙引號

7、設a=3,b=2,c=l,則a>b>c的值為。

【答案】1

8、表達式2.8+3/4=。

【答案】「2.8']

9、若a是int型變量,則表達式(a=4*b,a*2),a+6的值為

【答案】26

10、若有定義:inta=5,b=2,c=l;則表達式a-b〈cIIb二二c的值是—

【答案】0

11、下面程序段中循環(huán)體的執(zhí)行次數(shù)是0

a=10;

b=0;

do

(

b+=2;

a-=2+b;

)

while(a>=0);

【答案】3次

12、一個c語言源程序由若干函數(shù)組成,其中至少應含有一個()

【答案】主函數(shù)(或main函數(shù))。

13、以下程序的功能是:借助指針變量找出數(shù)組元素中最大值所在的位置并瑜出

該最大值。請在輸出語句中填寫代表最大值的輸出項。

#include<stdio.h>

main(){

inta(10],*p,*s;

for(p=a;p-a<10;p-+)scanf("%d",p);

for(p=a,s=a;p-a<10;p++)if(*p>*s)s=p;

printf("max=%d\n二________);

)

【答案】t**sr]

14、在c語言中,將字符串中小寫字母轉(zhuǎn)換成大寫字母的函數(shù)是o

【答案】strupr#strupr()#strupr(字符串)

15、在c語言中,格式瑜入庫函數(shù)為,格式輸出庫函數(shù)為o

【答案】['\xa0scanf\xa0\'\xa0printf\xaOrJ

16、將arr傳參到子函數(shù),接受處()內(nèi)函數(shù)定義該怎么寫?

【答案】int*arr

17、在c語言中,按函數(shù)在程序中出現(xiàn)的位置可分為以下三種調(diào)用方式:函數(shù)語

句、函數(shù)表達式和函數(shù)O

【答案】參數(shù)

18、函數(shù)體用{開始,用—結束。

【答案】}

19、C語言函數(shù)是由函數(shù)首部和函數(shù)體兩部分組成。其中,函數(shù)首部包括函數(shù)

類型、函數(shù)名和。

【答案】函數(shù)參數(shù)

20、在c語言中,在調(diào)用一個函數(shù)的過程中又出現(xiàn)或間接地調(diào)用該函

數(shù)本身,這一現(xiàn)象稱為函數(shù)的遞歸調(diào)用。

【答案】直接

21、執(zhí)行下面的程序段后,*P等于[1L

inta[5]={l,3,5,7,9),*p=a;p++;

【答案】3

22、在c語言中,假使x為長整型變量,如果我們采用printf(“格式控制”,x)格

式輸出x,那么“格式控制”具體表示為”—二

【答案】%ld

23、在c語言中,從參數(shù)的形式看,函數(shù)可以分為兩類:無參函數(shù)和

函數(shù)。

【答案】有參

24、使文件指針重新定位到文件讀寫的首地址的函數(shù)是o

【答案】rewind

25、在c語言中,若確實不要求返回函數(shù)值,則應將函數(shù)定義為()類型。

【答案】void

26、C標準庫函數(shù)中,字符串的處理函數(shù)包含在頭文件中,數(shù)學函數(shù)包

含在math,h頭文件中。

【答案】string,h

27、編譯預處理包括宏定義、文件包含、()等。

【答案】條件編譯

28、若fp已正確定義并指向某個文件,當未遇到該文件結束標志時函數(shù)

feof(fp)的值為o

【答案】0

29、以下程序的運行結果是

#include<string.h>

typcdefstructstudent

{

charname[10j;

longsno;

floatscore;

}

Stu;

main()

{

stua={"zhangsan",2001,95},b={"shangxianr,,2002,90},

c={"anhua",2003,95),d,*p=&d;

d=a;

if(strcmp(a.name,b.name)>0)d=b;

if(strcmp(c.name,d.name)>0)d=c;

printf("%ld%s\n,,d.sno,p->name);

}

【答案】F'2002shangxian']

30、以下程序的運行結果是

^include<stdio.h>

main()

(

intx,y=-2,z=0;

if((z=y)<0)x=4;

elseif(y=0)x=5;

elsex=6;

printf("\t%d\t%d\n",x,z);

if(z=(y==0))x=5;

x=4;

printf("\t%d\t%d\nM,x,z);

if(x=z=y)x=4;

printf("\t%d\t%d\n",x,z);

)

【答案】4-2404-2

31、以下程序運行的結果為()

ttinclude<stdio.h>

voidfunl(int*a,int*b)

(

int*c;

c=a;

a=b:

b=c;

)

voidfun2(int*a,int*b)

(

intc;

c=*a;

*a二*b;

*b=c;

)

voidmain()

{

intx=3,y=5,*p=&x,*q=&y;

funl(p,q);

printf("%d,%d,",*p,*q);

fun2(p,q);

printf("%d,%d\n\*p,*q);

}

【答案】3,5,5,3

32、以下程序的輸出結果是

#include<stdio.h>

main()

(

inta[5]={2,4,6,8,10),*p;

p=a;

p++;

printf("%dK,*p);

)

【答案】4

33、改正下列程序中不正確的語句。

main()

(

intn;

floats=l.0;

for(n=10;n>l;n―)s=s+l/n;

printf("%6.lf\n*,s);

【答案】s=s+1.0/n

34、下面的程序是用dowhile語句求1至1000之間滿足一用3除余2;

用5除余3;

用7除余2"的數(shù),且一行只打印五個數(shù)。請分析程序填空。

#include<stdio.h>

main0

{

inti=l,j=0;

do

(

if([1]________)

(

printf(,%4d\i);

j=j+l;

if([2])printf('An");

)

i=i+l;

}

while(i<1000);

}

【答案】【1】i%3==2&ai%5==3&&i%7==2[2]j%5==0

35、寫出下列程序的運行結果。

itincludertst.dio.hH

main()

(

inta□:{1,2,3,-4,5};

intm,n,*p;

p=&a[0];

m=*(p+1);

n=*(p+4);

printf("%d%d%dn,*p,m,n);

【答案】125

36、執(zhí)行下列的程序段后,正確的結果是o

inti=5;

while(i=1)i―;

printf(H%dK,i);

【答案】無限循環(huán)力死循環(huán)

37、以下程序的輸出結果是o

^include<stdion.h>

ttdefineM5

^defineNM+M

main()

(

intk;

K=N*N*5;

printf("%d\nn,k);

1

f

【答案】「55']

38、下列給定程序中,函數(shù)proc()的功能是找出?m(m不大于1000)之間百

位數(shù)字加十位數(shù)字等于個位數(shù)字的所有整數(shù),把這些整數(shù)放在s所指的數(shù)組中,

個數(shù)作為函數(shù)值返回。請修改程序中的錯誤,使它能得到正確結果。注意:不

要改動mainO函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:

#defineM1000intproc(int*S.intn)

{

inti,j,k,a,b,c;

J=0;

for(i=100;i<N;I++)

(

k=n;

a=k%10;

k/=10;

b=k%10;

c=k/10;

if(a==b+c)s[j]=i;

)

returnj;

)

voidmain()

(

inta[M],m,num=0,i;

do

(

printf(n\nEnterm(<=1000):");

scanf(,r%d",&m);

}

while(m>1000);

num=proc(a,m);

printf("\n\nTheresult:\n");

for(i=0;i<NUM;I++)printf(M%5dM,a[i]);

printf("\n\n'3;

}

【答案】1.錯誤:k二n;正確:k二i;

2.錯誤:正確:s[j++]=i;

39、當執(zhí)行以下程序時,如果輸入abc,則輸出結果是:

^include<stdio.h>

#include<string.h>

voidmain()

(

charss[10]=,'l,2,3,4,5";

gets(ss);

strcat(ss,"6789');

printf("%s\n",ss);

}

【答案】abc6789

【解析】gets函數(shù)將使用字符串“ABC”覆蓋原天的“12345”字符串,然后再

將字符串“6789”連接到“ABC”上,故輸出為“ABC6789”0

40.mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。

請?zhí)羁铡鉯ntmystrlen(char*str)

{

inti;

for(i=0;________!='\0';i++);

return();

}

【答案】E**(str+i)str[i]1,'i

南昌航空大學計算機C語言澳空題大全(三)

考試方式:【閉卷】考試時間:【90分鐘】總分:【100分】

一、填空題(共40題,每小題2.5分,共100分)

1、執(zhí)行下面程序段后,k值是_________

intk=l,n=263;

do

{

k*=n%10;

n/=10;

while(n);

【答案】「36']

2、已有定義:charc=r";inta=1,b;(此處c的初值為空格字符),執(zhí)行

b;!c&&a;后b的值為

【答案】0

3、定義4行3列的整型二維數(shù)組a的語句是o

【答案】[,inta[4][3];

']

4、在C語言中,以作為字符串結束標志。

【答案】'\0'

5、在c語言中,用轉(zhuǎn)義字符\t表示o答題提示:雙引號/單引號/反

斜線/橫向跳格/回車換行

【答案】橫向跳格

6、若有定義:inta[3][4]={{1,2},{0},{4,6,8.10)};

則初始化后,a[l][2]的值為得到的值為。

【答案】['0\'6r]

7、c語言中的關鍵字共有32個,而且都是寫。提示:大/小

【答案】小

8、在c語言中,邏輯運算符中的"&&”稱為o

【答案】邏輯與

9、在c語言中,關系運算符中的"大于等于"表示為o

【答案】>=

10、設x和y均為int型變量,且x=l,y=2,則表達式1.0+x/y的值為()

【答案】1.0

11、開發(fā)一個c程序要經(jīng)過編輯、編譯、()和運行4個步驟、

【答案】連接

12、若有定義:

floatx=3.5;

intz=8;

則表達式x+z%3/4的,直為o

【答案】3.5

13、執(zhí)行下面程序段后,k值是________o

k=l;

n二263;

do

(

k*=n%10;

n/=10;

}

while(n);

【答案】36

14、設y為int型變量,請寫出描述“y是奇數(shù)”的表達式

【答案】y%2!=0;

15、若有定義:doublex[3][5];則數(shù)組中列下標的上限為

【答案】4

16、全局變量又稱外部變量,是在函數(shù)定義的變量。

【答案】外部#外

17、已知charstr[]=Hstudentn,則strlen(str)的值為。

【答案】7

18、在c語言中,將字符串中大寫字母轉(zhuǎn)換成小寫字母的函數(shù)是

【答案】strlwr#strlwr()#strlwr(字符串)

19、要調(diào)用數(shù)學處理函數(shù)時,在include命令中應包含一頭文件。

【答案】math,h

20、ferror函數(shù)用來檢測文件讀寫時是否發(fā)生錯誤,若未發(fā)生讀寫錯誤,則返回

值是________O

【答案】0#零

21、若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大

小為O

【答案]3

22、函數(shù)的形參在未被調(diào)用前不分配空間,函數(shù)形參的―要和實參相同。

【答案】數(shù)據(jù)類型

23、c語言程序的基本單位是

【答案】「函數(shù)']

24、源程序的基本單位是【L

【答案】函數(shù)

25、現(xiàn)有兩個c程序文件tl8.c和myfun.c同在tc系統(tǒng)目錄(文件夾)下,其中

tl8.c文件如下:

^include<stdio.h>

itinclude"myfun.c"

main()

{

fun();

printf("\n");

)

myfun.c文件如下:

voidfun()

(

chars[80],c;

intn=0;

while((c=getchar())!=z\n')s[n++]=c;

n-;

while(n>=0)printf(v%c'\s[n—]);

}

當編譯連接通過后,運行程序tl8時,輸入thank!則輸出結果是:。

【答案】「Iknaht1]

26、編輯好一個程序文件后,在運行該程序文件之前先要進行o

[答案】編譯

27、從文件讀入一行,瀆取字符包括空格,使用函數(shù)o

【答案】gotsO

28、以下定義的結構體類型擬包含兩個成員,其中成員變量info用來存入整形

數(shù)據(jù);

成員葭量link是指向自身結構體的指針.請將定義補充完整。

structnode

(

intinfo;

________link;

【答案】[,structnode*'

29、以下程序的輸出結果是o

#include<stdio.h>

main()

(

intk=l,s=0;

do

(

if((k%2)!=0>continue;

s+=k;

k++;

)

while(k>10);

printf("s=%d\n",s);

}

【答案】fs=0']

30、下列程序段的運行結果是o

inta=2,*p;

p=&a;

printf(*'%dn,*p);

【答案】2

31、以下程序用以刪除字符串中的所有的空格,請?zhí)羁铡?/p>

#include<stdio.h>

main()

(

chars[100]={"our.tercherteachclanguage!");

inti,j;

for(i=j=0;s[i]:='\0';i++)if(s[i]!='')

(

s[j]=s[i];

j++;

}

s[j]=;

printf("%s\n",s);

)

【答案】或者填寫0」

32、有以下程序

#include<stdio.h>

main()

(

inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};

intb[3]={0},i:

for(i=0;i<3;i+-)b[i]=a[i][2]+a[2][i];

for(i=0;i<3;i+-)printf("%d",b[i]);

printf("\n'*);

)

程序運行后的結果是_______o

【答案】9101418']

33、以下程序的功能是將字符串s中的數(shù)字字符放入d數(shù)組中,最后輸出d中的

字符串。例如,輸入字符串:abcl23cdf456gh,執(zhí)行程序后輸出:123456。請?zhí)?/p>

空。

#include<stdio.h>

^include<ctype.h>

main()

(

chars[80],d[80];

inti,j;

gets(s);

for(i=j=0;s[i]!=*\0r;i++)if()

{

d[j]=s[i];

j++;

)

d[j]=,\O,;

puts(d);

)

【答案】='O'&&s「ilV=9或isdigit(sFil)或sFil>=48&&

s[i]<=57或s[i]<=*9'&&s[i]>='O'或'9*>=s[i]&&'O'<=s[i]或

,0,<=s[i]&&,9,>=s[i]或s[i]<=57&&s[i]>=48或57>=s[i]&&48

<=s[i]或48<=s[i]&&57>=s[i]u]

34、以下程序運行結果是o

voidswap2(int*x,int*y)

{

intt;

t=*x;

*x=*y;

*y=t;

)

voidmain()

inta=100,b=200;

swap2(&a,&b);

printf("%d,%dM,a,b);

【答案】200,100

35、若從鍵盤輸入58,則以下程序輸出的結果是o

main()

(

inta;

scanf(w%dH,&a);

if(a>50)printf(H%d'\a);

if(a>40)printf(M%dv,a);

if(a>30)printf(n%d,r,a);

)

【答案】r585858']

36、以下程序的執(zhí)行結果是—o

#include<stdio.h>

voidmain()

(

charc='a'+10;

printf("c=%c\nM,c);

)

【答案】c=ko

37、下面程序的運行結果是o

#include<stdio.h>

main()

(

inti,j;

for(i=4:i>=l:i—)

(

for(j=l;j<=i;j++)putcharC#');

for(j=l;j<=4-i;j++)putchar(***);

putchar('Xn1);

)

)

【答案】#######*##**#***

38、以下程序的運行結果是【1】________其算法是【2】_________

main()

(

inta[5]={9,6,8,3,-l},i,j,t,p;

sort(a);

for(i=0;i<=4;i++)printf(M%3d",a[i]);

)

sort(inta[])

inti,j,t,p;

for(j=0;j<4;j-+)

(

P=J;

for(i=j;i<=4;i++)if(a[i]<a[pl)

t=a[p];

a[p]=a[j];

a[j]=t;

}

)

【答案】【1】T3689[2]選擇法排序

39、下列程序段的運行結果是。

charsi[20]=Mabcdef\s2[5]=wabcM;

strcpy(si,s2);

printf(M%cw,si[2]);

【答案】c

40、執(zhí)行下列的程序段后,正確的結果是

intm=4;

doprintf(w%d",m-=3);

while(-in);

【答案】1

南昌航空大學計算機C語言澳空題大全(四)

考試方式:【閉卷】考試時間:【90分鐘】總分:【100分】

一、填空題(共40題,每小題2.5分,共100分)

1、若a、b和c均是int型變量,則計算表達式a=(b=4)+(c=2)后,a的值為

,b的值為,c的值為o

【答案】642

2、在c語言中,邏輯運算符中的稱為o

【答案】邏輯或

3、在c語言中除了使用c提供的標準類型名(如int、char等)外,還可以用

聲明新的類型名來代替已有的類型名。

【答案】typedef

4、已知t=5,則表達式"t-=t+=3"的值是。

【答案】0

5、函數(shù)swap(a門-,n)可完成對arr數(shù)組從第一個元素到第n個元素兩兩交

換。在運行調(diào)用函數(shù)中的如下語句后,式0]和all]的值分別為【1】________

原因是【2】。a[0]=l,a[l]=2;

swap(a⑵;

【答案】【1】2,1[2]地址傳遞對形參的改變能改變實參的值

6、已知a=5,則表達式"a+二a-=3"的值是。

【答案】4

7、預處理命令以開頭。

【答案】#

8、c語句分為大類。

【答案】5#五

9、c語言中字符()以存在計算機中,整數(shù)以()儲存在計算機中

【答案】ascii碼|補碼

10、已知"floata=3.5;intb=12;",則算術表達式"(int)(a+b/5)"的值是

【答案】5

11、寫出下列程序的運行結果。

main()

intn;

for(n=3;n<=10;n++)

if(n%6==0)break;

printf("%d",n);

}

}

【答案】345

12、語句主要是實現(xiàn)次數(shù)循環(huán)結構,while語句主要是實現(xiàn)當型循環(huán)結構。

【答案】for

13、在循環(huán)中,continue語句與break語句的區(qū)劃是:continue語句是語句的區(qū)

別是:continue語句是,break是。

【答案】「結束本次循環(huán),進入下一次循環(huán)‘,'結束循環(huán)']

14、若有定義:doublex[3][5];

則x數(shù)組中行下標的二限為【1】,列下標的上限為[2L

【答案】[1]0[2]4

15、在c語言中,對一維整型數(shù)組初始化時如果只給一部分元素賦初值,那么其

他元素值均為O

【答案】0#零

16、宏定義必須寫在_____之外

【答案】函數(shù)

17、在c語言中,輸入操作是由庫函數(shù)—完成的,輸出操作是由庫函數(shù)—完

成的。

【答案】scanf,printf

18、c語言中對文件讀寫之前必須先打開文件,文件的打開是通過調(diào)用__

函數(shù)來實現(xiàn)。

【答案】fopen#fopen0ttfopen()

19、在c語言中,一個函數(shù)一般由兩個部分組成,它們是________和________°

【答案】「函數(shù)說明部分','函數(shù)體']

20、C語言替換字符的函數(shù)是什么?

【答案】strcpy(a,b);

21、c語言中getchar:)函數(shù)的功能是________。

【答案】['從鍵盤上輸入一個字符']

22、若變量a,b已定義為int類型并賦值21和55,要求用printf函數(shù)以

a二21,b二55的形式輸出,請寫出完整的的輸出語句o

【答案】rprintf("a=%d,bK(T.a.b):'1

23、以下函數(shù)值的類型是[1L

fun(floatx)

{

floaty;

y=3*x-4;

returny;

)

【答案】int

24、語言的函數(shù)體一般由—和—構成

【答案】定義語句I執(zhí)行語句

25、一個C程序有且僅有一個函數(shù)。

【答案】main

26、有函數(shù)調(diào)用funl(x+y,(y,z),10,fun((x,y-l)));

函數(shù)funl有11】個參數(shù)。

【答案】4

27、一個變量的指針是指o

【答案】「該變量的地址']

28、一般地,調(diào)用標準字符或格式輸入輸出庫函數(shù)時,文件開頭應有以下預編譯

命令:________O

【答案】[,

#include<stdio.h>

(成

#include"stdio.h")1]

29、字符讀寫函數(shù)是用于從磁盤文件中讀出一個字符。

【答案】fgetcftfgetcI)#getc#getc0

30、字符讀寫函數(shù)是用于把一個字符寫入磁盤文件。

【答案】fputcftfputc0#putc#putc()

31、編譯預處理包括()、文件包含、條件編譯等。

【答案】宏定義

32、下列程序段的運行結果是_____o

structst

(

longnum;

charname[20];

charsex;

floatscore;

}

w={1021103,HjiangpingM,'m',85.5};

main()

{

printf("/s\n",w.name);

)

【答案】jiangping

33、以下程序運行后的輸出結果是o

main()

{

intx=0210;

printf("%x\n",x);

)

【答案】「88']

34、已知字符a的acsii碼值為65,以下語句的輸出結果是________

charch=,b';

printf(H%c%d\n'r,ch,ch);

【答案】「b66']

35、下面程序的功能是計算1-3+5-7+...-99+101的值,請分析程序填空。

#include<stdio.h>

main()

(

inti,t=l,s=0;

for(i=l;i<=101;i+=2)

(

⑴________;

s=s+t;

[2];

)

printf("%d\n",s);

)

【答案】【1】t=t*i[2]

36、以下程序的輸出結果是________o

main()

(

intx;

printf("%d\nH,(x=2*4,x+5));

)

【答案】13

37、以下程序的輸出結果是

#include<stdio.h>

main()

(

inti;

for(i=a;j<f;i+-,i++)printf(,r%cM,i-'a'+'a');

printf("\n");

}

【答案】['abcder]

38、下列給定程序中,函數(shù)ptoc()的功能是:利用插入排序法對字符串中的字符

按從小到大的順序進行排序。插入法的基本方法是:先對字符串中的頭兩個元素

進行排序,然后把第3個字符插入前兩個字符中,插入后前3個字符依然有序;

再把第4個字符插入前三個字符中,待排序的字符串已在主函數(shù)中賦予。清添

加合適的語句,使它能得出正確的結果。注意:不要改動main。

函數(shù),不得增行或刪行,也不得更改程序的結構。試題程序:

#defineM80

voidproc(char*arr)

{

int.i,j,n;

charch;

n=strlen(arr);

for(i=l;i<n;i++)

(

ch=arr[i];

j=i-l;

while()

(

arr[j+l]_arr[j];

j-;

)

arr[j+l]=ch;

)

)

voidmain()

(

chara[M]=wQWERTYUIOPASDFGHJKLMNBVCXZw;

printf("Theoriginalsiring:%s\n'f,a);

proc(a);

printf("Thestringaftersortin9:%s\n\n",a);

)

【答案】(j>=0)&&:ch<arr[j])

39、以下程序的輸出結果是。

main()

intx=0;

sub(&x,8,1);

printf("%d\n",x);

)

sub(int*a,intn,intk)

(

if(k<=n)sub(a,n/2,2*k);

*a+=k;

)

【答案】7

40、以下程序運行后的輸出結果是

main()

(

inti,j,a[][3]={l,2,3,4,5,6,7,8,9);

for(i=0;i<3;i+-)for(j=i+l;j<3;j++)a[j][i]=0;

for(i=0;i<3;i+-)

(

for(j=0;j<3;j++)printf('r%d

printfCAn");

)

)

【答案】123056009

南昌航空大學計算機C語言澳空題大全(五)

考試方式:【閉卷】考試時間:【90分鐘】總分:【100分】

一、填空題(共40題,每小題2.5分,共100分)

1、若有”inta[3][2]={{1,2},{3},{4,5}};

”,則的值是o

【答案】2

2、c語言變量按其作月域分為全局變量和局部變量。按其生存期分為

存儲和存儲O

【答案】「動態(tài)‘,‘靜態(tài)']

3、在c語言中,%"在內(nèi)存中占()個字節(jié)。

【答案】2#兩

4、C語言中,關系表達式和邏輯表達式的值是_0

【答案】0或1

5、若a=l,b=2,c=3,d=4,則表達式a>b?a:c>d%:d的值是.

【答案】4

6、在scanf函數(shù)中,用符號______表示變量的地址。

【答案】&

7、實型常量有兩種表示方法:小數(shù)形式和【1】形式。

【答案】指數(shù)

8、局部變量的作用域是從定義的位置起,到結束止。

【答案】函數(shù)

9、在c語言中的實型變量分為兩種類型,它們是和o

【答案】floatdouble

10、表達式(int)((double)(5/2)+2.5)的值是。

【答案】4

11、若有定義:inta=3;表達式a/2.0+'b'-'a'的值是【1】。

【答案]2.5

12、在printf格式字符中,只能輸出一個字符的格式字符是;

用于輸出字符串的格式字符是__;

以小數(shù)形式輸出實數(shù)的格式字Q是;

以標準指數(shù)形式輸出實數(shù)的格式字符是O

【答案】c,s,f,e。

13、在c語言中,如果采用printf函數(shù)將整個字符串一次輸出,那么對應的格式

控制符為"二

【答案】%s

14、C語言中,一個函數(shù)一般由兩個部分組成,它們是______和函數(shù)體。

【答案】函數(shù)首部

15、函數(shù)的返回值是通過函數(shù)的_______語句獲得的。

【答案】「return(或返回語句)’]

16、對于文件末尾檢測函數(shù)如果文件指針未到文件末尾,則函數(shù)返回值

是o

【答案】0#零

17、在c語言中,實參和形參之間的數(shù)據(jù)傳遞是【1】向的值傳遞。

【答案】單

18、字符串函數(shù)用于把一個字符串寫入指定的磁盤文件中。

【答案】fputs#fputs{)

19、c語言規(guī)定,可執(zhí)行程序的開始執(zhí)行點是o

【答案】main函數(shù)

20、在函數(shù)中使用語句返回值。

【答案】return

21、已有定義:double*p;,請寫出完整的語句,利用malloc函數(shù)使p指向一個

雙精度型的動態(tài)存儲單元O

【答案】[*p=(double*)malloc(sizeof(double))r]

22、inty=l,x,*p,a[]={2,4,6,8,10);

p=&a[1];

for(x=0;x<3;x++)y+=*(p+x);

printf(,'%d\nH,y);

程序的輸出結果y的值是o

【答案】19

23、有一輸入函數(shù)scanf("%d",k);

則不能使用float變量k得到正確數(shù)值的原因是和。

scanf語句的正確形式應該是:o

【答案】未指明變量k的地址,格式控制符與變量類型不匹配,scanf。%

f",&k);

o

24、在c語言中,函數(shù)的返回值是由語句傳遞的。

【答案】returnUrcturn0

25、在c語言中,一個函數(shù)一般由兩個部分組成,它們是[1】和【2】。

【答案】【1】函數(shù)聲明【2】函數(shù)體

26、C語言對數(shù)組下標的引用一般從開始。

【答案】0

27、輸入求數(shù)組.有幾個元素的語句(air,size)

【答案】intsz=sizeof(arr)/sizeof(arr[01);

28、C語言源程序經(jīng)過連接后,生成文件的后綴名是_____o

【答案】.exe

29、定義枚舉類型時采用的關鍵字是。

【答案】enum

30、函數(shù)fun的功能是計算xndoublefun(doublex,intn)

(

inti;

doubley=l;

for(i=l;i<=n;i-+)y=y*x;

returny;

)

主函數(shù)中已經(jīng)正確定義明a,b變量并賦值,并調(diào)用fun函數(shù)計算:m=a4+b4-

(a+b)3o實現(xiàn)這一計算的函數(shù)調(diào)用語句為o

【答案】['fun(a,4)+fun(b,4)-fun(a+b,3);

']

31、以下程序的運行結果是o

main()

(

intk,s,a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);

s=0;

for(k=0;k<4;k++)s=s+a[k][k];

printf("%d,,r,s);

)

【答案】34#34,#34,

32、下面程序的運行結果是。

main()

(

inta[5][5],i,j,n=l;

for(i=0;i<5;i+-)for(j=0;j<5;j++)a[i][j]=n++;

printf("theresultis:\n'F);

for(i=0;i<5;i+-)

for(j=0;j<=i;j++)printf(n%4d\a[ij[j]);

printf("\n");

}

)

【答案】167111213161718192122232425

33、有以下程序

#include<stdio.h>

mainO{

inti,n[]={0,0,0,0,0);

for(i=l;i<=4;i+-)

(

n[i]=n[i-l]*3+1;

printf("%d

}

}

程序運行后的輸出結果是o

【答案】[4413401]

34、下面程序的運行結果是:o

fun(intt[],intn)

(

inti,m;

if(n-l)returnt[0];

elseif(n>=2)

(

m=fun(t,n-l>:

returnm;

)

}

main()

(

inta[]={11,4,6,3,8,2,3,5,9,2};

printf("%d\n",fun(a,10));

}

【答案】['ll1]

35、下面程序的功能是從三個紅球、五個白球、六個黑球中任意取出八個球,且

其中必須有白球,輸出所有可能的方案。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論