




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1.一個C程序的執(zhí)行是從【A 】。A) 本程序的main函數(shù)開始,到main函數(shù)結(jié)束B) 本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束C) 本程序的main函數(shù)開始,到到本程序文件的最后一個函數(shù)結(jié)束D)到本程序文件的第一個函數(shù)開始,到本程序的main函數(shù)結(jié)束2.一個C語言程序是由【 B 】。A) 一個主程序和若干子程序組成B) 函數(shù)組成C) 若干過程組成D) 若干子程序組成3.C語言規(guī)定,在一個源程序中,main函數(shù)的位置【 C 】
2、160; A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C)可以在任何位置 D)必須在最后4.在C語言中,數(shù)字0X26是一個【
3、0;D 】進制數(shù)A)二 B)八 C)十 D)十六5.設(shè)宏定義為#define ABC(x) x*x ,引用ABC(1+2*3)后的獲值是【 D 】。 A)49 B)7 C) 14
4、; D)13 6.設(shè)說明為 int a3=1,2,*p=a; 則*p與*(p+2)的值分別是【 A 】。 A)1和 B) 0和1 C)&
5、#160;1和2 D) 2和07.設(shè)說明為 int a=10; 執(zhí)行語句 a*=1+2+3;后a的值是【 D 】。 A) 15 B) 24 C) 33 &
6、#160; D) 608.為表示關(guān)系xyz,應(yīng)使用C語言表達式【 C 】。 A) (x>=y>=z) B)(x>=y)AND(y>=z) C) (x>=y)&&(y>=z) D)(x>=y)&(y>=z)
7、; 9.說明語句:int a3=1,2,3,4,5,6,7,8,9; 則a數(shù)組的行數(shù)為 【 D 】 。A)不確定 B)1 C)2 D)310.以下程序時,從鍵盤輸入25,13,10<回車>,則輸出結(jié)果是【 A 】。main()int a1,a2,a3;scanf(“%d,%d,%d”,&a1,&a2,&a3);printf(“a1+a2+a3=%dn”,a1+a2
8、+a3);Aa1+a2+a3=48 Ba1+a2+a3=25Ca1+a2+a3=10 D不確定11.putchar函數(shù)可以向終端輸出一個 【 D 】。A)整型變量值 B)實型變量值C)字符串 D)字符或字符變量值12.執(zhí)行下面程序,屏幕輸出的值是【 C 】int x;printf(“%dn”,(x=3*5,x+5);A)10 B)15 C)20 D)513判斷字符類型變量c是否為大寫字母的正確表達式是【&
9、#160;C 】。A)A<=c<=Z B)(c>=A) & (c<=Z)C)(c>=A) && (c<=Z) D)(A<=c) AND (Z>=c)14.C語言規(guī)定:簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是【B 】。A)地址傳遞
10、160; B)單向值傳遞C)由實參傳給形參,再由形參傳回給實參 D)由用戶指定傳遞方式15.下面程序段的運行結(jié)果是 【 A 】。char *s=”abcde”;s+=1;printf(“%sn”,s);A)bcde B)abcde C)ab D)b16.若有定義:int a23,則以下對a數(shù)組元素的正確引用是【
11、B 】。A)*(a+1) B)*(a1+2) C)&a00 D)a1+317.若有定義:int s46,t64,(*p)6; ,則以下正確的賦值語句是【 】。A)p=t; B)p=s2; C)p=s; D)p=t3;18.若有以下定義,則數(shù)組b占用內(nèi)存的字節(jié)數(shù)是【 D 】。 char b=”C language”
12、0; A)14 B)15 C)8 D)1119.設(shè)說明為 char str6=a,b,0,c,d,0;執(zhí)行printf(“%s”,str);后輸出的結(jié)果是【 C 】。 A)abcd B)abc C)ab D)ad20.定義如下變量和數(shù)組:int i;int x
13、33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是 【 C 】。 for (i=0; i<3; i+) printf("%d ",x2-i);A)1 5 9 B)1 4 7 C)3
14、; 5 7 D)3 6 921.有如下程序main( ) int a=10,b=4,c=3;if(a<b) a=b;if(a<c) a=c;printf(“%d,%d,%dn”,a,b,c); 運行后的輸出結(jié)果是 【 D 】。 A)3,4,10 B)4,4,3 C
15、)3,4,3 D)10,4,3 22.在C語言中,合法的字符常量是【 B 】。A)'084' B)'x43' C)'ab' D)"0"23.若有定義和語句:int *pp,*p,a=10,b=20;pp=&p;p=&am
16、p;a;p=&b;printf("%d,%dn",*p,*pp);則輸出結(jié)果是 【 D 】。A)10,20 B)10,10 C)20,10 D)20,2024.若有以下定義和語句char c1='b',c2='e'printf("%d,%cn",c2-c1,c2-'a'+'A');則輸出結(jié)果是【 B 】。A)2,M B
17、)3,E C)2,E D)輸出項與對應(yīng)的格式控制不一致,輸出結(jié)果不確定25.在以下一組運算符中,優(yōu)先級最高的運算符是【 C 】。A)<= B)= C)% D)&&26.表達式(a=2,3) , a+1的值是【 C 】。 A) B)2
18、 C) D)27.若執(zhí)行printf("%dn", strlen("an"x41")語句其輸出結(jié)果是【 D 】。A)8 B)7 C)6 D)428.在循環(huán)語句的循環(huán)體中執(zhí)行break語句,其作用是【 A 】。A)跳出該循環(huán)體,提前結(jié)束循環(huán)B)繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句C)結(jié)束本次循環(huán),進行下次循環(huán)D)終止
19、程序運行29.執(zhí)行語句for(i=10;i>0;i-);后,變量i的值為【 C 】。A)10 B)9 C)0 D)130.如果定義一個整型變量int a;,使該變量字節(jié)不變,而正數(shù)值的表示范圍擴大一倍的方式用【 C 】。A)signed&
20、#160; B)long C)unsigned D)float31.表達式10 != 9的值是【 C 】。 A) true B)非零值 C)
21、 1 D) 032.若int x=10;則表達式x+(char)1/2.0值的類型是【 B 】A) int B) doubleC) float
22、; D) unsigned33.以下不屬于C語言關(guān)鍵字的是【 B 】。A)case B)byte C)do D)float34.C語言中,以下 不是
23、正確的常量?!?#160; B 】A)543210L B)05078 C)-0x41 D)1234535.以下四組中都能正確作為C語言程序標識符的是【 B 】組。A)printf
24、160; B)sort_1 row string_to_float
25、 if PIC) pow
26、60; D) book->name string book.price 1_abc
27、60; A#B36.使下列程序段輸出“123,456,78”,由鍵盤輸入數(shù)據(jù),正確的輸入是【 B 】。 int i,j,k; scanf(“%d,%3d%d”,&i,&j,&k); printf(“%d,%d,%dn”,i,j,k);A)12345678
28、B)123,456,78 C)123,45678 D)123,*4567837.判斷char類型的變量c1是否為數(shù)字字符的正確表達式為【 B 】。A) (c1>=0)&&(c1<=9) B) (c1>=0)&&(c1<=9)C) 0&l
29、t;=c1<=9 D) (c1>=0)|(c1<=9)38.若有語句int a=1,b=2,c=3;則以下值為0的表達式是【 D 】。A)a&&b B)a<=b C)(a>b)|(b<c) &
30、#160; D)(!(a+b)=c&&a)39.C語言中的實數(shù)可以用多種形式表示,以下四種表示中,只有【C 】是錯誤的。A) 23e+6 B)13e-4 C)0.3e1.2 D) .123440.下面四個選項中,均是不合法的轉(zhuǎn)義字符的選項是【
31、0;B 】A) '"' B) '1011' C) '011' D) 'abc''' '' 'f' '101''xf' 'a' '' 'xlf'41.以下符合C語言語法的賦值表達式是【 】A) d=9+e=d+9 B) d=9+e,f=d+9 C) d=9+e,e+,d+9 D) d=9+e+=
32、d+742.若已定義:float aa=1234.5678; 則執(zhí)行printf(“%6.2f%d/n”,aa,(int)(aa);則輸出是【 D 】A)1234.56 1234 B)1234.57 1235 C)1234.56 1235 D)1234.57&
33、#160; 123443.如果有int a, b; scanf(“%d,%d”, &a, &b);語句, 則輸入數(shù)據(jù)時,只可以用【 D 】作為輸入的分隔符 A)TAB鍵 B)空格 C)回車
34、 D),44.若x,i,j和k都是int型變量,則計算下面表達式后,x的值為【 C 】 x=(i=4,j=16,k=32)A)4 B)16 C)32
35、0; D)5245.若x,y均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語句是【 A 】A) scanf("%d%lx,%le",&x,&y,&z);B) scanf("%2d*%d,%lf",&x,&y,&z);C) scanf("%x%*d,%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);46.根據(jù)下面的程序及
36、數(shù)據(jù)的輸入和輸出形式,程序中輸入語句的正確形式應(yīng)該為【A 】main()char ch1,ch2,ch3; 輸入語句 printf("%c%c%c",ch1,ch2,ch3);輸入形式:A B C輸出形式:A BA) scanf("%c%c%c",&ch1,&ch2,&ch3);B) scanf("%c,%c,%c",&ch1,&ch2,&ch3)
37、;C) scanf("%c %c %c ",&ch1,&ch2,&ch3);D) scanf("%c%c",&ch1,&ch2,&ch3);47.C語言中while語句中的判斷表達式【 A 】 A)可以是任意有效表達式 B)必須是邏輯表達式
38、; C)必須是關(guān)系表達式 D)必須是邏輯或關(guān)系表達式48.表達式3&&6&&9的值是【 D 】 A)3 B)0 D)9
39、0; D)149.C語言中,若對函數(shù)類型無說明,則函數(shù)的默認類型是【 A 】 A)整型 B)float C)double D)指針類型50.若已定義char c
40、h10; 則以下表達式中只有【 C 】不是ch1的地址 A)ch+1 B) &ch0+1 C) ch+ D)&ch151.下列四個選項作中作為C語言中的字符常量,合法的是【 A
41、0; 】。 A) t B) “c” C) 3b D) abc52. C語言程序設(shè)計中,用戶定義的函數(shù)可以嵌套調(diào)用, 還可以【 B 】A)宏調(diào)用 B)遞歸調(diào)用 C)嵌套創(chuàng)建 D)同時定義53.以下所列的C語言常量中,錯誤的是【 B
42、 】A)0xFF B) 078 C) 2L D) '72'54.以下選項中屬于C語言的數(shù)據(jù)類型是【 C 】A)復(fù)數(shù)型 B)邏輯型 C)雙精度型 D)集合型55. 在C語言中,字符型(char)數(shù)據(jù)在內(nèi)存中是以【 D 】形式存儲的。A)原碼 B)補碼 C)反碼 D)ASCII碼56.以下變量x.、y、z均為double類型且
43、已正確賦值,不正確的C語言表達式是【 A 】A)x/y%z B) x*y*z C) x/y*5.0 D) x+y+(int)z57.有以下語句 char c; c=a+3-1; 執(zhí)行后c的值為:【 C 】 A).97 B).2 C). 99 D.10158.若定義了int x;則將x強制轉(zhuǎn)化成雙精度類型,應(yīng)寫成【 A
44、0; 】A)(double)x B)x(double) C)double(x) D)(x)double59.判斷變量x的值在0到9之外,正確的表達式是【 D 】A)(x>0) & (x<=9) B)(x>=0) and (x<=9)C)(0<x>9) D)(s1>9) && (s1<0)60.假設(shè)a為整型變量,表達式3&&4&am
45、p;&(a=2)的值為 【 A 】A)1 B)2 C)3 D)461.變量double a=.3;是【C 】。 A) 字符串變量 B) 單精度變量 C) 雙精度變量 D) 整型變量62.表達式y(tǒng)>=(int)(45.7)*6+x2*x是【 B 】。 A) 算數(shù)表達式
46、0; B) 關(guān)系表達式 C) 邏輯表達式 D)代數(shù)表達式63.在每一函數(shù)中,至少應(yīng)當有一個【A 】語句,才能帶出函數(shù)值。 A) return B) 局部變量
47、; C)賦值 D)什么都不用64.下列數(shù)組說明語句中語法正確的是【 C 】. A) int a(5) B) float A(10) C) int a6 D) doulble A(10
48、)65. C語句printf("y=%d",(92*8+3) % 3*4);運行輸出的結(jié)果是【 D 】. A) y=0 B) y=3 C) 8 D)y=866. 數(shù)組說明語句int b3 4;所定義的數(shù)組元素個數(shù)是【 B
49、; 】. A) 20 B)12 C)6 D)4 67. C語言提供的合法數(shù)據(jù)類型是【 D &
50、#160;】 A) Short B) Int C) Double D) float68. 下面程序的循環(huán)結(jié)束后i的值是【 C 】 &
51、#160; main()int i; for(i=0;i<10;i+) printf("n%d", i); A) 11 &
52、#160; B) 9 C)10 D) 2869.下面程序運行時的輸出結(jié)果是【 B 】 main()int a=5;
53、 printf("na=%d", +a+2); A) a=6 B) 8 C) a=5 D) a=870.下列選項中,不正確的賦值語句是【
54、0; D 】 A)+j; B) n1=(n2=(n3=0); C) k=i=j; D)a=b+c=171.若有以下說明: int a10=1,2,3,4,5,6,7,8,9,10;*p=a;則取元素值6的表達式是【 C 】。 A) *p+6 B) *
55、(p+6) C) *p+=5 D)p+572.若有以下說明: int b34=1,2,3,4,5,6; int (*p)4=b;則取元素值數(shù)值4的表達式是【 D 】。 A) *b1+1
56、 B) p+,*(p+1) C) b22 D)*(*(p+1)+1)73.為表示關(guān)系xyz,應(yīng)使用C語言表達式【 A 】。 A)(x>=y)&&(y>=z) B)(x>=y>=z) C) (x>=y)AND(y>=z)
57、0;D) (x>=y)&(y>=z)74.使用C語言,運算對象必須是整型的運算符是【 D 】。 A) + B)/ C) *
58、160; D) %75.若定義如下變量和數(shù)組: int i; static int x33=1,2,3,4,5,6,7,8,9; 則執(zhí)行下面的語句輸出結(jié)果是是【 C 】。
59、60; for(i=0;i<3;i+)(printf(“%d”,x); A) 3 5 7 B) 1 4 7 C)
60、;1 5 9 D)3 6 976.若定義如下變量和數(shù)組: int i;*p static int a10 =1,2,3,4,5,6,7,8,9,10; p=a; 則執(zhí)行下面的語句輸出結(jié)果是【&
61、#160; C 】。 for(i=3;i<6;i+) printf(“%d”,*(p+i); A) 3 4 5 6
62、60; B) 1 2 3 C) 4 5 6 D)3 6 977.下面程序輸出的結(jié)果是【 D 】。 #include<stdio.h> main()
63、 int m,n,o,a=2,b=3; m=(+a=-b)?-a:+b; n=+a; o=b; printf
64、(“m=%d,n=%d,o=%d”,m,n,o); A) m=4,n=4,o=3 B) m=4,n=3,o=4 C) m=3,n=4,o=4 D) m=3,n=4,o=378.下面程序輸出的結(jié)果是【 B 】。 #include<stdio.h>
65、160; #define SUB(x,y) (x)*y main() int a=3,b=4; printf(
66、“%d”, SUB(a+,+b); A)12 B)15 C)20 D)1679若有下面的定義語句:static char str=“abcd”,&
67、#160;*string;下面的語句不正確的是【 B 】A) string=”123”; B)str=”aaaa”; C) *(str+2)=1; D) string=str;80.以下錯誤的描述是【 D 】A)函數(shù)調(diào)用可以出現(xiàn)在執(zhí)行語句中B)出現(xiàn)在一個表達式中C)作為一個函數(shù)的實參D)作為一個函數(shù)的形參81.在宏定義#define PI 3.14159中,用宏名PI代替一個【 D 】A
68、) 常量 B) 單精度數(shù) C) 雙精度數(shù) D) 字符串82.若有宏定義 #define MOD(x,y) x%y則執(zhí)行以下語句后的輸出為【 B 】int z,a=15,b=100;z=MOD(b,a);printf("%dn",z+);A) 11 B) 10 C) 6 D) 宏定義不合法83.一個C語言程序是由【 B 】A)一個主程序和若干個子程序組成 &
69、#160; B)函數(shù)組成 C)若干過程組成 D)若干子程序組成84.C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是【 C 】A)整型常量
70、 B)整型表達式 C)整型常量或整型表達式 D)任何類型的表達式85.下面四個選項中,不合法的用戶標識符的選項是【 C 】A)A B)flat C)b-a D)_12386.在C語言中,數(shù)字026
71、是一個【 B 】進制數(shù)A)二 B)八 C)十 D)十六87.C語言中的實數(shù)可以用多種形式表示,以下四種表示中,只有【 C 】是錯誤的。A)1.23e+34 B)1.23e-34 C)0.3e1.2 &
72、#160; D) .123488.在宏定義 #define FUN(a) a*a中,宏展開FUN(a)中的a用一個【 C 】代替。A)賦值語句 B)指針變量 C)字符串 D) 實參值89.若int i, j; scanf
73、(“%d%d”, &i, &j); 不可以用【 A 】作為輸入的分隔符A), B)空格 C)回車 D)TAB鍵90.若x,i,j和k都是int型變量,則計算下面表示式后,x的值為【 C 】x=(i=4,j=16,k=32
74、)A)4 B)16 C)32 D)5291.C語言規(guī)定,在一個源程序中,main函數(shù)的位置【 C 】A)必須在最開始 B)必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C)可以任意位置 &
75、#160; D)必須在最后92.表達式3&&6&&9的值是【 D 】A)3 B)6 D)9 D)193.以下面選項中屬于C語言的數(shù)據(jù)類型是【 C 】 A)復(fù)數(shù)型
76、60; B)邏輯型 C)雙精度型 D)集合型94. 在C語言中,不正確的int類型的常數(shù)是【 A 】A)32768 B)0
77、C)074 D)0xAF95.C語言中,若對函數(shù)類型無說明,則函數(shù)的默認類型是【 A 】A)整型 B)float C)double
78、 D)指針類型96.若已定義char ch10; 則以下表達式中只有【 B 】不是ch1的地址A)ch+1 B)ch+ C)&ch0+1 D)&ch197.若j為整型變量,則以下循環(huán)執(zhí)行次數(shù)是【
79、; D 】for(j=2;j=0; ) printf(“%d”,j-);A)無限次 B)0次 C)1次 D)2次98.執(zhí)行語句for(j=1;j+<4; );后變量j的值是【 C 】
80、A)3 B) 4 C)5 D)不定99.若有說明:int a10;則對數(shù)組元素的正確引用是【 D 】A) a10; B)a3.5 C)a(5) D)a10-10100. 判斷字符串a(chǎn)和b是否相等,應(yīng)
81、當使用【 D 】A) if(a=b) B)if(a=b) C)if (strcpy(a,b) D)if (strcmp(a,b)=0)101.若用數(shù)組名作為函數(shù)調(diào)用的實參,傳遞給形參的是【 A 】。A)數(shù)組的首地址 B)數(shù)組第一個元素的值 C)組中全部元素的值 D)數(shù)組元素的個數(shù)102.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的
82、存儲類別為【 A 】。 A) 自動(auto) B) 靜態(tài)(static) C) 外部(extern) D) 寄存器(register)103. 以下選項中屬于C語言的存儲類型是【 C 】 A)&
83、#160;只讀型 B)邏輯型 C)寄存器型 D) 日期型 104. 在C語言中,不正確的int類型的常數(shù)是【 A 】 A)32768 B)0
84、 C)037 D)0xAF105. 若a=2, b=3; 則語句:printf(“%d”,(a=2)&&(b=2);的輸出結(jié)果是【 D 】A)無輸出 B)結(jié)果不確定 C)0
85、; D)1106.設(shè)x.y.z和k都是int型變量,則執(zhí)行表達式:x=(y=4,z=16,k=32)后,x的值為【 C 】 A) 4 B) 16 C) 32
86、60; D) 52107. 設(shè)有如下的變量定義: int i =8,k ,a,b unsigned long w=5; double x=1.42,y=5.2; 則以下符合C語言語法的表達式是【 A
87、;】 A) a=a+=(b=4)*(a=3) B) x%(-3); C ) a=a*3=2 D) y=
88、float(i)108.假定有以下變量定義: int k=7 ,x=12; 則能使值為3的表達式是【 D 】 A ) x%=(K%=5) B) x%=(k-k%5) C)
89、; x%=k-k%5 D) (x%=k)- (k%=5)109.下列表達正確的C語言賦值語句的是【 BC 】 A) x=3,y=5 B) &
90、#160; a=b=6 C) x=x+1; D) y=int(x);110. 設(shè)x,y,z,t均為int型變量,則執(zhí)行以下語句后,t的值為【 C 】 x=y=z=1;
91、0; t=x|y&&z; A)不定值 B)2 C)1 D)0111. 設(shè)i是int型變量,f是float型變量,用下面的語句給這兩個變量輸入值: scanf(“i=%d,f=%f”,&i,&f); 為
92、了把100和765.12分別賦給i和f,則正確的輸入為【 B 】 A)100765.12 B)i=100,f=765.12 C)100765.12
93、0; D)x=100y=765.12112.下列描述中不正確的是【 C 】 A)字符型數(shù)組中可以存放字符串 B)可以對字符型數(shù)組進行整體輸入、輸出 C)可以對整型數(shù)組進行整體輸入、輸出 D)不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值113.C語言中,若對函數(shù)類型說明為void型,則表示函數(shù)為【 &
94、#160;A 】類型A)無值 B)無操作 C)不能調(diào)用 D)返回0值114.)若已定義char ch10; 則以下表達式中只有【 B 】不是ch1的地址A)ch+1 B)ch+ C)&am
95、p;ch0+1 D)&ch1115.下面程序的執(zhí)行結(jié)果是【 B 】main( )int i, j, m, n;i=8; j=10;m=+i; n=j+;printf(“%d, %d, %d, %d”, i, j, m, n,);A) 9, 10, 9, 10
96、160; B)9, 11, 9, 10 C)9, 11, 9, 11 D)9, 10, 9, 11116.下面程序的執(zhí)行結(jié)果是【 A 】main() int a,b; a=20;b=10;&
97、#160; a+=a+b; a-=a-b; printf("%dn",a);A) 10 B) -10 C) 30
98、160; D) 0117.下面程序的執(zhí)行結(jié)果是【 A 】main() int x,a=1,b=2,c=0; x=-a|b&&+c; printf("%dn",x);A) 1 B
99、) 0 C) -1 D) 非零值118.設(shè)有程序段int k=10;while(k=0) k=k-1;下面描述正確的是【 C 】A)While循環(huán)執(zhí)行10次
100、160; B)循環(huán)是無限循環(huán) C)循環(huán)體語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次119.下面程序的執(zhí)行結(jié)果是【 B 】main() int x=10; do x-; while( -x); printf("%dn",x-);A) 0 B) -1 &
101、#160; C) 1 D) 8120.設(shè)說明為int a=1; 執(zhí)行下列switch語句后,b獲值為2的是【 B 】。 A. switch (a)
102、60; B. switch (a) case 1: b=1; case 1: b=1; case 2:&
103、#160;b=2; case 2: b=2; break; default: b=3;
104、0; default:b=3: C. switch (a)
105、0; D. switch (a) case 1: b=1;break;
106、 case 1: b=1; break; case 2: b=2;break; case 2: b=2;
107、; default:b=3;break; default:b=3;
108、60; 121.設(shè)程序為 int i,j,n; for (i=1;i<=10;i+) &
109、#160; n=0; for (j=1;j<=10;j+) n=n+j; printf(“n=%dn”,n);運行后輸出n的值是【 C&
110、#160; 】。 A) 5500 B) 5050 C) 55 D) 5000122.有如下程序main( ) char a10=“123456789”; char *p; int i=8; p=a+i;
111、printf(“%sn”,p-3); 運行后的輸出結(jié)果是【 B 】。 A) 6 B) 6789 C)6 D) 789123.以下程序的輸出結(jié)果是【 B 】
112、60; viod fun (int a,int b,int c) a=456;b=567;c=678; main() int x=10,y=20,z=30; fun (x,y,z); printf(“%d,%d,%dn”,x,y,z);
113、60; A)30,20,10 B) 10,20,30 C)456,567,678 D) 678,567,456124.以下程序運行后,輸出結(jié)果是【 A 】
114、60;main() char *s=“abcde”; s+=2; print(“%sn”,s); A ) cde B)c C) 字符C的地址
115、 D) 出錯125. 設(shè)有以下宏定義:#define N 3#define Y(n) (N+1)*n)則執(zhí)行以下語句后,z的值為【 C 】z=2*(N+Y(5+1);A) 出錯 B)42 C) 48
116、0; D) 54126.以下程序執(zhí)行輸出結(jié)果是【 C 】 main() int a,b,k=3,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(*p1)/(*p2)+6; printf(
117、“%d,%dn”,a,b); A)0,6.5 B)1,6 C)0,6 D) 6,6.5127.下面程序的輸出是【 C 】 fun3(int x)
118、60;static int a=3; a+=x; return(a); main() int k=2,m=1,n; n=fun3(k); n=fun3(m); printf(“%dn”,n);A)3 &
119、#160; B)4 C)6 D)9128.若有語句int *point,a=4; 和 point=&a; 下面均代表地址的一組選項是【 D 】A) a,point,*&a
120、 B) &*a,&a,*pointC) *&point, *point, &a D) &a, &*point, point129. 有以下程序段int k=0while(k=1) k+;while 循環(huán)執(zhí)行的次數(shù)是【 A 】A) 無限次 B) 有語法錯,不能執(zhí)行 C)一次也不執(zhí)行 D) 執(zhí)行1次130. 有如下程序 main(&
121、#160;) int x=1,a=0,b=0; switch (x) case 0: b+; case 1: a+; case 2: a+; b+; printf(“a=%d,b=%dn”,a, b); 該程序的輸出結(jié)果是 【 】A)a=2,b=1 B) a=1,b=1 C)
122、a=1,b=0 D) a=2,b=2 131. 下列關(guān)于switch語句和break語句的說法中,只有【 B 】是正確的。A)break是switch語句中的一部分B)在switch 語句中可以根據(jù)需要使用或不使用break語句C)在switch 語句中必須使用break語句D)以上三種說法有兩個是正確的132. 為了判斷兩個字符串s1和s2長度是否相等,可以使用【 D 】
123、160; A)if (strlen(s1)= strlen(s2) B)if (s1=s2)C)if (strlen(s1,s2) D)if (strlen(s1)= strlen(s2)133. 在C語言中,使用時才分配內(nèi)存單元的變量存儲類型為【 B 】 A)static B)auto
124、60; C)register D)extern134.若定義了int *pointer5,則下列說法正確的是【 A 】A)定義了一個指針數(shù)組pointerB)定義了一個指向5個元素的一維數(shù)組的指針變量pointerC)定義了五個指針變量D)定義一個整型數(shù)組,名為*pointer,又、有5個元素。135. 下面程序的輸出結(jié)果是【 C 】A)0 B) 1 C) 10 D) 9main()
125、60;int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf("%dn",*p+9);136.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是【 B 】A)數(shù)組的長度 B) 數(shù)組的首地址C) 數(shù)組每一個元素的地址 D) 數(shù)組每個元素中的值137以下敘述中不正確的是【 D 】A)預(yù)處理命令行都必須以“#”開始。B)在程序中凡是以“#”號開始的語句行都是預(yù)處理命令行C)C語言的編譯系統(tǒng)對宏命令的處理是在
126、對源程序中其他成分正式編譯之前進行的。D)宏名必須用大寫字母表示138.下面程序的運行結(jié)果是【 】#define ADD(x) x+xDmain() int m=1,n=2,k=3; int sum=ADD(m+n)*k; printf(“sum=%d”,sum); &
127、#160; A) sum=9 B) sum=10 C) sum=12 D) sum=18139. 以下程序的輸出結(jié)果是【 C 】main() int i, y33=1,2,3,4,5,6,7,8,9;for(i=2;i>=0;i-) printf("%d,",y);A) 1,5,9 B) 3,4,7 C) 9,5,1 D)7,4,3140. 已知函數(shù)abc的定義為void abc() .則函數(shù)中void的含義是【 A 】 A)執(zhí)行函數(shù)abc后,函數(shù)沒有返回值
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 涵洞專項技術(shù)施工方案
- 弱電改造施工方案
- 防汛墻施工方案
- 稀釋槽防腐施工方案
- 胰島素注射的護理要點
- 課題開題報告:湖北職業(yè)教育市域產(chǎn)教聯(lián)合體建設(shè)的政策及制度設(shè)計研究
- 課題開題報告:湖北省高校分類建設(shè)、特色發(fā)展狀況調(diào)研
- 課題開題報告:湖北建設(shè)高等教育強省戰(zhàn)略研究
- 課題開題報告:核心素養(yǎng)導(dǎo)向下農(nóng)村小學(xué)道德與法治深度學(xué)習(xí)策略與實踐研究
- 旅游情景英語(第二版)Unit 6-1學(xué)習(xí)資料
- 2025-2030全球嬰兒磨牙用品行業(yè)調(diào)研及趨勢分析報告
- 地鐵出入口施工方案
- 上海市發(fā)展改革研究院工作人員招考聘用12人高頻重點提升(共500題)附帶答案詳解
- 2024年廚房年終工作總結(jié)
- CRM系統(tǒng)應(yīng)用培訓(xùn)
- 《招標投標法》考試題庫200題(含答案)
- 河南退役軍人專升本計算機真題答案
- 【課件】高等學(xué)校科學(xué)技術(shù)學(xué)術(shù)規(guī)范指南 (宣講稿)
- 中建建筑電氣工程施工方案
- 復(fù)變函數(shù)論 鐘玉泉 第四版 課后習(xí)題答案詳解解析
- 《輕鋼建筑》課件
評論
0/150
提交評論