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

下載本文檔

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

文檔簡介

1、1.以下數據中,不正確的數值或字符常量是(A).(A).c(B).66(C).0xaa(D).502.設j和k都是int類型,則for循環(huán)語句: for(j=0,k=0;j<=9&&k!=876;j+)scanf("%d",&k);(A)(A).最多執(zhí)行10次(B).最多執(zhí)行9次(C).是無限循環(huán)(D).循環(huán)體一次也不執(zhí)行3.char a1="abc",a280="1234"將a1串連接到a2串后面的語句是(A).(A).strcat(a2,a1);(B).strcpy(a2,a1);(C).strcat

2、(a1,a2);(D).strcpy(a1,a2);4.以下正確的說法是:在C語言中(A).(A).實參和與其對應的形參各占用獨立的存儲單元(B).實參和與其對應的形參共占用一個存儲單元(C).只有當實參和與其對應的形參同名時才共占用存儲單元(D).形參是虛擬的,不占用存儲單元5.下列字符序列中,是C語言保留字的是(A).(A).sizeof(B).include(C).scanf(D).sqrt6.以下選項中,與k=n+完全等價的表達式是(A).(A).k=n,n=n+1(B).n=n+1,k=n(C).k=+n(D).k+=n+17.在位運算中,操作數每左移一位,其結果相當于(A).(A)

3、.操作數乘以2(B).操作數除以2(C).操作數除以4(D).操作數乘以48.以下程序的運行結果是(A).main() int n;for(n=1;n<=10;n+)if(n%3=0) continue;printf("%d",n);(A).12457810(B).369(C).12(D).12345678909.int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;則a的值為(A).(A).1(B).2(C).3(D).不一定10.下列定義數組的語句中正確的是(A).(A).#define size 10 char str1size

4、,str2size+2;(B).char str;(C).int num'10'(D).int n=5; int ann+2;11.C語言中運算對象必須是整型的運算符是(A).(A).%=(B)./(C).=(D).=12.C語言中 while 和 do-while 循環(huán)的主要區(qū)別是(A).(A).do-while 的循環(huán)體至少無條件執(zhí)行一次(B).while的循環(huán)控制條件比 do-while的循環(huán)控制條件更嚴格(C).do-while 允許從外部轉到循環(huán)體內(D).do-while 的循環(huán)體不能是復合語句13.16.在C語言中,形參的缺省存儲類別是(A).(A).auto(B

5、).register(C).static(D).extern14.從鍵盤上輸入某字符串時,不可使用的函數是(A).(A).getchar()(B).gets()(C).scanf()(D).fread()15.以下數據中,不正確的數值或字符常量是(A).(A).8.9e1.2(B).10(C).0xff00(D).82.516.以下不是無限循環(huán)的語句為(A).(A).for(y=0,x=1;x>+y;x=i+) i=x;(B).for(;x+=i);(C).while(1)x+;(D).for(i=10;i-) sum+=i;17.while(fabs(t)<1e-5)if(!s/

6、10)break;循環(huán)結束的條件是(A).(A).t>=1e-5&&t<=-1e-5(B).fabs(t)<1e-5&&!s/10(C).fabs(t)<1e-5(D).s/10=018.以下敘述中正確的是(A).(A).構成C程序的基本單位是函數(B).可以在一個函數中定義另一個函數(C).main()函數必須放在其它函數之前(D).所有被調用的函數一定要在調用之前進行定義19.函數 rewind 的作用是(A).(A).使位置指針重新返回文件的開頭(B).將位置指針指向文件中所要求的特定位置(C).使位置指針指向文件的末尾(D).使位

