2025年C語言試題庫_第1頁
2025年C語言試題庫_第2頁
2025年C語言試題庫_第3頁
2025年C語言試題庫_第4頁
2025年C語言試題庫_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

選擇題

1.如下選項中屬于C語言的數(shù)據(jù)類型是()

A、復(fù)數(shù)型B、邏輯型C、雙精度型D、集合型

2.在C語言中,不對的的int類型的常數(shù)是()

A、32768B、0C、037D、OxAF

3.設(shè)有闡明語句:chara=''72';則變量a()

A、包括1個字符B、包括2人字符C、包括3個字符D、闡明不合法

4.如下所列的C語言常量中,錯誤的是()

A、OxFFB、1.2e0.5C、2LLk'\72'

5.如下選項中合法的字符常量是()

A、"B"B、AOIO'C、-268D、D

6.在C語言中,合法的長整型常數(shù)是()

A、0LB、4962710C、324562&D、216D

7.下列標(biāo)識符中,合法的標(biāo)識符是()

A、-abclB、labcC、abclD、for

8.C語言程序的基本單位是(:

A、語句B、程序行C、函數(shù)D、字符

9.如下論述對的的是<)

A、可以把define和if定義為顧客標(biāo)識符

B,可以把define定義為顧客標(biāo)識符,但不能把if定義為顧客標(biāo)識符

C、可以把if定義為顧客標(biāo)識符,但不能把define定義不顧客標(biāo)識符

D、define和if都不能定義為顧客標(biāo)識符

10.如下論述對的的是()

A、可以把define和if定義為顧客標(biāo)識符

B、可以把define定義為顧客標(biāo)識符,但不能把if定義為顧客標(biāo)識符

C、可以把if定義為顧客標(biāo)識符,但不能把define定義為顧客標(biāo)識符

D、define和if都不能定義為顧客標(biāo)識符

11.有如下程序

longfib(intn)

{if(n>2)return(fib(n-1)+fib(n-2));

elsereturn(2):

)

main()

