




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、所有單選題1、C語言中下列敘述正確的是_。 A:不能使用do-while語句構(gòu)成的循環(huán) B:do-while語句構(gòu)成的循環(huán),必須用break語句才能退出 C:do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為非零時(shí)結(jié)束循環(huán) D:do-while語句構(gòu)成的循環(huán),當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán)答案:D評析: 本題的考查點(diǎn)是do-while語句。 選項(xiàng)A是錯(cuò)誤的,C語言支持do-while語句;選項(xiàng)B是錯(cuò)誤的,do-while構(gòu)成的循環(huán), 當(dāng)while語句中的表達(dá)式值為零時(shí)結(jié)束循環(huán),而不是非零;選項(xiàng)C也是錯(cuò)誤的。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/WHILE和
2、DO WHILE循環(huán)結(jié)構(gòu)2、以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是_。 A:復(fù)數(shù)型 B:邏輯型 C:雙精度型 D:集合型 答案:C評析: 本題的考查點(diǎn)是C語言的數(shù)據(jù)類型。 C語言的數(shù)據(jù)類型分為基本類型,構(gòu)造類型,指針類型,空類型四大類。其中,基本類型分為整型,字符型,實(shí)型三類。實(shí)型又稱浮點(diǎn)型,包括單精度型和雙精度型兩種類型。 故本題答案為C。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C的數(shù)據(jù)類型及其定義方法3、下列描述中不正確的是_。 A:字符型數(shù)組中可以存放字符串 B:可以對字符型數(shù)組進(jìn)行整體輸入、輸出 C:可以對整型數(shù)組進(jìn)行整體輸入、輸出 D:不能在賦值語句中通過賦值運(yùn)算符"="對字
3、符型數(shù)組進(jìn)行整體賦值答案:C評析: 本題的考查點(diǎn)是對數(shù)組的理解。 C語言規(guī)定只能逐個(gè)引用數(shù)組元素而不能一次引用整個(gè)數(shù)組。字符數(shù)組的輸入、輸出可以將整個(gè)字符串一次輸入或輸出。所以,選項(xiàng)C的說法是不正確的。 故本題答案為C。 知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用4、以下程序的輸出結(jié)果是_。main() int x10,y10,i; for(i0;x>8 ;y+i) printf("%d %d ",x-,y); A:10 1 9 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9 1答案:D評析: 本題的考查點(diǎn)是for循環(huán)語句。 fo
4、r語句的一般格式為:for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語句執(zhí)行中只要表達(dá)式2為真,則執(zhí)行for語句中指定的內(nèi)嵌語句。所以,本題在條件為真的情況下,先執(zhí)行printf函數(shù)。x-是先使用后運(yùn)算。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/FOR循環(huán)結(jié)構(gòu)5、以下程序的輸出結(jié)果是_。 main() char a10'1','2','3','4','5','6','7','8','9',0,*p;int i ;i8;pa+i;printf("
5、;%sn",p-3); A:6 B:6789 C:'6' D:789答案:B評析: 本題的考查點(diǎn)是通過指針引用數(shù)組元素。 指針p指向數(shù)組中第8個(gè)元素,即a8='9'。輸出時(shí),輸出字符串,且指針把a(bǔ)8作為初始位置往前指3個(gè)元素,也就是共有4個(gè)字符輸出。最后指向a5為'6',所以輸出為6789。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/指針/指針數(shù)組,指向指針的指針,MAIN函數(shù)的命令行參數(shù)6、能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是_。 A:(a>=0|b>=0)&&(a<0| b<0) B:(a&
6、gt;=0&&b>=0)&&(a<0&&b<0) C:(a+b>0)&&(a+b<=0) D:a*b>0答案:D評析: 本題的考查點(diǎn)是對邏輯表達(dá)式的判斷。 邏輯表達(dá)式是指用邏輯運(yùn)算符將關(guān)系表達(dá)式或邏輯量連接起來。 選項(xiàng)A中,表達(dá)式表示的是a,b為異號; 選項(xiàng)B中,表達(dá)式表示的是0,因?yàn)闆]有滿足條件的值; 選項(xiàng)C中,表達(dá)式表示的是0,因?yàn)闆]有滿足條件的值; 選項(xiàng)D表示的是a和b為同號。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/表達(dá)式語句,空語句,復(fù)合語句7、以下程序的輸出結(jié)果是_。main()
7、int n=4; while(n-)printf("%d ",-n); A:2 0 B:3 1 C:3 2 1 D:2 1 0答案:A評析: 本題的考查點(diǎn)是while語句的判斷。 n-是先使用后運(yùn)算,-n是先運(yùn)算后使用。n=4時(shí),執(zhí)行n-后,n變?yōu)?,執(zhí)行-n后,n變?yōu)?,所以,第一次輸出時(shí),n為2;同上過程,第二次輸出時(shí),n為0。 故本題答案為A。知識(shí)點(diǎn):知識(shí)點(diǎn)/循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/WHILE和DO WHILE循環(huán)結(jié)構(gòu)8、以下程序的輸出結(jié)果是_。main() int k=17; printf("%d,%o,%xn",k,k,k); A:17,021,0x
8、11 B:17,17,17 C:17,0x11,021 D:17,21,11答案:D評析: 本題的考查點(diǎn)是不同格式的數(shù)據(jù)輸出。 printf函數(shù)對不同類型的數(shù)據(jù)用不同的格式字符,"%d"是以帶符號的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號);"%o"以8進(jìn)制無符號形式輸出整數(shù)(不包括前導(dǎo)符0);"%x"以16進(jìn)制無符號形式輸出整數(shù)(不包括前導(dǎo)符0x)。 本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C的數(shù)據(jù)類型及其定義方法9、若有說明:long *p,a;則不能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù)的程序段是_。 A:*p=&a;
9、scanf("%ld",p); B:p=(long *)malloc(8);scanf("%ld,p); C:scanf("%ld",p=&a); D:scanf("%ld",&a);答案:A評析: 本題的考查點(diǎn)是格式輸入函數(shù)Scanf()的使用。 scanf函數(shù)輸入形式為:scanf(格式控制,地址表列); 選項(xiàng)B中,p=(long*)malloc(8)是分配8個(gè)字節(jié)的long型存儲(chǔ)單元,所以能通過scanf語句正確給輸入項(xiàng)讀入數(shù)據(jù); 選項(xiàng)C中,p=&a,求出變量a的內(nèi)存地址并賦給p; 選項(xiàng)D中,能
10、正確給輸入項(xiàng)讀入數(shù)據(jù); 故本題答案為A。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用10、以下選項(xiàng)中,能定義s為合法的結(jié)構(gòu)體變量的是_。 A:typedef struct abc double a; char b10; s; B:struct double a; char b10;s; C:struct ABC double a; char b10; ABC s; D:typedef ABC double a; char b10; ABC s;答案:B評析: 本題的考查點(diǎn)是結(jié)構(gòu)體變量的定義。 定義一個(gè)結(jié)構(gòu)體類型的變量,可采用三種方法: (1)先定義結(jié)構(gòu)體類型再定義變量名; (
11、2)在定義類型的同時(shí)定義變量; (3)直接定義結(jié)構(gòu)類型變量,即不出現(xiàn)結(jié)構(gòu)體名; 選項(xiàng)B符合第三種定義方法。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/結(jié)構(gòu)體(即"結(jié)構(gòu)")與共用體(即"聯(lián)合")/結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義方法和引用方法11、請讀程序: #include <stdio.h> main() int a, b ; for(a = 1 , b = 1 ; a <= 100 ; a+) if(b >= 20) break ; if (b%3 = 1) b += 3 ; continue ; b -= 5 ; printf("
12、;%dn", a) ; 上面程序的輸出結(jié)果是_。 A:7 B:8 C:9 D:10答案:B評析: 本題的考查點(diǎn)是break語句和continue語句。 "%"是求余運(yùn)算符,執(zhí)行第一次循環(huán)時(shí),條件(b%3 = 1)為真,b=4,繼續(xù)下一次循環(huán),如此反復(fù),當(dāng)b=22時(shí),條件(b >= 20)為假,跳出循環(huán),此時(shí)共循環(huán)8次,即a=8。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/選擇結(jié)構(gòu)程序設(shè)計(jì)/用SWITCH語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)12、請選出合法的C語言賦值語句_。 A:a=b=58 B:i+; C:a=58,b=58 D:k=int(a+b);答案:B評析: 本題的考查點(diǎn)
13、是賦值語句。 選項(xiàng)A和C沒有用分號表示語句結(jié)束,不合法; 選項(xiàng)D,函數(shù)名和C語言的關(guān)鍵字重名,不合法。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/表達(dá)式語句,空語句,復(fù)合語句13、請選出可用作C語言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符_。 void a3_b3 For 2a define _123 _abc DO WORD IF case sizeof A: B: C: D:答案:B評析: 本題的考查點(diǎn)是C語言的標(biāo)識(shí)符。 C語言規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種符號組成,而且第一個(gè)字符必須是字母或下劃線。 中的void和define都和C語言的關(guān)鍵字重名,不合法; 中的case和C語言的關(guān)鍵字重名,不合
14、法; 中的2a是數(shù)字打頭而且sizeof和C語言的關(guān)鍵字重名,不合法。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C的數(shù)據(jù)類型及其定義方法14、若x和y都是int型變量,x=100、y=200,且有下面的程序片段 printf("%d",(x,y) );上面程序片段的輸出結(jié)果是_。 A:200 B:100 C:100 200 D:輸入格式符不夠,輸出不確定的值答案:A評析: 本題的考查點(diǎn)是逗號表達(dá)式。 在(x,y)中的","是一個(gè)特殊的運(yùn)算符,叫做逗號運(yùn)算符,它的一般形式為:表達(dá)式1,表達(dá)式2,求解過程為:先求解表達(dá)式1,再求解表達(dá)式2,整個(gè)表達(dá)
15、式的值是表達(dá)式2的值,(x,y)的值為200,所以輸出結(jié)果為200。 故本題答案為A。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用15、若x是int型變量,且有下面的程序片段for(x=3;x<6;x+) printf(x%2)?("*%d"):("#%dn"),x);上面程序片段的輸出結(jié)果是_。 *3 #3 #3 *3#4 #4 *4 *4#5 *5 *5 #5 A: B: C: D:答案:D評析: 本題的考查點(diǎn)是條件運(yùn)算符。 這種條件表達(dá)式的一般形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3,條件運(yùn)算符的執(zhí)行順序?yàn)椋合惹蠼獗磉_(dá)式1,若非
16、0則求解表達(dá)式2,此時(shí)表達(dá)式2的值就是整個(gè)條件表達(dá)式的值,若表達(dá)式1的值為0,則求解表達(dá)式3,此時(shí)表達(dá)式3的值就是整個(gè)條件表達(dá)式的值。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性16、若x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是_。 A:pb=&x; B:pb=x; C:*pb=&x; D:*pb=*x答案:A評析: 本題的考查點(diǎn)是賦值表達(dá)式。 選項(xiàng)A是將變量x的地址賦給指針變量pb,使pb指向x,故為正確的賦值表達(dá)式。 選項(xiàng)B是將x的值當(dāng)作地址賦給指針pb,pb指向一個(gè)地址等于x值的內(nèi)存單元; 選項(xiàng)C是將x的地址
17、賦給指針pb指向的那個(gè)地址等于x值的內(nèi)存單元; 選項(xiàng)D是不正確的語句; 本題答案為A。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本語句/表達(dá)式語句,空語句,復(fù)合語句17、若要用下面的程序片段使指針變量p指向一個(gè)存儲(chǔ)整型變量的動(dòng)態(tài)存儲(chǔ)單元 int *p; p= _ malloc(sizeof(int) );則應(yīng)填入_。 A:int B:int * C:(*int) D:(int*) 答案:D評析: 本題的考查點(diǎn)是強(qiáng)制類型轉(zhuǎn)換。 不論p是指向什么類型的指針變量,都可以通過強(qiáng)制類型轉(zhuǎn)換的方法使之類型一致,強(qiáng)制類型轉(zhuǎn)換的格式為(數(shù)據(jù)類型 *)。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/不同類型數(shù)據(jù)間的轉(zhuǎn)換與運(yùn)算18
18、、若有以下說明和語句,請選出哪個(gè)是對c數(shù)組元素的正確引用_。 int c45,(*cp)5; cp=c; A:cp+1 B:*(cp+3) C:*(cp+1)+3 D:*(*cp+2) 答案:D評析: 本題的考查點(diǎn)是數(shù)組元素的引用。 cp=c這個(gè)語句是將數(shù)組c的首地址賦給了指針數(shù)組cp的第一個(gè)數(shù)組元素。 選項(xiàng)A,cp+1是指將數(shù)組c的首地址加1,不是對數(shù)組元素的引用;選項(xiàng)B,*(cp+3)是地址等于數(shù)組c的首地址加3的那個(gè)內(nèi)存單元的內(nèi)容,不是對數(shù)組元素的引用; 選項(xiàng)C,*(cp+1)+3是地址等于數(shù)組c的首地址加1的那個(gè)內(nèi)存單元中存放的值加3,不是對數(shù)組元素的引用。 故本題答案為D。知識(shí)點(diǎn):知
19、識(shí)點(diǎn)/指針/指針數(shù)組,指向指針的指針,MAIN函數(shù)的命令行參數(shù)19、若執(zhí)行下面的程序時(shí)從鍵盤上輸入3和4, main() int a,b,s; scanf("%d %d",&a,&b); s=a; if(a<b)s=b; s=s*s; printf("%dn",s); 則輸出是_。 A:14 B:16 C:18 D:20 答案:B評析: 本題的考查點(diǎn)是給變量賦值。 用戶輸入的3和4分別賦給了a和b,在if語句進(jìn)行判斷時(shí),因?yàn)楸磉_(dá)式的值為真,所以b的值將賦給s,s*s=16,最后的打印結(jié)果為16。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/基本
20、語句/表達(dá)式語句,空語句,復(fù)合語句20、設(shè)a、b和c都是int型變量,且a=3、b=4、c=5,則下面的表達(dá)式中,值為0的表達(dá)式是_。 A:'a'&&'b' B:a<=b C:a|+c&&b-c D:!(a<b)&&!c|1) 答案:D評析: 本題的考查點(diǎn)是幾種運(yùn)算符的使用。 該題需要弄清楚以下幾點(diǎn): 1、幾種運(yùn)算符的使用方法; 2、C語言中運(yùn)算符的結(jié)合方向(結(jié)合性); 3、C語言中運(yùn)算符的優(yōu)先級。 根據(jù)以上規(guī)則進(jìn)行表達(dá)式拆分,運(yùn)算后即可得出正確答案。 本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C
21、運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性21、設(shè)a=5、b=6、c=7、d=8、m=2、n=2,執(zhí)行 (m=a>b)&&(n=c>d)后n的值為_。 A:1 B:2 C:3 D:4 答案:B評析: 本題的考查點(diǎn)是邏輯與運(yùn)算。 在邏輯表達(dá)式的求解中,并不是所有的邏輯運(yùn)算符都被執(zhí)行,只是在必須執(zhí)行下一個(gè)邏輯運(yùn)算符才能求出表達(dá)式的解時(shí),才執(zhí)行該運(yùn)算符。本題中,(m=a>b)的值為0,求出整個(gè)表達(dá)式的值為0,不需執(zhí)行(n=c>d),所以n仍為2。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性22、設(shè)ch是char型變量,其值為A,
22、且有下面的表達(dá)式 ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表達(dá)式的值是_。 A:A B:a C:Z D:z 答案:B評析: 本題的考查點(diǎn)是條件運(yùn)算符。 條件表達(dá)式的一般形式為:表達(dá)式1?表達(dá)式2:表達(dá)式3,條件運(yùn)算符的執(zhí)行順序:先求解表達(dá)式1,若非0則求解表達(dá)式2,此時(shí)表達(dá)式2的值就作為整個(gè)表達(dá)式的值,若表達(dá)式1的值為0,則求解表達(dá)式3,此時(shí)表達(dá)式3的值就作為整個(gè)表達(dá)式的值。本題中,表達(dá)式1的值為1,所以整個(gè)表達(dá)式的值為表達(dá)式(ch+32)的值,即為a。 故本題答案為B。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C
23、運(yùn)算符的種類、運(yùn)算優(yōu)先級和結(jié)合性23、設(shè)int a=12,則執(zhí)行完語句a+=a-=a*a后,a的值是_。 A:552 B:264 C:144 D:-264 答案:D評析: 本題的考查點(diǎn)是賦值表達(dá)式的求解。 第一步:a*a=144 ;(此時(shí)a=12) 第二步:a-=144相當(dāng)于a=a-144,a=a-144=-132; (此時(shí)a=-132) 第三步:a+=a相當(dāng)于a=a+a,a=a+a=-264; 所以該表達(dá)式最后的值應(yīng)當(dāng)為-264。 故本題答案為D。知識(shí)點(diǎn):知識(shí)點(diǎn)/數(shù)據(jù)類型及其運(yùn)算/C表達(dá)式類型和求值規(guī)則24、設(shè)有如下枚舉類型定義 enum language Basic=3,Assembly=6,Ada=100,COBOL,Fortran;枚舉量Fortran的值為_。 A:4
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年甘肅張掖市民樂縣前進(jìn)牧業(yè)(德瑞牧場)招聘考試筆試試題(含答案)
- 2025年安徽蚌埠市東方投資集團(tuán)有限公司下屬子公司招聘考試筆試試題(含答案)
- 【來賓】2025年廣西來賓市商務(wù)局招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 制作小弓箭教學(xué)課件
- 整車性能檢測技術(shù)課件
- 整式除法說課課件
- 農(nóng)作物秸稈綜合利用情況調(diào)研報(bào)告
- 敬畏生命小學(xué)班會(huì)課件
- 敬業(yè)與樂業(yè)小學(xué)生課件
- 意外險(xiǎn)理賠調(diào)查實(shí)務(wù)及典型案例分析
- 2024年寧夏中考生物真題卷及答案解析
- 光纖通信系統(tǒng)(第3版) 課件 第1-3章 概述、光纖與光纜、光源和光發(fā)送機(jī)
- 貸款車電子合同模板
- 高空作業(yè)車外墻施工方案
- GB/T 150.3-2024壓力容器第3部分:設(shè)計(jì)
- 拼多多店鋪代運(yùn)營合同模板
- 體育訓(xùn)練館維修改造工程鋼結(jié)構(gòu)網(wǎng)架屋面施工組織設(shè)計(jì)
- 機(jī)動(dòng)車安全技術(shù)檢驗(yàn)操作規(guī)范標(biāo)準(zhǔn)
- 電化學(xué)儲(chǔ)能黑啟動(dòng)技術(shù)導(dǎo)則
- MOOC 計(jì)算機(jī)網(wǎng)絡(luò)-華南理工大學(xué) 中國大學(xué)慕課答案
- 工程經(jīng)濟(jì)學(xué)(第6版)全套教學(xué)課件
評論
0/150
提交評論