7、置指針自動移至下一個字符位置20.C語言程序中,當調用函數時(A).(A).實參和虛參各占一個獨立的存儲單元(B).實參和虛參可以共用存儲單元(C).可以由用戶指定是否共用存儲單元(D).計算機系統自動確定是否共用存儲單元21.當定義一個結構體變量時,系統分配給它的內存是(A).(A).各成員所需內存量的總和(B).結構中第一個成員所需內存量(C).結構中最后一個成員所需內存量(D).成員中占內存量最大者所需的容量22.下列變量定義中合法的是(A).(A).short _a=1-.1e-1;(B).double b=1+5e2.5;(C).long do=0xfdaL;(D).float 2_

8、and=1-e-3;23.若有說明語句:char c='72'則變量c(A).(A).包含1個字符(B).包含2個字符(C).包含3個字符(D).說明不合法,c的值不確定24.結構體類型的定義允許嵌套是指(A).(A).成員是已經或正在定義的結構體型(B).成員可以重名(C).結構體型可以派生(D).定義多個結構體型25.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是(A).(A).c='a'(B).c="a"(C).c="97"(D).C='97'26.下列數組說明中,正確的是(A)

9、.(A).static char str="China"(B).static char str; str="China"(C).static char str15,str2="China" str1=str2;(D).static char str1,str2;str2="China" strcpy(str1,str2);27.若有int *p=(int *)malloc(sizeof(int);則向內存申請到內存空間存入整數123的語句為(A).(A).scanf("%d",p);(B).sc

10、anf("%d",&p);(C).scanf("%d",*p);(D).scanf("%d",*p);28.以下敘述中正確的是 (A).(A).C程序中注釋部分可以出現在程序中任意合適的地方(B).花括號""和""只能作為函數體的定界符(C).構成C程序的基本單位是函數,所有函數名都可以由用戶命名(D).分號是C語句之間的分隔符,不是語句的一部分29.執(zhí)行下面程序后,輸出結果是(A).main() int a=45,b=27,c=0;c=max(a,b);printf("%dn

11、",c);int max(int x,int y) int z;if(x>y) z=x;else z=y;return(z);(A).45(B).27(C).18(D).7230.設有以下語句, 若0<k<4,下列選項中對字符串的非法引用是(A).char str42="aaa","bbb","ccc","ddd",*strp4;int j;for (j=0;j<4;j+)strpj=strj;(A).strp(B).strk(C).strpk(D).*strp31.9以下語句中,

12、循環(huán)次數不為10次的語句是(A).(A).for(i=1;i<10;i+);(B).i=1;doi+;while(i<=10);(C).i=10;while(i>0)-i;(D).i=1;m:if(i<=10)i+;goto m;32.14以下不能正確進行字符串賦初值的語句是(A).(A).char str5="good!"(B).char str="good!"(C).char *str="good!"(D).char str5='g','o','o','

13、;d'33.18若有double *p,x10;int i=5;使指針變量p指向元素x5的語句為(A).(A).p=&xi;(B).p=x;(C).p=xi;(D).p=&(x+i)34.C語言的if語句嵌套時,if與else的配對關系是(A).(A).每個else總是與它上面的最近的并且尚未與其他else匹配的if配對(B).每個else總是與最外層的if配對(C).每個else與if的配對是任意的(D).每個else總是與它上面的if配對35.16以下正確的函數定義形式是(A).(A).double fun(int x,int y)(B).double fun(in

14、t x;int y)(C).double fun(int x,int y);(D).double fun(int x,y);36.18經過下列的語句 int j,a10,*p;定義后,下列語句中合法的是(A)(A).p=a+2;(B).p=a5;(C).p=a2+2;(D).p=&(j+2);37.17enum a sum=9,mon=-1,tue;2char a="This is a program."輸出前5個字符的語句是(A).(A).printf("%.5s",a);(B).puts(a);(C).printf("%s"

15、;,a);(D).a5*2=0;puts(a);選擇題B篇38.C語言源程序的基本單位是(B).(A).過程(B).函數(C).子程序(D).標識符39.下列程序的輸出結果是(B).main()char c1=97,c2=98;printf("%d %c",c1,c2);(A).97 98(B).97 b(C).a 98(D).a b40.下列四個選項中,均是C語言關鍵字的選項是(B).(A).auto enum include(B).switch typedef continue(C).signed union scanf(D).if struct type41.以下能對

16、二維數組a進行正確初始化的語句是(B).(A).int a2=1,0,1,5,2,3;(B).int a3=1,2,3,4,5,6;(C).int a24=1,2,3,4,5,6;(D).int a3=1,0,1,1,1;42.以下對枚舉類型名的定義中正確的是(B).(A).enum a=sun,mon,tue;(B).enum a sun=9,mon=-1,tue;(C).enum a="sun","mon","tue"(D).enum a "sun","mon","tue"

17、;43.以下選項中合法的用戶標識符是(B).(A).long(B)._2Test(C).3Dmax(D).A.dat44.以下敘述中正確的是(B).(A).C語言的源程序不必通過編譯就可以直接運行(B).C語言中的每條可執(zhí)行語句最終都將被轉換成二進制的機器指令(C).C源程序經編譯形成的二進制代碼可以直接運行(D).C語言中的函數不可以單獨進行編譯45.以下敘述中不正確的是(B).(A).一個好的程序應該有詳盡的注釋(B).在C程序中,賦值運算符的優(yōu)先級最低(C).在C程序中,j+;是一條賦值語句(D).C程序中的#include和#define均不是C語句46.若有以下程序段:int a=3

18、,b=4; a=ab;b=ba;a=ab;則執(zhí)行以上語句后,a和b的值分別是(B).(A).a=3,b=4(B).a=4,b=3(C).a=4,b=4(D).a=3,b=347.9.假定所有變量均已正確定義,下列程序段運行后x的值是(B).k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(k2) x=4;else x=3;(A).14(B).4(C).15(D).348.給數組a的所有元素分別賦值為1、2、3、的語句是(B).(A).for(i=1;i<11;i+)ai=i;(B).for(i=1;i<11;i+)ai-1=i;(C).for(i=1;i

19、<11;i+)ai+1=i;(D).for(i=1;i<11;i+)a0=1;49.C語言中不可以嵌套的是(B).(A).函數調用(B).函數定義(C).循環(huán)語句(D).選擇語句50.int a10=1,2,3,4,5,6,7,8;int *p;p=&a5;p-3的值是(B)(A).2(B).3(C).4(D).不一定51.若k為int型變量,則以下程序段的執(zhí)行結果是(B).k=-8567; printf("|%06D|n",k);(A).格式描述符不合法,輸出無定值(B).輸出為|%06D|(C).輸出為|0-8567|(D).輸出為|-8567|52

20、.fseek函數的正確調用形式是(B).(A).fseek(文件類型指針,起始點,位移量)(B).fseek(fp,位移量,起始點)(C).fseek(位移量,起始點,fp)(D).fseek(起始點,位移量,文件類型指針)53.下列表達式中,可作為C合法表達式的是(B).(A).3,2,1,0(B).(3,2,1,0)(C).3=2=1=0(D).3/2/1/054.以下程序的輸出結果為(B).main()int a=1,b=2,c=3,d=4,e=5;printf("%dn",func(a+b,b+c,c+a),(d+e);int func(int x,int y)re

21、turn(x+y);(A).15(B).13(C).9(D).函數調用出錯55.以下標識符中,不能作為合法的C用戶定義標識符的是(B).(A).a3_b3(B).void(C)._123(D).IF56.假設所有變量均為整型,表達式:a=2,b=5,a>b?a+:b+,a+b的值是(B).(A).7(B).8(C).9(D).257.以下程序段的輸出結果為(B).for(i=4;i>1;i-)for(j=1;j<i;j+)putchar('#');(A).無(B).#(C).#(D).#58.設C語言中,int類型數據占2個字節(jié),則unsigned類型數據占(

22、B).(A).1個字節(jié)(B).2個字節(jié)(C).4個字節(jié)(D).8個字節(jié)59.對 for(表達式1; ;表達式3) 可理解為(B).(A).for(表達式1;0;表達式3)(B).for(表達式1;1;表達式3)(C).for(表達式1;表達式1;表達式3)(D).for(表達式1;表達式3;表達式3)60.C語言中,定義結構體的保留字是(B).(A).union(B).struct(C).enum(D).typedef61.設C語言中,int類型數據占2個字節(jié),則short類型數據占().B(A).1個字節(jié)(B).2個字節(jié)(C).4個字節(jié)(D).8個字節(jié)62.對 for(表達式1; ;表達式3

23、) 可理解為(B).(A).for(表達式1;0;表達式3)(B).for(表達式1;1;表達式3)(C).for(表達式1;表達式1;表達式3)(D).for(表達式表達式3;表達式3)63.C語言允許函數類型缺省定義,此時函數值隱含的類型是().B(A).float(B).int(C).long(D).double64.若有int a2=1,2,3,4; 則*(a+1),*(*a+1)的含義分別為(B).(A).非法,2(B).&a10,2(C).&a01,3(D).a00,465.以下敘述正確的是(B).(A).可以把define和if定義為用戶標識符(B).可以把def

24、ine定義為用戶標識符,但不能把if定義為用戶標識符(C).可以把if定義為用戶標識符,但不能把define定義為用戶標識符(D).define和if都不能定義為用戶標識符66.sizeof(float)是(B).(A).一個雙精度型表達式(B).一個整型表達式(C).一種函數調用(D).一個不合法的表達式67.對 for(表達式1; ;表達式3) 可理解為(B).(A).for(表達式1;0;表達式3)(B).for(表達式1;1;表達式3)(C).for(表達式1;表達式1;表達式3)(D).for(表達式1;表達式3;表達式3)68.若有說明:int i, j=2,*p=&i;,

25、則能完成i=j賦值功能的語句是(B).(A).i=*p;(B).*p=*&j;(C).i=&j;(D).i=*p;69.下面四個選項中,均是不合法的浮點數的選項是(B).(A).160. 0.12 e3(B).123 2e4.2 .e5(C).-.18 123e4 0.0(D).-e3 .234 1e370.在一個C程序中(B).(A).main函數必須出現在所有函數之前(B).main函數可以在任何地方出現(C).main函數必須出現在所有函數之后(D).main函數必須出現在固定位置71.若二維數組a有m列,則在aij前的元素個數為(B).(A).j*m+i(B).i*m+

26、j(C).i*m+j-1(D).i*m+j+172.若有下列定義,則對a數組元素地址的正確引用是(B). int a5,*p=a;(A).&a5(B).p+2(C).a+(D).&a73.2下列字符序列中,不可用作C語言標識符的是(B).(A).b70(B).#ab(C).symbol(D).a_174.15以下不正確的說法是:C語言規(guī)定(B).(A).實參可以是常量,變量或表達式(B).形參可以是常量,變量或表達式(C).實參可以為任何類型(D).形參應與其對應的實參類型一致75.3下列數據中,為字符串常量的是(B).(A).A(B)."house"(C)

27、.How do you do.(D).$abc76.17在位運算中,操作數每右移一位,其結果相當于(B).(A).操作數乘以2(B).操作數除以2(C).操作數乘以16(D).操作數除以1677.以下所列的C語言常量中,錯誤的是(B).(A).0xFF(B).1.2e0.5(C).2L(D).'72'78.為了提高程序的運行速度,在函數中對于整型或指針可以使用(B)型的變量.(A).auto(B).register(C).static(D).extern79.10int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為().B(A).1(B).2(

28、C).3(D).不一定80.以下不正確的定義語句是(B).(A).double x5=2.0,4.0,6.0,8.0,10.0;(B).int y5=0,1,3,5,7,9;(C).char c1='1','2','3','4','5'(D).char c2='x10','xa','x8'81.C語言規(guī)定:簡單變量做實參時,它和對應形參之間的數據傳遞方式是(B).(A).地址傳遞(B).單向值傳遞(C).由實參傳給形參,再由形參傳回給實參(D).由用戶指定的傳遞方式8

29、2.以下程序的輸出結果是(B).main() char s="123",*p;p=s;printf("%c%c%cn",*p+,*p+,*p+);(A).123(B).321(C).213(D).31283.以下語句中,不能實現回車換行的是(B).(A).printf("n");(B).putchar("n");(C).fprintf(stdout,"n");(D).fwrite("n",1,1,stdout);選擇題C篇84.設C語言中,int類型數據占2個字節(jié),則long

30、類型數據占(C).(A).1個字節(jié)(B).2個字節(jié)(C).4個字節(jié)(D).8個字節(jié)85.以下敘述正確的是(C).(A).在C程序中,main函數必須位于程序的最前面(B).C程序的每行中只能寫一條語句(C).C語言本身沒有輸入輸出語句(D).在對一個C程序進行編譯的過程中,可發(fā)現注釋中的拼寫錯誤86.以下數值中,不正確的八進制數或十六進制數是(C).(A).0x16(B).016(C).-16(D).0xaaaa87.已知x=43,ch='A',y=0;則表達式(x>=y&&ch<'B'&&!y)的值是(C).(A).

31、0(B).語法錯(C).1(D).假88.能將高級語言編寫的源程序轉換為目標程序的是(C).(A).鏈接程序(B).解釋程序(C).編譯程序(D).編輯程序89.以下關于運算符優(yōu)先順序的描述中正確的是(C).(A).關系運算符<算術運算符<賦值運算符<邏輯運算符(B).邏輯運算符<關系運算符<算術運算符<賦值運算符(C).賦值運算符<邏輯運算符<關系運算符<算術運算符(D).算術運算符<關系運算符<賦值運算符<邏輯運算符90.以下敘述中不正確的是(C).(A).表達式a&=b等價于a=a&b(B).表達式a

32、|=b等價于a=a|b(C).表達式a!=b等價于a=a!b(D).表達式a=b等價于a=ab91.12.以下不能對二維數組a進行正確初始化的語句是(C).(A).int a23=0;(B).int a3=1,2,0;(C).int a23=1,2,3,4,5,6;(D).int a3=1,2,3,4,5,6;92.下列語句中,不正確的是C(A).static char a2=1,2;(B).static int a2='1','2'(C).static char a2='1','2','3'(D).static

33、char a2='1'93.static struct int a1;float a2;char a3;a10=1,3.5,'A'說明數組a是地址常量,它有10個結構體型的下標變量,采用靜態(tài)存儲方式,其中被初始化的下標變量是(C).(A).a1(B).a-1(C).a0(D).a1094.以下字符中不是轉義字符的是(C).(A).'a'(B).'b'(C).'c'(D).''95.以下數據中,不正確的數值或字符常量是(C).(A).0(B).5L(C).o13(D).986196.若輸入ab,程序運

34、行結果為(C).main() static char a2;scanf("%s",a);printf("%c,%c",a1,a2);(A).a,b(B).a,(C).b,(D).程序出錯97.下列程序段的輸出結果為(C).int a=7,b=9,t;t=a*=a>b?a:b;printf("%d",t);(A).7(B).9(C).63(D).4998.下面四個選項中,均是不合法的用戶標識符的選項是(C).(A).A P_0 do(B).float la0 _A(C).b-a goto int(D)._123 temp int9

35、9.在C語言中,調用函數除函數名外,還必須有(C).(A).函數預說明(B).實際參數(C).( )(D).函數返回值100.下面判斷正確的是(C).(A).char *a="china"等價于 char *a;*a="china"(B).char str10="china"等價于charstr10;str="china"(C).char *s="china"等價于 char *s;s="china"(D).char c4="abc",d4="a

36、bc"等價于 char c4=d4="abc"101.char *s1="hello",*s2;s2=s1;則(C)(A).s2指向不確定的內存單元(B).不能訪問"hello"(C).puts(s1);與puts(s2);結果相同(D).s1不能再指向其它單元102.若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是(C).(A).scanf("%6.2f%d",&a,&b);(B).scanf("%f%n",&a,&b);(C

37、).scanf("%f%3o",&a,&b);(D).scanf("%f%f",&a,&b);103.C語言執(zhí)行程序的開始執(zhí)行點是(C).(A).程序中第一條可以執(zhí)行語言(B).程序中第一個函數(C).程序中的main函數(D).包含文件中的第一個函數104.fgets(str,n,fp)函數從文件中讀入一個字符串,以下正確的敘述是(C).(A).字符串讀入后不會自動加入'0'(B).fp是file類型的指針(C).fgets函數將從文件中最多讀入n-1個字符(D).fgets函數將從文件中最多讀入n個字符