{printf(*%d\n*?fib(3));

該程序的輸出成果是()

A、2B、4C、6D、8

12.在C語言中,函數(shù)的隱含存儲類別是()

A、autoB、staticC、externD、無存儲類別

13.如下所列的各函數(shù)首部中,對的的是()

Asvoidplay(var:Integer,varb:Integer)

B、voidplay(inta,b)

C^voidplay(inta,intb)

D、Subplay(aasinteger,basinteger)

14.在C程序中,可把整型數(shù)以二進制形式寄存到文獻中的函數(shù)是()

A、fprintf函數(shù)B、fread函數(shù)C、fwrite函數(shù)D、fputc區(qū)數(shù)

15.若fp是指向某文獻的指針,且已讀到此文獻末尾,則庫函數(shù)feof(fp)的返回值是()

A、EOFB、0C、非零值D、NULL

16.若要打開A盤上的user子目錄下名為abc.lxt的文本文獻進行讀、寫操作,下面符合此規(guī)定的函數(shù)調(diào)

用是()

A、fopen(wA:\user\abc.lxtw?*r*)B、fopen(*A:\user\abc.txt'7,"r+”)

C、fopen(*A:\user\abc.txt"?"rb")D、fopen("A:\user\abc.txt","w")

17.如下程序的輸出成果是()

A、0B、29C、31Lk無定值

fun(intx,inty,intz)

{z=x*x+y*y;}

main()

{inta=31:

fun(5?2,a):

printfa);

)

18.當(dāng)調(diào)用函數(shù)時,實參是一種數(shù)組名,則向函數(shù)傳送的是()

A、數(shù)組的長度B、數(shù)組的首地址

C、數(shù)組每一種元素的地址D、數(shù)組每個元素中的值

19.如下只有在使用時才為該類型變量分派內(nèi)存的存儲類闡明是()

A、auto和staticB、autoregister

C、register和staticD、extern和register

20.如下程序的輸出成果是()

A、1B、2C、3D、4

longfun(intn)

{longs:

if(n==1||n==2)s=2;

elses=n-fun(n-l)

returns;}

main()

{printf(飛ld\n”,fun(3)):}

21.如下程序的輸出成果是()

main()

{intnum=0;

while(num<=2)

{num++;

printfnum):

)

A、1B、1C、1D、1

222

1.3

4

22.如下程序的輸出成果是()

intf()

{staticinti=0;

ints=l:

s+=i:i++;

returns:

)

main()

{inti,a=0;

for(i=0:i<5:i++)a+=fO:

printf(*%d\n*,a):

)

A、20B、24C、25D、15

23.如下程序的輸出成果是()

f(intb[],intm,intn)

{inti,s=0;

for(i=m:i<n;i=i+2)s=s+b[i]:

returns;

)

main()

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

x=f(a.3?7);

printf(飛d\n",x);

)

A、10B、18C、8D、15

24.下列程序執(zhí)行后的輸出成果是()

AsGB、HC、ID、J

main()

(

intx='f>;

printf(*%c\n",'A'+(x」a'+D);

)

25.下列程序執(zhí)行后的輸出成果是()

A、-32767B、FFFEC、-1D、-32768

main()

(

intx=0xFFFF;

printf(*%d\n*?x-);

)

26.語句printf("a\bre\'hiYy\\\bou'n"):的輸出成果是()

A、aXbreX*hi\*y\\\bouB、a\bre\'hi\'y\bou

C、rc'hi'youD、abrcthify\bou(闡明:'\b'是退格符)

27.有如下程序

main()

main()

{charx=040:

printf(*%o\nw,X<<1):

)

A、100B、80C、64D、32

36.若有.闡明語句:inia,b,c,*d=&c;,則能對的從鍵盤讀入三個整數(shù)分別賦給變量a、b、c的語句

是()

A、scanf(*%d%d%d*?&a,&b,d);B、scanf&a,&b,&d);

C,scanfa.b.d):D、scanf(*%d%d%d*,a,b.*d):

37.如下程序的輸出成果是()

main()

{inta=5,b=4,c=6,d:

prinlf("細\n",d=a>b(a>ca:c):(b));

)

A、5B、4C、6D、不確定

38.設(shè)x,y,z和k都是int型變量,則執(zhí)行體現(xiàn)式:x=(y=4,z=16,k=32)后,x的值()

A、4B、16C、32D、52

39.當(dāng)c的值不為0時,在下列選項中能對的將c的值賦給變量a、b的是()

Asc=b=a:B、(a=c)|(b=c):

C、(a=c)&&(b=c);D、a=c=b;

40.能對的表達a和b同步為正或同步為負(fù)的邏輯體現(xiàn)式是()

A、(a>=0||b>=0)&&(a<0||b<0)

B、(a>-0&&b>=0)&&(a<0&&b<0)

C、(a+b>0)&&(a+b<=0)

D、a*b>0

41.語句:printfC%dM,(a=2)&&(b=-2));的輸出成果是()

A、無輸出B、成果不確定C、-1D、1

42.設(shè)有intx=ll:則體現(xiàn)式(x++*1/3)的值是()

A、3B、4C、11D、12

43.設(shè)intx=l,y=l;體現(xiàn)式(!x||y-)的值是()

A、0B、IC、2D、-1

44.C語言中運算對象必須是整型的運算符是()

A、%=B、/C、=D、仁

45.若已定義x和y為double類型,則體現(xiàn)式x=Ly=x+3/2的值是()

A、1B、2C、2.0D、2.5

46.若有如下程序段

intcl=l,c2=2,c3;

c3=l.0/c2*cl;

則執(zhí)行后,c3中的值是()

A、0B、0.5C、1D、2

47.能對的表達邏輯關(guān)系:“a》10或a《0”的C語言體現(xiàn)式是()

A、a>=10ora<=0B、a>=0|a<=10C、a>=10&&a<=0D、a>=10IIa<=0

48?下程序的輸出成果是()

A、-11B、0IC、10D、00

main()

{inta=-1.b=l?k:

if((++a<0)&&!(b—<=0))printf(*%d%d\n”,a,b):

else

printf(*%d%d\n*,b,a);

)

