二級(jí)C語(yǔ)言分類(lèi)模擬題498_第1頁(yè)
二級(jí)C語(yǔ)言分類(lèi)模擬題498_第2頁(yè)
二級(jí)C語(yǔ)言分類(lèi)模擬題498_第3頁(yè)
二級(jí)C語(yǔ)言分類(lèi)模擬題498_第4頁(yè)
二級(jí)C語(yǔ)言分類(lèi)模擬題498_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

二級(jí)C語(yǔ)言分類(lèi)模擬題498一、選擇題1、有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是 。A.chara='\x2d';B.chara='\n';C.chara='a';D.chara="aa";2、以下不合法的字符常量是 。A.'\\'B.'\"'C.'\018'D.'\xcc'3、已知大寫(xiě)字母“A”的ASCII碼值是65,小寫(xiě)字母“a”的ASCII碼值是97。以下不能將變量c中的大寫(xiě)字母轉(zhuǎn)換為對(duì)應(yīng)小寫(xiě)字母的語(yǔ)句是 。A.c=('A'+c)%26-'a'B.c=c+32C.c=c-'A'+'a'D.c=(c-'A')%26+'a'4、下面選項(xiàng)中合法的字符常量是 。A."X"B.'X'C.'abc'D.'\'5、若有說(shuō)明語(yǔ)句:charc='\72'; ,則變量c中存放的是 。A.2個(gè)字符B.1個(gè)字符C.3個(gè)字符D.說(shuō)明語(yǔ)句不合法6、以下不能輸出小寫(xiě)字母“a”的選項(xiàng)是 。A.printf("%c\n","a");B.printf("%c\n",'A'+32);C.putchar(97);D.putchar('a');7、若有定義語(yǔ)句:charc='\101'; ,則變量c在內(nèi)存中占 。A.1個(gè)字節(jié)B.2個(gè)字節(jié)C.3個(gè)字節(jié)D.4個(gè)字節(jié)8、若有以下程序:#include <stdio.h>main(){charc1,c2;c1='C'+'8'-'3';c2='9'-'0';printf("%c%d\n",c1,c2);}則程序的輸出結(jié)果是 。A.H'9'B.H9C.F'9'D.表達(dá)式不合法輸出無(wú)定值9、有以下程序:#include <stdio.h>main(){intx=35,B;charz='B';B=((x)&&(z <'b'));printf("%d\n",B.;}程序運(yùn)行后的輸出結(jié)果是 。A.1B.0C.35D.66、有以下程序:#include <stdio.h>main(){charc1='A',c2='Y';printf("%d,%d\n",c1,c2);}程序的輸出結(jié)果是 。A.輸出格式不合法,輸出出錯(cuò)信息B.65,89C.65,90D.A,Y、以下不是合法C語(yǔ)言轉(zhuǎn)義字符的是 。A.'\c'B.'\a'C.'\b'D.'\r'、有以下程序:#include <stdio.h>main(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf("%c,%d\n",c1,c2);}已知字母A的ASCII碼值為65,程序運(yùn)行后的輸出結(jié)果是 A.E,68B.D,69C.E,DD.輸出無(wú)定值、若有定義:charc;intd; ,程序運(yùn)行時(shí)輸入:c=1,d=2<回車(chē)>,能把字符1輸入給變量c、整數(shù)2輸入給變量d的輸入語(yǔ)句是 。A.scanf("c=%dd=%d",&c,&d);B.scanf("c=%cd=%d",&c,&d);C.scanf("c=%d,d=%d",&c,&d);D.scanf("c=%c,d=%d",&c,&d);、#include <stdio.h>main(){charc;c=getchar();do{putchar(c++);}while((c=getchar())!='#');}程序運(yùn)行時(shí)從第一列開(kāi)始輸入:abcdefg##<回車(chē)>,則輸出結(jié)果是 。A.bcdefgh$B.bcdefghC.a(chǎn)bcdefg#D.a(chǎn)bcdefg、有以下程序:#include <stdio.h>main(){charc;for(;(c=getchar())!='#';)putchar(++c);}執(zhí)行時(shí)如輸入為:abcdefg##<回車(chē)>,則輸出結(jié)果是 。A.a(chǎn)bcdefgB.bcdefgh$C.bcdefgh$$D.bcdefgh、有以下程序:#include <stdio.h>main(){charc1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);putchar(c2);printf("%c%c\n",c5,c6);}程序運(yùn)行后,若從鍵盤(pán)輸入(從第1列開(kāi)始):123<回車(chē)>45678<回車(chē)>則輸出結(jié)果是 。A.1245B.1256C.1278D.1267、有以下程序:#include <stdio.h>main(){charc;do{c=getchar();putchar(c);}while(c!='#');printf("\n");}執(zhí)行時(shí)如輸入:abcdefg##<回車(chē)>,則輸出結(jié)果是 。A.a(chǎn)bcdefg#B.a(chǎn)bcdefgC.a(chǎn)bedefg##D.##、有如下程序:#include <stdio.h>voidget_put(){charch;ch=getchar();if(ch!='\n')get_put();putchar(ch);}main(){get_put();printf("\n");}程序運(yùn)行時(shí),輸入:1234<回車(chē)>,則輸出結(jié)果是 。A.1234B.4321C.4444D.1111、以下敘述中錯(cuò)誤的是 。A.gets函數(shù)用于從終端讀入字符串B.getchar函數(shù)用于從磁盤(pán)文件讀入字符C.fputs函數(shù)用于把字符串輸出到文件D.fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件、要求通過(guò)while循環(huán)不斷讀入字符,當(dāng)讀入字母N時(shí)結(jié)束循環(huán)。若變量已正確定義,以下正確的程序段是 。A.while(ch=getchar()='N')printf("%c",ch);B.while((ch=getchar())!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);、有以下程序:#include <stdio.h>main(){chara,b,c,d;scanf("%c%c",&a,&b);c=getchar();d=getchar();printf("%c%c%c%c\n",a,b,c,d);}當(dāng)執(zhí)行程序時(shí),按下列方式輸入數(shù)據(jù)(從第1列開(kāi)始,<CR>代表回車(chē),注意:回車(chē)也是一個(gè)字符):12<CR>34<CR>則輸出結(jié)果是 。A.1234B.12C.1234D.123、以下不能將鍵盤(pán)輸入的字符串:Thisisastring<回車(chē)>讀入到str中的程序段是 A.charstr[80];scanf("%s",str);B.charstr[80];inti=0;while((str[i++]=getchar())!='\n');str[i]=O;C.charstr[80];gets(str);D.charstr[80],*ps=str;do{scanf("%c",ps);}while(*ps++!='\n');*(ps)=0;、有以下程序:#include <stdio.h>main(){charc;while((c=getchar())!='\n'){switch(c-'2'){case0:case1:putchar(c+4);case2:putchar(c+4);break;case3:putchar(c+3);default:putchar(c+2);break;}}printf("\n");}程序運(yùn)行后從第一列開(kāi)始輸入以下數(shù)據(jù):2473<回車(chē)>程序的輸出結(jié)果是 。A.668977B.4444C.6677877D.68766、有如下程序:#include <stdio.h>main(){inta=0,b=1;if(a++&&b++)printf("T");elseprintf("F");printf("a=%d,b=%d\n",a,b);}程序運(yùn)行后的輸出結(jié)果是 。A.Ta=1,b=2B.Fa=0,b=2C.Fa=1,b=1D.Ta=0,b=1、有以下程序:#include <stdio.h>main(){intx=23;do{printf("%2d\n",x--);}while(!x);}程序的執(zhí)行結(jié)果是 。A.輸出321B.輸出23C.不輸出任何內(nèi)容D.陷入無(wú)限循環(huán)、有以下程序:#include <stdio.h>main(){inta,b;for(am0;a<3;a++){scanf("%d",&b);switch(b){case1:printf("%d,",b++);case2:printf("%d,",b++);default:printf("%d,",b++);}}printf("\n");}執(zhí)行時(shí)輸入:123<回車(chē)>,則輸出結(jié)果是 A.1,2,3,2,3,3,B.1,2,3,C.2,3,4,3,4,4,D.1,1,1,2,2,3、C語(yǔ)言中char類(lèi)型數(shù)據(jù)占字節(jié)數(shù)為 A.1B.2C.3、有以下程序:#include <stdio.h>main(){intpassword;char*p,old_str[10]="wind";seanf("%d",&password);p=old_str;while(*p){printf("#%c",*p+password);p++;}printf("\n");}程序運(yùn)行時(shí),從鍵盤(pán)輸入2<回車(chē)>,輸出結(jié)果是 A.#y#k#p#fB.#wi#nd#C.#wi#nd#D1#2222#、有以下程序:#include <stdio.h>main(){charch='B';while(ch <'E'){printf("%d",ch-'A');ch++;}printf("\n");}程序運(yùn)行后的輸出結(jié)果是 A.123B.ABCC.a(chǎn)bcD.012、有以下程序:#include <stdio.h>main(){if('\0'==0)putchar('1');if('0'==0)putchar('2');if('a' >'b')putchar('3');}程序運(yùn)行后的輸出結(jié)果是 A.1B.123C.23D.3、有如下程序:#include <stdio.h>#include <string.h>main(){printf("%d\n",strlen("0\t\nA011\1"));}程序運(yùn)行后的輸出結(jié)果是 A.8B.9C.7D.10、有以下程序:#include <stdio.h>main(){charch='M';while(ch!='K'){putchar(ch);ch--;}}程序運(yùn)行后的輸出結(jié)果是 A.MLB.MKC.OPD.mm、有如下程序:#include <stdio.h>main(){chara='3',b='A';inti;for(i=0;i <6;i++){if(i%3)putchar(a+i);elseputchar(b+i);}printf("\n");}程序運(yùn)行后的輸出結(jié)果是 A.A45D78B.ABC678C.34CD78D.34AB78二、操作題、下列給定程序中,函數(shù)fun的功能是進(jìn)行數(shù)字字符轉(zhuǎn)換。若形參ch中是數(shù)字字符'0'~'9',則將'0'轉(zhuǎn)換成'9','1'轉(zhuǎn)換成'8','2'轉(zhuǎn)換成'7'?'9'轉(zhuǎn)換成'0';若是其他字符則保持不變,并將轉(zhuǎn)換后的結(jié)果作為函數(shù)值返回。請(qǐng)?jiān)谙庐?huà)線處填入正確的內(nèi)容并將下畫(huà)線刪除,使程序得出正確的結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!#include <stdio.hfoundfound fun(charch)foundfoundif(ch>='0'&&foundfoundreturn'9'-(ch- );returnch;}main(){charc1,c2;printf("\nTheresult:\n");c1='2';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);c1='8';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);c1='a';c2=fun(c1);printf("c1=%cc2=%c\n",c1,c2);}(如、下列給定程序中,函數(shù)fun的功能是:將s所指字符串中的字母轉(zhuǎn)換為按字母序列的后續(xù)字母'Z'轉(zhuǎn)化為'A','z'轉(zhuǎn)化為'a')(如請(qǐng)改正函數(shù)fun中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)。#include <stdlib.h >#include <stdio.h >#include <ctype.h#include <conio.hvoidfun(char*s)*found*foundwhile(*s!='@'){if(*s while(*s!='@'){if(*s >='A'&&*s<='Z'||*s{if(*s=='Z')*S='A';elseif(*s=='z')*s='a';else*s+=1;>='a'&&*s<='z')}*found}*found(*s)++;}}voidmain(){chars[80];system("CLS");<80:\n\n");<80:\n\n");printf("\nThestring:\n\n");puts(s);fun(s);printf("\n\nTheCords:\n\n");puts(s);}答案:選擇題選擇題1、D[解析]選項(xiàng)D中將字符串常量"aa"賦給字符變量a是錯(cuò)誤的。2、C[解析]轉(zhuǎn)義字符中,八進(jìn)制數(shù)的表示形式為\ddd,三位八進(jìn)制數(shù)表示一個(gè)ASCII字符,但是八進(jìn)制中不能包含數(shù)字8,所以選項(xiàng)C不合法。3、A[解析]根據(jù)題意可知,小寫(xiě)字母比與之對(duì)應(yīng)的大寫(xiě)字母的ASCII碼值大32。選項(xiàng)A中字符A加上c表示的大寫(xiě)字符再對(duì)字母?jìng)€(gè)數(shù)26取余,本身這個(gè)表達(dá)式?jīng)]有任何含義,所以答案為選項(xiàng)A。4、B[解析]字符常量是用單引號(hào)括起來(lái)的一個(gè)字符。選項(xiàng)A中,使用雙引號(hào),所以是錯(cuò)誤的;選項(xiàng)C中,字符常量只能是單個(gè)字符,不能是一串字符;選項(xiàng)D中,以反斜線“”開(kāi)頭的是轉(zhuǎn)義字符。因此選項(xiàng)B正確。5、B[解析]用一對(duì)單引號(hào)括起來(lái)的單個(gè)字符為字符常量,以“”開(kāi)頭的轉(zhuǎn)義字符也是字符常量。“”后可以為某些單個(gè)字符,也可以為八進(jìn)制數(shù)或十六進(jìn)制數(shù),故c中存放的是一個(gè)字符。選項(xiàng)B正確。6、A[解析]字符是按照其ASCII碼形式存儲(chǔ)的,其值范圍為0~255,否則不是合法的字符。printf函數(shù)格式控制符“%c”以字符形式輸出數(shù)據(jù)。putchar函數(shù)將括號(hào)中參數(shù)以字符形式輸出。選項(xiàng)A中"a"為字符串,不是單個(gè)字符,輸出格式不正確,不能輸出'a'。字符'a'的ASCII碼值為97,字符'A'的ASCII碼值為65。'A'+32即為'a',故選項(xiàng)B能輸出'a'。選項(xiàng)C、D中putchar。函數(shù)參數(shù)均為字符'a',均可正確輸出'a'。7、A[解析]本題考查字符變量的存儲(chǔ)空間。每個(gè)字符變量被分配一個(gè)字節(jié)的內(nèi)存空間。因此選項(xiàng)A正確。8、B[解析]本題考查字符變量以及printf函數(shù)相關(guān)知識(shí)。字符變量c1被賦值為'C'+'8'-'3' ,即ASCII碼值的運(yùn)算,67+54-49=72,即'H';字符變量c2被賦值為'9'-'0' ,但輸出時(shí),需要注意的是c1以字符變量輸出,而c2是以十進(jìn)制整型變量輸出。因此選項(xiàng)B正確。9、A[解析]本題重點(diǎn)考查邏輯運(yùn)算符和關(guān)系運(yùn)算符的相關(guān)知識(shí)。已知變量x為整型變量,并賦值為35,變量z為字符型變量,并賦值為'B'。語(yǔ)句B=((x)&&(z<'b'));中,(x)的值為1,'B'的ASCII碼值小于'b'的ASCII碼值,所以(z<'b')的值也為1,1&&1結(jié)果為1。因此選項(xiàng)A正確。10、B[解析]本題重點(diǎn)考查字符變量的相關(guān)知識(shí)。分別給字符型變量a和b分別賦值為'A'和'Y',即'A'和'Y'的ASCII碼值,因此輸出結(jié)果為65,89,因此選項(xiàng)B正確。11、A[解析]C語(yǔ)言中,'\a'表示響鈴,'\b'表示退格,'\r'表示回車(chē)不換行,故答案為選項(xiàng)A。12、A[解析]本題目中字符變量c1是字符'A'的ASCII碼值加上4,即字符'A'往后數(shù)4個(gè),也就是字符'E'字符變量c2是字符'A'的ASCII碼值加上3,即68所對(duì)應(yīng)的字符'D'。但是打印輸出時(shí),c1以“%c”的格式輸出,所以是'E',c2以“%d”的格式輸出,所以是68。答案為選項(xiàng)A。13、D[解析]scanf函數(shù)中,“%d”對(duì)應(yīng)的參數(shù)是整數(shù)型地址,“%c”對(duì)應(yīng)的參數(shù)為char型地址,選項(xiàng)A、C錯(cuò)誤;如果輸入數(shù)據(jù)之間用逗號(hào)隔開(kāi),那么輸入格式串之間也應(yīng)該用逗號(hào)隔開(kāi),所以選項(xiàng) B錯(cuò)誤。故答案為選項(xiàng)D。14、D[解析]運(yùn)算符“++”放在變量后面時(shí),先參與其他操作,再對(duì)變量+1。putchar(c++)表示先輸出當(dāng)前c值,再對(duì)c值+1,當(dāng)輸入abcdef##時(shí),在while語(yǔ)句中,程序輸入'#',循環(huán)退出。因此輸出為abcdefg,答案為選項(xiàng)D。15、D[解析]for語(yǔ)句執(zhí)行的含義是,每次把輸入賦給c,如果不等于'#',則執(zhí)行putchar(++c),即將當(dāng)前c值在ASCII碼值上+1后再輸出字符型c值,c的值等于'#',則終止循環(huán),所以輸出應(yīng)該是bcdefgh,答案為選項(xiàng)D。16、A[解析]scanf按照格式字符進(jìn)行輸入,所以123與回車(chē)的值分別送入了c1、c2、c3、c4變量的存儲(chǔ)空間。getchar函數(shù)的功能是從鍵盤(pán)輸入的字符串中讀入一個(gè)字符,所以4送入了變量c5的存儲(chǔ)空間,5送入了變量c6的存儲(chǔ)空間。所以打印結(jié)果為1245。17、A[解析]程序執(zhí)行過(guò)程為:讀入一個(gè)字符存入緩存區(qū)并輸出,判斷字符是否為 '#',如不是,繼續(xù)讀入字符,直到讀入的字符是'#'而退出循環(huán),結(jié)果為abcdefg#,選項(xiàng)A正確。18、B[解析]在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱(chēng)為函數(shù)的遞歸調(diào)用。本題程序的執(zhí)行過(guò)程為:main函數(shù)調(diào)用get_put函數(shù),get_put函數(shù)調(diào)用getchar函數(shù)等待用戶的輸入,在用戶輸入1234<回車(chē)>的情況下,getchar首先接收字符'1'并存放在局部變量ch中,然后執(zhí)行if語(yǔ)句,由于ch!='\n' 條件成立,所以get_put函數(shù)遞歸調(diào)用自己(此時(shí)尚未執(zhí)行到putchar函數(shù))在第一次遞歸調(diào)用get_put函數(shù)時(shí)讀入字符'2',存入第一次遞歸調(diào)用get_put函數(shù)的局部變量ch中(此時(shí)尚未執(zhí)行到第一次遞歸調(diào)用get_put函數(shù)的putchar函數(shù)處);在第二次遞歸調(diào)用get_put函數(shù)時(shí)讀入字符'3',存入第二次遞歸調(diào)用get_put函數(shù)的局部變量ch中(此時(shí)尚未執(zhí)行到第二次遞歸調(diào)用get_put函數(shù)的putchar函數(shù)處);在第三次遞歸調(diào)用get_put函數(shù)時(shí)讀入字符'4',存入第三次遞歸調(diào)用get_put函數(shù)的局部變量ch中(此時(shí)尚未執(zhí)行到第三次遞歸調(diào)用get_put函數(shù)的putchar函數(shù)處);在第四次遞歸調(diào)用get_put函數(shù)時(shí)讀入回車(chē)符'\n',存入第四次遞歸調(diào)用get_put函數(shù)的局部變量ch中,此時(shí)因ch!='\n'條件不成立,故用putchar輸出回車(chē),結(jié)束第四次遞歸調(diào)用get_put函數(shù)的執(zhí)行。然后返回到執(zhí)行第三次遞歸調(diào)用get_put函數(shù)的putchar函數(shù)處,輸出第三次遞歸調(diào)用get_put函數(shù)時(shí)的局部變量ch的值'4',結(jié)束第三次遞歸調(diào)用get_put函數(shù)的執(zhí)行。然后返回到第二次遞歸調(diào)用get_put函數(shù)的putchar函數(shù)處,輸出第二次遞歸調(diào)用get_put函數(shù)時(shí)的局部變量ch的值'3',?,最后輸出'1',故輸出結(jié)果是:<回車(chē)>4321,所以看到的就是4321。選項(xiàng)B正確。19、B[解析]本題考查字符處理函數(shù)和文件操作函數(shù),屬于基礎(chǔ)知識(shí),其中選項(xiàng) B中g(shù)etchar是用于從終端讀入字符。答案為選項(xiàng)B。20、B[解析]在C語(yǔ)言中邏輯相等用“==”表示,“=”表示賦值,所以選項(xiàng)A錯(cuò)誤。選項(xiàng)C、D的含義都是如果輸入的字符為'N'則打印輸出,所以正好和題意相反。21、D[解析]按照從鍵盤(pán)輸入的數(shù)據(jù)可以判斷字符'1'給了變量a,字符'2'給了變量b,字符<CR>給了變量c,字符'3'給了變量d。所以打印輸出的結(jié)果為選項(xiàng)D。22、A[解析]在使用scanf函數(shù)時(shí)要注意,在輸入數(shù)據(jù)時(shí),遇到空格或按回車(chē)鍵或按跳格鍵(Tab)時(shí)認(rèn)為該數(shù)據(jù)輸入結(jié)束。選項(xiàng)A中輸入“This”后有一個(gè)空格,認(rèn)為數(shù)據(jù)輸入結(jié)束,以后的數(shù)據(jù)不能再讀入到str中。選項(xiàng)B中用getchar讀入字符,鍵盤(pán)輸入的所有字符均被認(rèn)為是有效字符讀入,用while循環(huán)控制讀入,當(dāng)讀入字符為回車(chē)時(shí)結(jié)束讀入,字符串被正確地讀入到str中。選項(xiàng)C中用gets函數(shù)讀入字符串,它讀入鍵盤(pán)輸入的所有字符,遇到回車(chē)自動(dòng)結(jié)束讀入,所以也能正確讀入字符串到str中。選項(xiàng)D中用do?while和指針循環(huán)控制字符輸入,依次判斷輸入字符是否為回車(chē),若不是回車(chē)則放入字符數(shù)組中,直到讀入回車(chē)符,結(jié)束循環(huán),數(shù)組str中正確存放指定的字符串。23、A[解析]本題執(zhí)行過(guò)程為:輸入c='2',c-'2'=0,首先匹配case0,依次輸出6,6后執(zhí)行break語(yǔ)句,跳出分支結(jié)構(gòu);輸入c='4',c-'2'=2,匹配case2,輸出8,執(zhí)行break語(yǔ)句,跳出分支結(jié)構(gòu);輸入c='7',c-'2'=5,匹配default,輸出9,執(zhí)行break語(yǔ)句,跳出分支結(jié)構(gòu);輸入c='3',c-'2'=1,匹配case1,依次輸出7,7,執(zhí)行bleak語(yǔ)句,跳出分支結(jié)構(gòu)。輸入回車(chē),結(jié)束循環(huán)。選項(xiàng)A正確。24、C[解析]題目中判斷if條件是否成立,a++先取值為0,則(a++&&b++)為0,且不計(jì)算b++,而后a自增得a=1,if條件不成立執(zhí)行else函數(shù)體,輸出“F”。最后執(zhí)行語(yǔ)句printf("a=%d,b=%d\n",a,b); ,按照格式輸出a=1,b=1。選項(xiàng)C正確。25、B[解析]“%2d”表示輸出的整型變量占2列。程序執(zhí)行過(guò)程為:輸出x為23,之后x自減得x=22,!x為假(0),while條件不成立,退出循環(huán)。選項(xiàng)B正確。26、A[解析]本題執(zhí)行過(guò)程為:輸入1,匹配case1,輸出1,然后執(zhí)行b++得b=2,再執(zhí)行下一個(gè)case的語(yǔ)句輸出2,然后執(zhí)行b++得b=3,繼續(xù)執(zhí)行default語(yǔ)句,輸出3;輸入2,執(zhí)行case2,輸出2,然后執(zhí)行b++得b=3,執(zhí)行default語(yǔ)句輸出3;輸入3,執(zhí)行default語(yǔ)句輸出3。選項(xiàng)A正確。27、A[解析]每個(gè)字符變量被分配1個(gè)字節(jié)的內(nèi)存空間。因此選項(xiàng)A正確。28、A[解析]首先定義了一個(gè)指針p指向數(shù)組的首地址,在while語(yǔ)句中,執(zhí)行功能是如果當(dāng)前指針指向地址單元內(nèi)字符不等于空字符'\0',則輸出'#'和指針對(duì)應(yīng)地址元素的值在ASCII碼值加2后變換的字符常量,因此答案為選項(xiàng)A。29、A[解析]當(dāng)ch<'E'成立時(shí)輸出ch-'A',即輸出字符的ASCII碼值相

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論