38、105.若有說明 int a34;則對a數組元素的正確引用是(C).(A).a24(B).a1,3(C).a1+10(D).a(2)(1)106.C程序中的宏展開是在(C).(A).編譯時進行的(B).程序執(zhí)行時進行的(C).編譯前預處理時進行的(D).編輯時進行的107.設有說明int (*ptr)M;其中標識符ptr是(C).(A).M個指向整型變量的指針(B).指向M個整型變量的函數指針(C).一個指向具有M個整型元素的一維數組的指針(D).具有M個指針元素的一維指針數組,每個元素都只能指向整型量108.若有char a80,*s=a;不正確的輸入語句是(C).(A).scanf(&qu

39、ot;%s",s);(B).gets(s);(C).fscanf(stdin,"%c",s);(D).fgets(s,80,stdin);109.以下選項中合法的實型常數是(C).(A).5E2.0(B).E-3(C).2(D).1.3E110.以下常量中,能夠代表邏輯"真"值的常量是(C).(A).'0'(B).0(C).'0'(D).NULL111.以下標識符中,不能作為合法的C用戶定義標識符的是(C).(A).putchar(B)._double(C).123_(D).INT112.7經過以下語句定義后,表

40、達式z+=x>y?+x:+y的值為(C). int x=1,y=2,z=3;(A).2(B).3(C).6(D).5113.8以下運算符中優(yōu)先級最低的是(C).(A).&&(B).&(C).|(D).|114.char a10;不能將字符串"abc"存儲在數組中的是(C).(A).strcpy(a,"abc");(B).a0=0;strcat(a,"abc");(C).a="abc"(D).int i;for(i=0;i<3;i+)ai=i+97;ai=0;115.在C語言中,引

41、用數組元素時,其數組下標的數據類型允許是(C).(A).整型常量(B).整型表達式(C).整型常量或整型表達式(D).任何類型的表達式116.以下各選項企圖說明一種新的類型名,其中正確的是(C).(A).typedef v1 int;(B).typedef v2=int;(C).typedef int v3;(D).typedef v4: int;117.9執(zhí)行語句 for(i=1;i+<4;); 后變量 i 的值是(C).(A).3(B).4(C).5(D).不定118.1以下程序段的執(zhí)行結果是(C).double x;x=218.82631; printf("%-6.2en

42、",x);(A).輸出格式描述符的域寬不夠,不能輸出(B).輸出為21.38e+01(C).輸出為2.2e+02(D).輸出為-2.14e2119.以下運算符中,優(yōu)先級最高的運算符是(C).(A).|(B).%(C).!(D).=(C).98,c120.C語言規(guī)定,在一個源程序中,main函數的位置(C).(A).必須在最開始(B).必須在系統調用的庫函數的后面(C).可以任意(D).必須在最后121.當順利執(zhí)行了文件關閉操作時,fclose函數的返回值是(C).(A).-1(B).True(C).0(D).1122.以下程序段中,不能正確賦字符串(編譯時系統會提示錯誤)的是(C).

43、(A).char s10="abcdefg"(B).char t="abcdefg",*s=t;(C).char s10;s="abcdefg"(D).char s10;strcpy(s,"abcdefg");123.在C語言中,函數的隱含存儲類別是(C).(A).auto(B).static(C).extern(D).無存儲類別124.若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是(C).(A).int p=&x;(B).int *p=x;(C).int *p=&x;(D).*p

44、=*x;125.切換編輯窗和信息窗的命令鍵是(C).(A).F2(B).F3(C).F6(D).F9126.在以下給出的表達式中,與 do-while(E)語句中的(E)不等價的表達式是(C).A).(!E=0)(B).(E>0|E<0)(C).(E=0)(D).(E!=0)127.用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是(C). long a=0xffffff;int b; char c;(A).0ffffff 和0x61(B).-1和98(C).-1和97(D).指向同一地址128.以下對二維數組a的正確說明是(C).A).int