49.若有定義:floatw:inta,b:則合法的switch語句是()

A、switch(w)B、switch(a)

{case1.0:pi'intf(**\n*):{case1printf(w*\n*):

case2.0:printf("*=1t\rT);case2printf;

C、switch(b)D、switch(a+b)

{case1:printf(**\n*);{case1:printf(**\n*);

default:printf(w\n*):case2:printf(***\n*):

case1+2:printfC**\n*);default:printf(*\n*);

50.如下程序

main()

{intx=l,a=0,b=0:

switch(x)

{case0:b++:

case1:a++:

case2:a++;b++;

)

printf(*a=%d,b=%d\nM,a,b):

)

該程序的輸出成果是()

A^a=2,b=lB、a=l,b=lC、a=l,b=0D、a=2,b=2

51.有如下程序

main()

{floatx=2.0,y:

if(x<0.0)y=0.0;

elseif(x<10.0)y=l.0/x:

elsey=l.0;

printfy);}

該程序的輸出成果是()

A、0.000000B、0.250000C、0.500000D、1.000000

52.有如卜.程序

main()

{inta=2,b=-l,c=2:

if(a<b)

if(b<0)c=0:

elsec++:

printf(*%d\n*?c);

)

該程序的輸出成果是()

53.若執(zhí)行如下程序時從鍵盤上輸入9,則輸出成果是()

A、11B、10C、9D、8

main()

{intn;

scanf(飛d”,&n):

if(n++<10)printf(*%d\n*,n):

elseprintf(*%d\n*.n-):

)

54.閱讀如下程序:

main()

{intx;

scanf(飛d”,&x):

if(x一<5)printfx);

elseprintfx++);}

程序運行后,假如從鍵盤上輸入5,則輸出成果是()

A、3B、4C、5D、6

55.如下論述對的的是()

1.do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)替代。

2.do-while語句構(gòu)成的循環(huán)只能用break語句退出。

3.用do-while語句構(gòu)成的循環(huán),在while后的體現(xiàn)式為非零時結(jié)束循環(huán)。

4.用do-while語句構(gòu)成的循環(huán),在while后的體現(xiàn)式為零時結(jié)束循環(huán)。

56.如下程序的輸出成果是()

A、10,I9,2B、9,87,6C、10,99,0D、10,109,1

main()

{intx=10,y=10,i;

for(i=0:x>8;y=++i)

printf(H%d,%d”,x—,y):

)

57.如下程序的輸出成果是()

A、20B、31C、321D、210

main()

{intn=4:

while(n-)printf(飛d”,—n);

}

58.如下程序的輸出成果是()

A、B、#####C、*****D、*#***

main()

{inti:

for(i=l:i<6;i++)

{if(i%2){printf(*#*)scontinue;}

printf("*"):

)

printf(*\n*);

)

59.如下程序的輸出成果是()

A^編譯不通過,無輸出B、aceg

C、acegiD、abcdefghi

main()

{inti;

for(i=,A>:i<*I>:i++.i++)printfi+32):

printf(*\n*);

)

60.如下循環(huán)體的執(zhí)行次數(shù)是()

A、3B、2C、1D、0

main()

{inti,j;

for(i=0?j=l;i<=j+l;i+=2?j—)printf(*%d\n*?i);

)

61.如下程序段的執(zhí)行成果是()

Asa=12y=12B、a=12y=12

a=14y=16a=16y=28

a=16y=20a=18y=24

C、a=12y=12D、a=12y=12

a=14y=26a=14y=44

inta,y:

a=10:y=0:

do

{a+=2;y+=a;

printf(*a=%dy=%d\n*,a.y):

if(y>20)break;

}while(a=14);

62.有如下程序

main()

{inti,sum:

for(i=l:i<=3;sum++)sum+=i;

printfsum):

該程序的執(zhí)行成果是()

A、6B、3C、死循環(huán)D、0

63.有如下程序

main()

{intx=23:

do

{printfx—);}while(!x);}

該程序的執(zhí)行成果是()

A、321B、23C、不輸出任何內(nèi)容D、陷入死循環(huán)