45、 a3(B).float a(3,4)(C).double a14(D).float a(3)(4)129.在C語言的函數中,下列正確的說法是(C).(A).必須有形參(B).形參必須是變量名(C).可以有也可以沒有形參(D).數組名不能作形參130.char *s1="hello",*s2;s2=s1;則(C).(A).s2指向不確定的內存單元(B).不能訪問"hello"(C).puts(s1);與puts(s2);結果相同(D).s1不能再指向其它單元131.以下不正確的if語句形式是(C).(A).if(x>y&&x!=y)

46、;(B).if(x=y) x+=y;(C).if(x!=y) scanf("%d",&x) else scanf("%d",&y);(D).if(x<y) x+;y+;選擇題D篇132.C語言中,double類型數據占(D).(A).1個字節(jié)(B).2個字節(jié)(C).4個字節(jié)(D).8個字節(jié)133.設a為整型變量,初值為12,執(zhí)行完語句a+=a-=a*a后,a的值是(D).(A).552(B).144(C).264(D).-264134.下列程序的輸出為(D).main() int y=10;while(y-) ;printf(&qu

47、ot;y=%dn",y);(A).y=0(B).while構成無限循環(huán)(C).y=1(D).y=-1135.以下能正確定義數組并正確賦初值的語句是(D).(A).int N=5,bNN;(B).int a12=1,3;(C).int c2=1,2,3,4;(D).int d32=1,2,34;136.若有說明: int a4=0,0;則下面不正確的敘述是(D).(A).數組a的每個元素都可得到初值0(B).二維數組a的第一維大小為1(C).因為二維數組a中第二維大小的值除經初值個數的商為1,故數組a的行數為1(D).有元素a00和a01可得到初值0,其余元素均得不到初值0137.C語

48、言規(guī)定,函數返回值的類型是由(D).(A).return語句中的表達式類型所決定(B).調用該函數時的主調函數類型所決定(C).調用該函數時系統臨時決定(D).在定義該函數時所指定的函數類型所決定138.則下列語句中能夠實現當字符串s1大于字符串s2時,輸出s2的語句是(D).(A).if(strcmp(s1,s1)>0)puts(s2);(B).if(strcmp(s2,s1)>0)puts(s2);(C).if(strcmp(s2,t)>0)puts(s2);(D).if(strcmp(s1,t)>0)puts(s2);139.下列選項中正確的語句組是(D).(A)

49、.char s8; s="Beijing"(B).char *s; s="Beijing"(C).char s8; s="Beijing"(D).char *s; s="Beijing"140.以下敘述中錯誤的是(D).(A).二進制文件打開后可以先讀文件的末尾,而順序文件不可以(B).在程序結束時,應當用fclose函數關閉已打開的文件(C).在利用fread函數從二進制文件中讀數據時,可以用數組名給數組中所有元素讀入數據(D).不可以用FILE定義指向二進制文件的文件指針141.以下數組定義中不正確的是(D).

50、(A).int a23;(B).int b3=0,1,2,3;(C).int c100100=0;(D).int d3=1,2,1,2,3,1,2,3,4;142.函數的形式參數隱含的存儲類型說明是(D).(A).extern(B).static(C).register(D).auto143.在定義構造數據類型時,不能(D).(A).說明變量(B).說明存儲類型(C).初始化(D).末尾不寫分號144.具有相同類型的指針變量p與數組a,不能進行的操作是(D).(A).p=a;(B).*p=a0;(C).p=&a0;(D).p=&a;145.8.下列運算符中,不屬于關系運算符的是

51、(D).(A).<(B).>(C).>=(D).!146.15.以下錯誤的描述是:函數調用可以(D).(A).出現在執(zhí)行語句中(B).出現在一個表達式中(C).做為一個函數的實參(D).做為一個函數的形參147.18.若有說明:int n=2,*p=&n,*q=p;,則以下非法的賦值語句是(D).(A).p=q;(B).*p=*q;(C).n=*q;(D).p=n;148.下列字符序列中,可用作C標識符的一組字符序列是(D).(A).S.b,sum,average,_above(B).class,day,lotus_1,2day(C).#md,&12x,mon

52、th,student_n!(D).D56,r_1_2,name,_st_1149.double x;scanf("%lf",&x);不可以賦值給x變量的常量是(D).(A).123(B).100000(C).'A'(D)."abc"150.若int類型數據占兩個字節(jié),則下列語句的輸出為(D).nt k=-1; printf("%d,%un",k,k);(A).-1,-1(B).-1,32767(C).-1,32768(D).-1,65535151.若k,g均為int型變量,則下列語句的輸出為(D).k=017;

53、 g=111; printf("%dt",+k); printf("%xn",g+);(A).15 6f(B).16 70(C).15 71(D).16 6f152.以下不能正確定義二維數組的選項是(D).(A).int a22=1,2;(B).int a2=1,2,3,4;(C).int a22=1,2,3;(D).int a2=1,2,3,4;153.下列定義數組的語句中不正確的是(D).(A).static int a23=1,2,3,4,5,6;(B).static int a23=1,4,5;(C).static int a3=1,4;(D).

54、static int a=1,2,3,4,5,6;154.在定義構造數據類型時,不能(D).(A).說明變量(B).說明存儲類型(C).初始化(D).末尾不寫分號155.下面說明不正確的是(D).(A).char a10="china"(B).char a10,*p=a;p="china"(C).char *a;a="china"(D).char a10,*p;p=a="china"156.若a=1,b=2則 a|b的值是(D).(A).0(B).1(C).2(D).3157.下列運算符中是C語言關系運算符的是(D

55、).(A).(B).!(C).&(D).!=158.C語言中要求對變量作強制定義的主要理由是(D).(A).便于移植(B).便于寫文件(C).便于編輯預處理程序的處理(D).便于確定類型和分配空間159.以下不符合C語言語法的賦值語句是(D).(A).j+;(B).j=j=5;(C).k=(2*4,k*4);(D).y=float(j);160.在C語言中,if語句后的一對原括號中,用以決定分支的流程的表達式(D).(A).只能用邏輯表達式(B).只能用關系表達式(C).只能用邏輯表達式或關系表達式(D).可用任意表達式161.在C語言中,一維數組的定義方式為:類型說明符數組名(D).

56、(A).常量表達式(B).整型表達式(C).整型常量或整型表達式(D).整型常量162.以下標識符中,不能作為合法的C用戶定義標識符的是(D).(A).For(B).Printf(C).WORD(D).sizeof163.在C語言中,char型數據在內存中的存儲形式是(D).(A).補碼(B).反碼(C).原碼(D).ASCII碼164.c以下對一維整型數組a的正確說明是(D).(A).int a(10);(B).int n=10,an;(C).int n; scanf("%d",&n); int an;(D).#define SIZE 10 (換行) int aSIZE;165.關于指針概念說法不正確的是(D).(A).一個指針變量只能指向同一類型變量(B).一個變量的地址稱為該變量的指針(C).只有同一類型變量的地址才

溫馨提示

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

評論

0/150

提交評論