64.有如下程序

main()

{intn=9;

while(n>6){n―:printfn);}

)

該程序段的輸出成果是()

A、987B、876C、8765D、9876

65.有如下程序段

intk=0:

while(k=l)k++:

while循環(huán)執(zhí)行的次數(shù)是()

A、無限次B、有語法錯,不能執(zhí)行C、一次也不執(zhí)行D、執(zhí)行1次

66.如下程序執(zhí)行后sum的值是()

1.15B.14C、不確定D、0

min()

{inti,sum;

for(i=l:i<6;i++)sum+=i;

printfsum);

)

67.有如下程序段

intx=3;

do

{printfx-=2);}while(!(—x)):}

其輸出成果是()

A、1B、30C、1-2D、死循環(huán)

68.t為int類型,進人下面的循環(huán)之的,t的值為0()

while(t=l)

{……}

則如下論述中對的的是

A、循環(huán)控制體現(xiàn)式的值為0B、循環(huán)控制體現(xiàn)式的值為I

C、循環(huán)控制體現(xiàn)式不合D、以上說法都不對

69.如下循環(huán)中,喟hile循環(huán)的次數(shù)是()

main()

{inti=0;

while(i<10)

{if(i<l)continue;

if(i==5)break:

i++;

)

}

As1B、10C、6D、死循環(huán),不能確定次數(shù)

70.如下程序的輸出成果是()

main()

{inta=0,j:

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

{switch(j)

{case0:

case3:a+=2:

case1:

case2:a+=3:

default:a+=5:

)

)

printf(*%d\n*,a);

)

A、36B、13C、10D、20

71.下列程序的輸出成果是()

A、非法B、a[4]的地址C、5D、3

main()

{chara[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;

printf("%d",*—p);}

72.有如下程序段

inta=14,b=15,x;

charc='A';

x=(a&&b)&&(c<,B,);

執(zhí)行該程序段后,x的值為()

A、tureB、falseC、0D、1

73.下列描述中不對的的是()

1.字符型數(shù)組中可以寄存字符串

2.可以對字符型數(shù)組進行整體輸入、輸出

3.可以對整型數(shù)組進行整體輸入、輸出

4.不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值

74.執(zhí)行下面的程序段后,變直1<中的值為()

A、不定值B、33C、30D、10

Inik=3,s[2]:

s[0]=k;k=s[l]*10;

75.設(shè)有■數(shù)組定義:chararray[]=*China*:則數(shù)組airay所占的空間為()

A、4個字節(jié)B、5個字節(jié)C、6個字節(jié)D、7個字節(jié)

76.有如下程序

main()

{intn[5]={0?0,0},i.k=2:

for(i=0:i<k;i++)n[i]=n[i]+l;

printf(*%d\n*,n[k]);

該程序的輸出成果是()

A、不確定的值B、2C、1D、0

77.若有如下的定義:intt[3][2];能對的表達t數(shù)組元素地址的體現(xiàn)式是()

A、&t[3][2]B、t[3]C、t[l][2]D、t[2]

78.有如下程序

main()

{inta[3][3]={{1,2},{3,4},{5,6}},i,j,s=0:

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

for(j=0:j<=i:j++)s+=a[i][j]:

printf(*%d\nw,s):

該程序的輸出成果是()

A、18B、19C、20D、21

79.如下程序的輸出成果是()

A、20B、21C、22D、23

main()

{inti,k,a[10],p[3];

k-5;

for(i=0:i<10;i++)a[i]=i;

for(i=0;i<3;i++)p[i]=a[i*(i+l)];

for(i=0;i<3:i++)k+=p[i]*2:

printf(飛d\n",k);

80.如下程序的輸出成果是()

A、1,5,9,B、1,4,7,C、3,5,7,D、3,6,9,

main()

{inti,x⑶⑶={1,2,3,4,5,6,7,8,9);

for(i=0:i<3:i++)printf(*%d,*,x[i][2-i]);

}

81.如下程序的輸出成果是()

AsABCDB、ABCDC、EFGD、EFGH

FGHEFGJKIJKL

KLIJ0

M

main()

{charw[][10]={"ABCD","EFGH","IJKL","MNOP"},k;

for(k=l:k<3;k++)printf(*%s\n<?w[k]);

82.當(dāng)執(zhí)行下面的程序時,假如輸入ABC,則輸出成果是()

AsABC6789B、ABC67C、123-45ABC6D、ABC456789

#include"stdio.h"

trinclude"string"

main()

{charss[10]=*l,2,3,4,5”;

gets(ss):strcat(ss,"6789"):printf("治s\n",ss);

)

83.如下程序段的輸出成果是()

chars[]=*\\141\141abc\tw;

printf(*%d\n*,strlen(s)):

As9B、12C、13D、14

84.若有定義:intaa[8];。則如下體現(xiàn)式中不能代表數(shù)組元素aa[l]的地址的是()

A、&aa[O]+lB、&aa[l]C、&aa[O]++D、aa+1

85.加下程序的輸出成果是()

main()

{charcf[3][5]={*AAAA\*BBB\*CC'}:

printf(*\*%s\*\n*,ch[l]);

)

A、"AAAA"B、"BBB"C、"BBBCC"D、"CC"

86.如下不能對的進行字符串賦初值的語句是()

A^charstr[5]="good!”;B、charstr[]="good!":

C、char*str=*good!*;D、charstr[5]={'g','o','o','d'};

87.如下程序的輸出成果是()

main()

{intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=l;

for(i=0:i<3:i++)

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

t=t+b[i][b[j][j]];

printf(飛d\n”,t):

)

A、3B、4C、1D、9

88.如下程序的輸出成果是()

A、52B、51C、53D、97

Main()

{intI,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[l][l];

for(1=0:I<4;I+=2)printf(H%d0,p[I]):

)

89.如下程序的輸出成果是()

A、6B、6789C、'6'D、789

main()

{char'2','3','4','5','6','7','8','9',0},*p;

inti;

i=8;

p=a+i;

printf(*%s\n*,p-3):

)

90.如下程序的運行成果是()

A、運行后報錯B、66C、612D、55

#include"stdio.h"

main()

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

int*p=a+5,*q=NULL:

*q=*(p+5):

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

)

91.若已定義:inta[9],*p=a;并在后來的語句中未變化p的值,不能表達a[l]地址的體現(xiàn)式是()

A、p+1R、a+1C、a++D、++p

92.若有闡明:long*p.a:則不能通過scanf語句對的給輸入項讀入數(shù)據(jù)的程序段是()

A、*p=&a:scanf(飛Id”,p);

B,p=(long*)malloc(8):scanfp):

C、scanfp=&a):

D、scanf(飛Id",&a);

93.若有如下的闡明和語句,則在執(zhí)行for語句后,*(*(pt+l)+2)表達的數(shù)組元素是()

A、t[2][0]B,t[2][2]C、t[l][2]D、t[2][l]

intt[3][3]>*pt([3]?k:

for(k=0:k<3:k++)pt[k]=ftt[k][0];

94.下面程序把數(shù)組元素中的最大值放入忒0]中,則在if語句中的條件體現(xiàn)式應(yīng)當(dāng)是()

A、p>aB、*p>a[0]C^*p>*a[0]D、*p[0]>*a[0]

main()

{inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i:

for(i=0:i<10;i++,p++)

if()*a=*p;

printf*a);

)

95.如下程序的輸出成果是()

A、B、123456780C、12345678D、147

main()

{charch[3][4]={*123*?"456”,*78*),*p[3];inti:

for(i=0:i<3;i++)p[i]=ch[i];

for(i=0;i<3;i++)printfp[i]):

)

96.有如下函數(shù)

charfun(char*p)

{returnp;}

該函數(shù)的返回值是()

A、無確切的值B、形參p中寄存的地址值

C、一種臨時存儲單元的地址D、形參p自身的地址值

97.如下程序的輸出成果是()

As4211B、0008C、4678D、8888

main()

{char*s=*12134211*;

溫馨提示

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

評論

0/150

提交評論