![C語言題庫C語言程序設(shè)計練習(xí)題_第1頁](http://file4.renrendoc.com/view/20c37c4da9cf2dcd1d27c40a6cbd9695/20c37c4da9cf2dcd1d27c40a6cbd96951.gif)
![C語言題庫C語言程序設(shè)計練習(xí)題_第2頁](http://file4.renrendoc.com/view/20c37c4da9cf2dcd1d27c40a6cbd9695/20c37c4da9cf2dcd1d27c40a6cbd96952.gif)
![C語言題庫C語言程序設(shè)計練習(xí)題_第3頁](http://file4.renrendoc.com/view/20c37c4da9cf2dcd1d27c40a6cbd9695/20c37c4da9cf2dcd1d27c40a6cbd96953.gif)
![C語言題庫C語言程序設(shè)計練習(xí)題_第4頁](http://file4.renrendoc.com/view/20c37c4da9cf2dcd1d27c40a6cbd9695/20c37c4da9cf2dcd1d27c40a6cbd96954.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計練習(xí)題TOC\o"1-5"\h\z一、選擇題 1二、填空題 28三、判斷題 35四、程序填空 39五、程序改錯 65六、程序設(shè)計 90一、選擇題1、X,y,z被定義為int型變量,若從鍵盤給x.y,z輸入數(shù)據(jù),正確的輸入語句是A.INPUTx、y、z; B.scanf("%d%d%d”,&x,&y,&z);C.scanf("%成d%d”,x,y,z); D.read(,,%d%d%d,,,&x,&y,&z);2、當(dāng)用戶要求輸入的字符串中含有空格時,應(yīng)使用的輸入函數(shù)是(_Q_).A.scanf()B.getchar() C.gets() D.getc()3、關(guān)于if后ー對圓括號中的表達(dá)式,以下敘述中正確的是(D).A.只能用邏輯表達(dá)式 B.只能用關(guān)系表達(dá)式C.既可以用邏輯表達(dá)式也可以用關(guān)系表達(dá)式 D.可以用任意表達(dá)式4、以下語句的輸出結(jié)果是(D).printf("%d\n”,strIen("\t"\065\xff\n"));A.5 B.14 C.8 D.輸出項不合法,無正常輸出5、若x是int型變量,y是float型變量,所用的scanf調(diào)用語句格式為:scanf("x=%d,y=%f",&x,&y);則為了將數(shù)據(jù)10和66.6分別賦給x和y,正確的輸入應(yīng)是(A_).A.x=10,y=66.6B,1066.6 C.10く回車>66.6D.x=10〈回車〉y=66.66、若有說明:int6、*p,m=5,n;以下正確的程序段是(2).A.p=&n;scanf("%d",&p); B.p=&n;scanf("%d",*p);C.scanf("%d",&n);*p=n; D.p=&n;*p=m;7、若在定義行:inta,b,c,*p=&c;之后,接著執(zhí)行以下選項中的語句,則能正確給變量賦值的是(C).A.scanf("%d”,a,b,c); B.scanf("%d%d%d",a,b,c);C.scanf("%d",p); D.scanf("%d",&p);8、若執(zhí)行下面的程序時,從鍵盤上輸入5和2I則輸出結(jié)果是(_C_).main(){inta,b,k;scanf("%d,%d",&a,&b);f(a<b)k=a%b;eIsek=b%a;printf(,z%d\n”,k);}A.5 B.3 C.2 D.19、若執(zhí)行下述程序時,若從鍵盤輸入6和8時,結(jié)果為(_B_).main(){inta,b,s;scanf("%d%d",&a,&b);s=a;f(a<b)s=b;printf("%d",s);}A.36 B.64 C.48 D.以上都不對10、設(shè)變量x和y均已正確定義并賦值.以下if語句中,在編譯時將產(chǎn)生錯誤信息的是(_Q_).A.if(x++); B.if(x>y&&y!=O);eIsey++;C.if(x>0)x— D,if(y<0){;}elseX"^"?11、設(shè)變量均已正確定義,若要通過scanf("%d%c%d%c”,&a1,&d,&a2,&c2):語句為變量a1和a2賦數(shù)值10和20,為變量c1和c2賦字符X和Y,以下所示的輸入形式中正確的是(D).A.10X20YB.10X20丫C.10Xく回車>20丫D.10Xく回車>20Y12、下列程序的運(yùn)行結(jié)果是(2).main(){intx=-9,y=5,z=8;if(x<y)f(y<0)z=0;eIsez+=1;printfC%d\n,,Iz);}A.6 B.7 C,8 D,913、現(xiàn)有格式化輸入語句,scanf("x=%d,sumy=%d,Iinez=%d",&x,&y,&z);,已知在輸入數(shù)據(jù)后,X,y,z的值分別是12,34,45,則下列數(shù)據(jù)是正確的輸入格式的是(2).A.12,34,45 B.x=12,y=34,z=45C.x—12,sumy—34,z—45 D.x—12,sumy—34,Iinez—4514、已有定義和語句:doublea,b,c;scanf("%lf%lf%lf”,&a,&b,&c)要求給a、b、c分別輸入10.0、20.0、30.0,不正確的輸入形式是(D).A.10.0く回車〉20.0く回車》30.0 B.10.0く回車>20 30C.1020〈回車) 30.0 D.10.0,20.0,30.015、已知inta;floatb;所用的scanf調(diào)用語句格式為:scanf("a〃%d,b=%f",&a,&b);為了將數(shù)據(jù)3和25.08分別賦給x和y,正確的輸入形式是(C_).A.3,25.08B.a=3,b=25,08C.a//3,b=25,08D.a〃3く回車〉b=25.0816、已知intx=1,y=2,z=3;以下語句執(zhí)行后x,y,z的值是(a).if(x>y)z=x;x=y;y=z;A.x=1,y=2,z=3B.x=2,y=3,z=3C.x=2,y=3,z=1D,x=2,y=3,z=217、以下程序的輸出結(jié)果是(厶).main(){inta—15,b—21,m—0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;)J,printf("%d\n”,m);}A.1 B.2 C,3 D.418、以下程序段的輸出結(jié)果是(_Q_).
果19、20、果19、20、21、22、23、24、25、printf("%2d\n”,a);A.12 B.34 C.1234D.提示出錯、無結(jié)以下程序輸出結(jié)果是(j_)main(){inta=5,b=4;printfC,%d\n,,Ia>b?a+b:a-b);}A.9 B.1 C.10 D.無法確定以下敘述中正確的是(C).A.用C程序?qū)崿F(xiàn)的算ラ丟必須要有輸入和輸出操作B.用C程序?qū)崿F(xiàn)的算法可以沒有輸出但必須要有輸入C.用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出D.用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出有定義:intb;charc[10]則正確的輸入語句是(B).A.scanf &b,&c); B.scanfぐ’%d%s”,&b,c);C.scanf("%d%s",b,c); D.scanf("%d%s",b,&c);有如下程序main(){floatx=2.0,y;if(x<0,0)y=0.0;eIseif(x<10.0)y=1.0/x;eIsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是(KJ.A.0.000000B.0.250000C,0.500000D.1.000000有如下程序:main(){intx=1,a=0,b=0;switch(x){case0:b++;a++;a++;b++;),,printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是(A).A.a=2,b=1 B,a=1,b=1 C.a=1,b=0 D.a=2,b=2有以下程序,其中%u表示按無符號整數(shù)輸出main(){unsignedintx=0xFFFF;/*x的初值為十六進(jìn)制數(shù)?/printf("%u\n",x);}程序運(yùn)行后的輸出結(jié)果是(旦).A.-1 B.65535 C.32767 D.OxFFFF有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);當(dāng)執(zhí)行上述程序段,從鍵盤上輸入555667777abc后,y的值為(_B_).
A.55566.0B.566.026、2フ、A.55566.0B.566.026、2フ、閱段下面的程序,該程序(_D_).main(){inta—5,b—0,c—0jif(a=b+c)printf("***\n");eIseprintf(〃$$$\n〃);}A.有語法錯不能通過編譯C.輸出?**運(yùn)行下面程序,若從鍵盤輸入字母main()C.7777.0 D.566777.0B,可以通過編譯但不能通過連接D.輸出$$$,則輸出結(jié)果是(C_).{charc;c=getchar();if(c>ゴa'&&cくゴu')c=c+4;elseif(c>=*v*&&c<=*z1)c=c-21;〃eIseprintfCinputerror!\n〃);putchar(c);28、29、28、29、執(zhí)佇下列程序時輸入:123く空格>456く空格>789く回車》輸出結(jié)果是(2).main(){chars[100];intc,i;scanf(〃%c〃,&c);scanf&i);scanf('%s”,s);printf("%c,%d,%s\n〃,c,i,s);A.123,456,789B.1,456,789C.1,23,456,789D.1,23,456當(dāng)輸入為〃quert?〃時,下面程序的執(zhí)行結(jié)果是(_A_).#include"stdio.hmain(){charc;c=getchar();while(c!ゴ?'){putchar(c);c=getchar();}}A.quert B.Rvfsu C.quert? D.rvfsu?30、若變量已正確定義,則下面程序段的輸出結(jié)果是(_E).i=0;doprintf(〃%d,”,i);whiIe(i++);printf("%d\n,z,i);A.0,0 B.0,1 C.1,1 D.程序進(jìn)入無限循環(huán)31、若有如下語句intx=3;do{printf("%d\n",x"=2);}whiIe(!(ーーx));則上面程序段(旦).A.輸出的是1-B.輸出的是1和一2 C.輸出的是3和〇D.是死循環(huán)
32、設(shè)有程序段intk=10;while(k=0)k=k-1;下面描述中正確的是(C).A.whiIe循環(huán)執(zhí)行10次ーC.循環(huán)體語句ー次也不執(zhí)行33、設(shè)有程序段intk=10;while(k=0)k=k-1:則下面描述中正確的是(/_).A.whiIe循環(huán)執(zhí)行!0次C.循環(huán)體語句ー次也不執(zhí)行34、設(shè)有以下程序main()intx=0,s=0;whiIe(!x!=0)s+=++x;printf("%d”,s);)則該程序的運(yùn)行情況是(旦).A,運(yùn)行程序后輸出0C.程序中的控制表達(dá)式是非法的35、下列程序的輸出結(jié)果是(旦).main()inti,a=0,b=0;for(i=1;i<10;i++){if(i%2==0){a++;B.循環(huán)是無限循環(huán)D.循環(huán)體語句執(zhí)行ー次B.B.循環(huán)是無限循環(huán)D.循環(huán)體語句執(zhí)行ー次B.循環(huán)是無限循環(huán)D.循環(huán)體語句執(zhí)行ー次B.運(yùn)行程序后輸出1D.程序執(zhí)行無限次}printf("a=%d,b=%d”,a,b);}A.a—4,b—4 B.a—4,b—5 C.a—5,b—4 D,a—5,b—536、下列說法中錯誤的是(A_).A.只能在循環(huán)體內(nèi)使用break語句C.在whiIe和C.在whiIe和d〇…whiIe循環(huán)中,continue語句并沒有使整個循環(huán)終止D.continue的作用是結(jié)束本次循環(huán),即跳過本次循環(huán)體中尚未執(zhí)行的語句,37、下面程序的運(yùn)行結(jié)果是(B).#include“stdio.h"main(){chara[]morning,t;nti,j=0;for(i=1;i<7;i++)if(a[j]<a[i])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);}mrgninr B.mo C.moring D.morning38、39、下面的表達(dá)式while(!x)中的表達(dá)式!x與下面條件(A)等價.A.x==0B.x==1 C.x==0||x==1D.x!=0現(xiàn)有如下程序main(){intk[30]={12,324,45,6,768,98,21,34,453,456};intcount=0,i=0;whiIe(k[i]){if(k[ij%2==0||k[i]%5==0)count++;40、i++;}printf(z%d,%d\n,z,count,i);1則程序的輸出結(jié)果為(2).A.7,8B.8,8 C.7,10已知:D.8,1041、42、intt=0;while(t=1){...)則以下敘述正確的是(B).A.循環(huán)控制表達(dá)式的值為0 B.循環(huán)控制表達(dá)式的值為1C.循環(huán)控制表達(dá)式不合法 D.以上說法都不對以下whiIe循環(huán)中,循環(huán)體執(zhí)行的次數(shù)是(KJ.k=1;while(——k)43、k=10:A.10次 B.無限次以下程序的輸出結(jié)果是(KJ.main(){inti;for(i=0;i<3;i++)switch(i){case0:printf("%d”,i);case2:printf("%d”,i);default:printf("%d”,i);)}A.022111 B.021021以下程序的輸出結(jié)果是(厶).main(){inta,i;a=0;for(i=1;i<5;i++){switch(i){case0:case3:a+=2;case1:C.!次 D.一次也不執(zhí)行C.000122 D.012case2:a+=3;default:a+=5;)).printf(zz%d\n,z,a);A.31 B.13 C.10 D.2044、以下程序的運(yùn)行結(jié)果為(3.main(){intm,n;for(m=0,n=10;m<n;m+=3,n--);printff%d,%d\n,z,m,n);}A.6,7 B.7,6 C.9,7 D.7,945、以下程序段(上).x=-1;do{x=x*x;printf('%d〃,x);}whiIe(Ix),A.是死循環(huán).'B.循環(huán)執(zhí)行二次 C.循環(huán)執(zhí)行ー次D.有語法錯誤46、以下描述中正確的是(C).A.由于do-whiIe循環(huán)帀循環(huán)體語句只能是一條可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復(fù)合語句do-whiIe循環(huán)由do開始,用whiIe結(jié)束,在whiIe(表達(dá)式)后面不能寫分C,在do-while循環(huán)體中,是先執(zhí)行ー次循環(huán),再進(jìn)行判斷D.do-whiIe循環(huán)中,根據(jù)情況可以省略while47、以下敘述正確的是(B).A.continue語ゐ的作用是結(jié)束整個循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C.在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D.從多層循環(huán)嵌套中退出時,只能使用goto語句48、有如下程序:main()intn=9;while(n>6){n—;printf("%d",n);})該程序的輸出結(jié)果是(5_).A.987 B.876 C.8765D.987649、有以下程序main()inti,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d\n”,m);)程序的運(yùn)行結(jié)果是(&).A.0 B.1 C,2 D,350、有日下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k-;break;default:n=0;k—;case2:case4:n+=2;k——;break;}printf("%d”,n);}whiIe(k>0&&n<5);}程序運(yùn)行后的輸出結(jié)果是(厶).A.235 B,0235C.02356 D.235651、有以下程序main()inty=9;for(;y>0;y-)if(y%3==0)printf("%d'',—y);)程序的運(yùn)行結(jié)果是(_£_).A.741 B,963 C.852 D.87542152、有以下程序:main()intx=0,y=0,i;for(i=1;;++i){if(i%2==0){x++;continue;}if(i%5==0){y++;break;}?printf(%d,%d,x,y);)程序的輸出結(jié)果是(厶).A.2,1 B,2,2 C.2,5 D.5.253、有以下程序:main(){inti,s=1;for(i=1;i<50;i++)if(!(i%5)&&i(i%3))s+=i;printf(“紀(jì)、n”,s);)程序的輸出結(jié)果是(2).A.409 B.277 C.1 D.9154、執(zhí)イ亍下列程序后,輸出的結(jié)果是(_B_).main(){intx=9;do{printf("%d",x--);}whiIe(!x);A.8 B.9 C.陷入死循環(huán)D.不輸岀任何內(nèi)容55、執(zhí)行下面的程序后,a的值為(_D_).main(){inta,b;for(a—1,b—1;aく=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}
}A.7 B.8 C.9 D.1056、定義如下變量和數(shù)組:intx[3][3]={1,2,3,4,5,6,7,8,9);則下面語句的輸出結(jié)果是(/J.千。r(i=0;iく3;i++)printf("%d",x[i][2-i]);A.159 B.147 C.357 D.36957、對以下說明語句的正確理解是(_B_).inta[W]={6,7,8,9,10);A.將5個初值依次賦給a[1]至a[5] B.將5個初值依次賦給a[〇]至a[4]C.將5個初值依次賦給a[6]至a[10]D.因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確58、若要對a進(jìn)行++運(yùn)算,則a應(yīng)具有下面(ヱ_)說明.A.inta⑶[2]; B.char*aロ={"12","ab"};C.char(*a)[3]; D.intb[10],b=*a;59、若有定義:inta[2][3];則對a數(shù)組的第i行第j歹リ(假設(shè)i,j已正確說明并賦值)元素值的正確引用為(_A_).A.*(*(a+i)+j)B.(a+i)[j] _C.*(a+i+j)D.*(a+i)+j60、若有定義inta[9],*p=a;貝ljp+5表示(B).A.數(shù)組元素a[5]的值 石數(shù)組元素a[5]的地址C.數(shù)組元素a[6]的地址 D.數(shù)組元素a[〇]的值加上561、若有定義語句:inta[3][6];,按在內(nèi)存中的存放順序,a數(shù)組的第10個元素是(B).A77[0][4] B.a[l][3] C.a[0][3] D.a[l][4]62、若有下面的程序片段:inta[12]=[〇},*p[3],**pp,i;for(i=0;i<3;i)p[i]=&a[i*4];C.P[3][1]則對數(shù)組元素的錯誤引用是C.P[3][1]A.pp[O][1] B.a[何63、64、65、D.*(*(p+2)+2)若有以下程序inta[]={2,4,6,8);mai63、64、65、nt*p二a;for(i-0;i<4;i++)a[i]二?p;printfr%d\nz\a[2]);)上面程序輸出結(jié)果是(_L).D.2A.6 B.8 C.4D.2若有以下定義,貝リ對a數(shù)組元素的正確引用是(K_).inta[5],*p=a;A.*&a[5] B,a+2 C.*(p+2) D.*(a+5)若有以下定義和語句:inta[10]={1,2,3,4,5,6,7,8,9,10];*p=a;則不能表示a數(shù)組定義的元素的表達(dá)式是(_匕).A.*p B.a[10] C.*a D.a[p-a]66、若有語句:char*1ine[5];,以下敘述中正確的是(A).A.定義Iine是ー個數(shù)組,每個數(shù)組元素是一個基類型為char的指針變量B,定義Iine是ー個指針變量,該變量可以指向ー個長度為5的字符型數(shù)組C,定義Iine是ー個指針數(shù)組,語句中的?號稱為間址運(yùn)算符D.定義丨ine是ー個指向字符型函數(shù)的指針6フ、若有定義和語句int*point,a=4;point=&a;下面均代表地址的一組選項是(_D_).A.a,point,*&aB.&*a,&a,*pointC.*&point,*point,&aD.&a,&*point,point68、設(shè)p1和p2是指向ー個int型ー維數(shù)組的指針變量,k為int型變量,則不能正確執(zhí)行的語句是(5_).A.k=*p1+*p2;B.p2=k; C.p1=p2; D,k=*p1;69、設(shè)有定義:intn=0,*p=&n,**q=&p;則下列選項中正確的賦值語句是(2).A.p=1;B,*q=2; C,q=p; D.*p=5;70、下列程序執(zhí)行后的輸出結(jié)果是(5_).main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}A.3 B.6 C.9 D.隨機(jī)數(shù)71、下列程序執(zhí)行后的輸出結(jié)果是(厶).voidfunc(int*a,intbロ){b[0]=*a+6;}main(){inta,b[5];a=0;b[0]=3;func(&a,b);printf("知、n",b[〇]);}A.6 B,7 C,8 D,972、下列二維數(shù)組初始化語句中,正確且與語句floataロ[3]={0,3,8,0,9};等價的是(B_).A.floata[2][]={{0,3,8},{0,9}};B.floata[][3]={0,3,8,0,9.0};C.floata[][3]={{0,3},{8,0},{9,0}};D.floata[2][]={{0,3,8},{0,9,0}};73、下面程序的輸出結(jié)果是(厶).main(){inta[]={1,2,3,4,5,6,7,8,9.0},*p;p=a;printf("%d\n”,*p+9);}A.0 B,1 C.10 D.974、下面程序的運(yùn)行結(jié)果是(厶).main(){staticcharaロゴLanguage”,bロゴprograme”;char*p1,*p2;intk;p1=a;p2=b;for(k=0;k<=7;k++)if(*(p1+k)=*(p2+k))printfr%cw,*(p1+k));},、A.gae B.ga C.LanguageD.有語法錯75、下面程序段的運(yùn)行結(jié)果是(/_).char*p="abcdefgh;p+=3;printf("%d\n”,strlen(strcpy(p,"ABCD")));A.8 B.12 C.4 D.776、下面程序輸出的結(jié)果是(旦).main(){inti;inta[3][3]={1,2,3,4,5,6,7.8.9};for(i=0;i<3;i++)printf("%d”,a[2-i][i]);}A.159 B.753 C.357 D.59177、下述程序的輸出結(jié)果是(2).main(){inta[5]={2,4,6,8,10);nt*p=a,**q=&p;printf("%d,",*(p++));printf**q);178、現(xiàn)有如下定義:inta,b,*p,*q;,則下列賦值語句輻澳的是(2).p-&a; B.q=&b; C.p=q; D.p=a;79、以下不能對二維數(shù)組a進(jìn)行正確初始化的語句是(_ロ).inta[2][3]={0j; B.intaロ[3]={[1,2},{〇}};inta[2][3]={{1,21,{3,4},{5,6}};D.inta[][3]={1,2,3,4,5.6};80、以下程序的輸出結(jié)果是(2).inta[3][3]={1,2,3,4,5,6,7,8,9),*p;main(){p=(int*)maIIoc(sizeof(int));f(p,a);printf("%d\n",*p);free(p);).f(int*s,intp[][3]){*s-p[l][1];}A.1 B.4 C.7 D.581、以下程序的輸出結(jié)果為(C).main(){char*al?ha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;p=aIpha;for(i=0;i<4;i++)printf("%s",p[i]);printf("\n");A.ABCDEFGHIJKLB.ABCDC.ABCDEFGHIJKLMNOPQRSTAEIM82、以下能對ー維數(shù)組a進(jìn)行正確初始化的語句是(C).A.inta[10]=(0,0,0,0,0); B.inta[10]={};C.inta[10]={0}; D.inta[10]={10*1);83、有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10);int*p=&a[3],b;b=p[5];則b的值是(C_).A.5 B.6 C,9 D,884、有如下程序段int*p,a=10,b=1;執(zhí)行該程序段后,a的值為(_B_).A.12 B.11 C.10 D.編譯出錯85、有說明char*cロ={"European","Asian","American","African,;則下歹リ敘述中正確的是(D).B:c是ー個字符型指針數(shù)組,所包含4個元素的初值分別為"European"、〃A?〃〃a? 〃Xn,zAr, “AsIanヽAmerlean和AfrleanC.c[3]表示字符串"American"的首地址D.c是包含4個元素的字符型指針數(shù)組,每個元素都是ー個字符串的首地址86、有以下程序main(){inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf("%d\n",*p+*q);}程序運(yùn)行后的輸出結(jié)果是(B_).A.16 B.10 C.8 D.687、有以下程序main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,51,{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+l;k<4;k++)if(a[i][i]<a[k][k]){t=a[i][i];a[i][i]=a[k][k];a[k][k]=t;}for(i=0;i<4;i++)printf("%d,",a[0][i]);}程序運(yùn)行后的輸出結(jié)果是(B_).A,6,2,1,1,B.6,4,3,2,C.1,1,2,6,D,2,3,4,6,88、有以下程序main(){intn,*p=NULL;*p=&n;printf("輸入n:");scanf("%d",&p);printf("輸出n:");printf("%d\n",p);}該程序試圖通過指針p為變量n讀入數(shù)據(jù)并輸出,但程序有多處錯誤,以下語句正確的是(厶).A.intn,*p=NULL;B.*p=&n; C.scanf("%d",&p);D.printf("%d\n",p);89、有以下程序voidfun(char**p){++p;printf("%s\n",*p);}main(){char*a[]={"Morning,'Afternoon","Evening","Night");fun(a);)程序的運(yùn)行結(jié)果是(厶).A.AfternoonB.fternoonC.Morning D.orning90、有以下程序voidss(char*s,chart){while(*s){if(*s==t)*s=t-'a'+'A';s++;}}.main(){charstr1[100]="abcddfefdbd",c=,d';ss(str1,c);printf("%s\n,z,str1);}程序運(yùn)行后的輸出結(jié)果是(_B_).A.ABCDDEFEDBDB.abcDDfefDbDC.abcAAfefAbAD.Abcddfefdbd91、有以下語句,則對a數(shù)組元素的引用不正確的是(D)(0くi<9)inta[10]—{0,1,2,3,4,5,6,7,8,9},*p=a;A.a[p-a] B.*(&a[i])C.p[i] D.*(*(a+i))92、語句int(*ptr)();的含義是(C).A.ptr是指向ー維數(shù)組的指針變量 B.ptr是指向int型數(shù)據(jù)的指針變量ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)ptr是ー個函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針93、閱讀下列程序,則執(zhí)行后的結(jié)果為(A).main(){intc[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56);printf("%x,%x\n",c[2][2],*(*(c+1)+1));}---A.3e,6B,62,5C.56,5D.62,694、閱讀下面程序,則程序段的功能是(B).main(){intc[]={23,1,56,234,7,0,34),i,j,t;for(i=1;i<7;i++){t=c[i];j=i-1;while(j>=0&&t>c[j]){c[j+1]=c[j];j-;)c[j+1]=t;Ifor(i=0;i<7;i++)printf("%d",c[i]);putchar('\n');A,對數(shù)組元素的升序排列 B.對數(shù)組元素的降序排列C.對數(shù)組元素的逆序排列 D.對數(shù)組元素的隨機(jī)排列95、執(zhí)行以下程序后,a,b的值分別為(C).main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=p1==&m;b=(*p1)/(*p2)+7;printf("a=%d\n,a);printf("b=%d\n”,b);}A,-1,5B,1,6 C.0,7 D.4,1096、以下數(shù)組定義中不正確的是(D).A.inta[2][3]; B.intb[][3]={0,1,2,3,4,5);C.intc[100][100]={0}; D.intd[3][]={{1,2},{1,2,3},{1,2,3,4});97、以下不能正確進(jìn)行字符串賦初值的是(A).A.charstr[5]=good!”; B.charstr[]="good!";C.char*str="good!"; D.charstr[5]={'g','o',’0','d'};98、變量的指針,其含義是指該變量的(B).A.值 B,地址C.名 D.ー個標(biāo)志99、若有定義:int*p[3];則以下敘述中正確的是(B).A.定義了一個基類型為近的指針變量p,該變量具有三個指針B.定義了一個指針數(shù)組p,該數(shù)組含有三個元素,每個元素都是基類型為int的指針C.定義了一個名為?p的整型數(shù)組,該數(shù)組含有三個int類型元素D.定義了一個可指向ー維數(shù)組的指針變量p,所指ー維數(shù)組應(yīng)具有三個int類型元素100、以卞敘述中錯誤的是(c).A.改變函數(shù)形參的值,不會改變對應(yīng)實參的值 B.函數(shù)可以返回地址值C.可以給指針變量賦一個整數(shù)作為地址值D.當(dāng)在程序的開頭包含頭文件stdio.h時,可以給指針變量賦NULL101、有以下程序inta=1;intf(intc){staticinta=2;c=c+1;return((a++)+c);}.main(){inti,k=0;for(i=0;i<2;i++){inta=3;k+=f(a);}k+=a;printf("%d\n",k);}程序的運(yùn)行結(jié)果是(厶).A.14 B.15 C.16 D.17102、有以下程序voidfun(int*a,intn)
{intt,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){intc[10]={1,2,3,4,5,6,7,8,9.0},i;fun(c+4,6);for(i=0;i<10;i++)printf("%d,",c[i]);printf("\n");}程序的運(yùn)行結(jié)果是(2).A.1,2,3,4,5,6,7,8,9,0, B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1, D.1,2,3,4,9,8,7,6,5,0,103,C語言規(guī)定,函數(shù)返回值的類型是由(D).A.return語句中的表達(dá)式類型所決定 B.調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決定C,調(diào)用該函數(shù)時系統(tǒng)臨時決定 D.在定義該函數(shù)時所指定的函數(shù)類型所決定104、C語言規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(B).A.地址傳遞 B.單向值傳遞C.由實參傳給形參,再由形參傳回給實參D,由用戶指定的傳遞方式105、C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是(B).D.doubID.doubIeB.只有函數(shù)調(diào)用作為D,函數(shù)調(diào)用作為語句、106、C語言中函數(shù)調(diào)用的方式有:(D).A.只有函數(shù)調(diào)用作為語句這ー種方式函數(shù)表達(dá)式這ー種C,只有函數(shù)調(diào)用作為語句或函數(shù)表達(dá)式這兩種函數(shù)表達(dá)式或函數(shù)參數(shù)三種107、不合法的main。函數(shù)命令行參數(shù)表示形式是(A.main(inta,char*cロ) B.main(intarc,char**arv)C.main(intargc,char*argv) D.main(intargv,char*argcロ)108、當(dāng)調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是(B).A.數(shù)組的長度 B.數(shù)組的首地址 C.數(shù)組每ー個元素的地址 D.數(shù)組每個元素中的值109、關(guān)于建立函數(shù)的目的,以下正確的說法是(B).A.提高程序的執(zhí)任效率 B.提高程序的可讀性C.減少ネ呈序的篇幅 D.減少ネ呈席文侔6斤占內(nèi)存110、函數(shù)fun的返回值是(D).fun(char*a,char*b){intnum=0,n=0;while(*(a+num)!-\0")num++;whiIe(b[n]){*(a+num)=b[n];num++;n++;}returnnum;}A.字符串a(chǎn)的長度 B.字符串b的長度C.字符串a(chǎn)和b的長度之差 D.字符串a(chǎn)和b的長度之和B.return俵達(dá)式);111、函數(shù)的值通過return語句返回,下面關(guān)于return語句的形式描述錯誤的是(CB.return俵達(dá)式);A.return表記式;C.—return語句可以返回多個函數(shù)值 D.—return語句只能返回ー個函數(shù)值112、請選出以下程序的輸出結(jié)果(C)main(){inta[]={1,2,3,4},i;ntx=0;for(i=0;i<4;i++){sub(a,x);printfx);)printf("\n");}sub(s,y)int*s,y;{staticintt=3;y=s[t];t--;}A.1234 B.4321 C.0000 D,4444113、若#definef(x)x*x,則f(v+2)=(C).A.(v+2)2 B.v2+2v+2 C.3v+2 D.v2+2v114、若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯誤的是(D).A.函數(shù)調(diào)用可以作為獨立的語句存在 B.函數(shù)調(diào)用可以作為ー個函數(shù)的實參C.函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中 D.函數(shù)調(diào)用可以作為ー個函數(shù)的形參115、若用數(shù)組名作為函數(shù)的實參,傳遞給形參的是(A).A.數(shù)組的首地址 B.數(shù)組第一個元素的值C,數(shù)組中全部元素的值 D.數(shù)組元素的個數(shù)116、設(shè)函數(shù)fun的定義形式為voidfun(charch,fIoatx){,?,)則以下對函數(shù)fun的調(diào)用語句中,正確的是(D).A.fun("abc”,3.0);B.t=fun('D,,16757;C.fun('65',2.8);D.fun(32,32);117、數(shù)組名作為函數(shù)參數(shù)傳遞給函數(shù),作為實際參數(shù)的數(shù)組名被處理為(D).A.該數(shù)組的長度B.該數(shù)組的元素個數(shù) C.該數(shù)組中各元素的值D.該數(shù)組的首地址118、下列程序的輸出結(jié)果是(C).#defineM(x,y)x%ymain(){inta,m=12,n=100;a=M(n,m);printf("%d\n”,a—);}A9 B3 C4 n5119、下列函數(shù)的運(yùn)行結(jié)果是(A).main(){inti=2,p;intj,k;j=i;k=++i;P=f(j,k);printf("%d”,p);intf(inta,intb){intc;if(a>b)c=1;eIscif(a——b)c—0;eIsec=-1;return(c);IA.-1 B.1 C.2 D.編譯出錯,無法運(yùn)行120、下面程序的輸出結(jié)果為(A).fun(inta,intb)(intc;c=a+b;returnc;}.main(){intx=6,y=7,z=8,r;r=fun((x-,y++,x+y),z-);printfr%d\nz,,r);}A.21 B.22 C.23 D.20121、下面函數(shù)的功能是(C).char*fun(char*str1,char*str2){whiIe((*str1)&&(*str2++=*str1++));returnstr2;}A,求字符串的長度 B.比較兩個字符串的大小C.將字付事str!復(fù)制到字符串str2中D.將字符事str!接續(xù)到字符串str2中122、下面函數(shù)調(diào)用語句含有實參的個數(shù)為(B).func((exp1,exp2),(exp3,exp4,exp5));A1 R9 n4 n5123、以下程序的輸出結(jié)果是(D).intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){inti,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n',a);)A.20 B.24 C.25 D.15124、以下程序的輸出結(jié)果是(A).main(){inta—15,b—21,m—0jswitch(a%3){case0:m++;break;case1:m++;switch(b%2){defauIt:m++;case0:m++;break;}1printfr%d\n,z,m):)A.1 B.2 C.3 D.4125、以下程序的輸出結(jié)果是(A).voidreverse(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;J)main(){intb[10]={1,2,3,4,5,6,7,8,9,10};inti,s=0;reverse(b,8);for(i=6;i<10;i++)s+=b[i];printf(〃%d\n"ヽs);}A.22 B.10 C.34 D.30126、以下程序的運(yùn)行結(jié)果是(C).#defineMAX(A,B)(A)>(B)?(A):(B)#definePRINT(Y)printf("Y二%d\t〃,Y)main(){inta=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);1A.Y=3 B,存在語法錯誤 C.Y=7 D.Y=0127、以下程序的運(yùn)行結(jié)果是(A).fun(inti,intj){i++;J++;returni+j;}main(){inta—1,b—2,c—3;c+=fun(a,b)+a;printf(〃%d,%d,%d\n〃,a,b,c);}A.1,2,9 B.2,3,10 C.1,2,10 D.2,3,9128、以下程序的執(zhí)行結(jié)果為(B).#definePLUS(X,Y)X+Ymain(){intx=1,y=2,z=3,sum;sum=PLUS(x+y,z)*PLUS(y,z);printf(〃SUM=%d〃,sum);}A.SUM=9 B.SUM=12 C.SUM=18 D.SUM=28129、以下程序輸出結(jié)果是(C).inta=50,b=10;main(){inta=1,c;c=a+b;printfC%d",c);{inta=2,b=2;c=a+b;printfぐ‘%d",c);}}A.604 B.113 C.114 D.603130、以下程序運(yùn)行后,輸出結(jié)果是(B).#definePT5.5#defineS(x)PT*x*xmain(){inta=1,b=2;printf("%4.1f\n",S(a+b));}A495B95 C22 D45131、以下錯誤的描述是:函數(shù)調(diào)用可以(D).A.出現(xiàn)在執(zhí)行語句中 B.出現(xiàn)在ー個表達(dá)式中C.做為ー個函數(shù)的實參 D.做為ー個函數(shù)的形參132、以下對C語言函數(shù)的有關(guān)描述中,正確的是(A).A,調(diào)用函數(shù)時,只能把實參的值傳給形參,形參的值不能傳送給實參B.函數(shù)既可以嵌套定義又可以遞歸調(diào)用C,函數(shù)必須有返回值,否則不能使用函數(shù)D.函數(shù)必須有返回值,返回值類型不定133、以下函數(shù)的類型是(C).fff(floatx){printf("%d\n",x+x);}A.與參數(shù)x的類型相同 B.void類型Cint類型D.無法確定134、以下正確的函數(shù)定義形式是(A).A.doubIefun(intx,inty) B.doubIefun(intx;inty)C.doubIefun(intx;y); D.doubIefun(intx,y);135、以下正確的說法是(C).A,定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi)return后邊的值不能為表達(dá)式C.如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D.如果形參與實參類型不一致,以實參類型為準(zhǔn)136、以下只有在使用時オ為該類型變量分配內(nèi)存的存儲類說明是(B).A.auto和staticB.auto和registerC.register和staticD.extern和register137,有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;eIseif(x>10.0)y=1.0/x;eIsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是(2).0.0000000.2500000.500000D.1.000000138、有以下程序#incIude"string.h"voidf(charp[][10],intn)/?字符串從小到大排序?/{chart[10];inti,j;for(i=0:i<n-1;i++)for(j=i+l;j<n;j++)if(strcmp(p[i],p[j])>0){strcpy(t,p[i]);strcpy(p[i],p[j]);strcpy(p[j],t);}}main(){charp[5][10]={"abc","aabdfg","abbd","dcdbe","cd"};f(p,5);printf("%d\n",strten(p[0]));}程序運(yùn)行后的輸岀結(jié)果是(_Q_).A.2 B.4 C.6 D,3139、有以下程序floatfun(intx,inty){return(x+y);)main()inta—2,b—5,c—8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序運(yùn)行后的輸出結(jié)果是(B_).A.編譯岀錯B.9 — 0.21 D.9.0140、有以下程序intf(intn)if(n==1)return1;eIsereturnf(n-1)+1;}.main()inti,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n”,j);)程序運(yùn)行后的輸岀結(jié)果是(_B_).A.4 B.3 C,2 D.1141、有以下程序voidf(int*q){inti=0;for(;i<5;i++)(*q)++;}.main(){inta[5]={1,2,3,4.5},i;f(a);for(i=0;i<5;i++)printf("%d,",a[i]);}程序運(yùn)行后的輸出結(jié)果是(B).A,2,2,3,4,5,B.6,2,3,4,5,C.1,2,3,4,5,D,2,3,4,5,6,142、有以下程序:voidfun(inta,intb,intc){a=456,b=567,c=678;}main(){intx=10,y=20,z=30;fun(x,y,z);printf(z,%d,%d,%d\n”,x,y,z);)輸出結(jié)果是(ピ_).A.30,20,10B.10,20,30C,456,567,678D.678,567,456143、閱讀下列程序,則運(yùn)行結(jié)果為(D).fun(){staticintx=5;x++;returnx;}main(){inti,x;for(i=0;i<3;i++)x=fun();printf("%d\n”,x);}A.5 B.6 C.7 D,8144、閱讀下面程序,則執(zhí)行后的結(jié)果為(C).main(){intm=4,n=2,k;k=fun(m,n);printf("%d\n”,k);}fun(intm,intn){return(m*m*m-n*n*n);}A.64 B.8 C.56 D.0145、在C語言的函數(shù)中,下列正確的說法是(C).A.必須有形參B.形參必須是變量名 C可以有也可以沒有形參D.數(shù)組名不能作形參146、若使用ー維數(shù)組名作函數(shù)實參,則以下正確的說法是(A).A.必須在主調(diào)函數(shù)中說明此數(shù)組的大小 B.實參數(shù)組類型與形參數(shù)組類型可以不匹配C,在被調(diào)用函數(shù)中,不需要考慮形參數(shù)組的大小 D.實參數(shù)組名與形參數(shù)組名必須一致147、在C語言中,定義函數(shù)時函數(shù)的類型可以缺省,此時函數(shù)的隱含類型是(B).A.void B.int C.float D.doubIe148、在C語言中,形參的缺省存儲類別是(A).A.auto B.registerC.static D.extern149、以下關(guān)于字符串的敘述中正確的是(D).A.C語言中有字符串類型的常量和變量B.兩個字符串中的字符個數(shù)相同時才能進(jìn)行字符串大小的比較C.可以用關(guān)系運(yùn)算符對字符串的大小進(jìn)行比較D.空串ー定比空格打頭的字符串小150、有以下程序voidfun(char*t,char*s){whiIe(*t!=0)t++;whiIe((*t++=*s++)!=0);}main(){charss[lO]="acc”,aa[10]="bbxxyy”;fun(ss,aa);printf("%s,%s\n”,ss,aa);)程序的運(yùn)行結(jié)果是(2).A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy151、C語言中不合法的字符串常量是(B).A. B.y' C."\n\n"D."ABCD\x6d”152、putchar()函數(shù)可以向終端輸出ー個(D).A.整型變量表達(dá)式 B.實型變量值C.字符串 D.字符或字符型變量值153、staticcharstr[10]="China”;數(shù)組元素個數(shù)為(D).A.5 B.6 C,9 D.10D154、當(dāng)運(yùn)行以下程序時,從鍵盤輸入MAYaMaHAく回車〉,則下面程序的運(yùn)行結(jié)果是(D).main(){chars[80],c='a';nti=0;scanf("%s,s);whiIe(s[i]!='\n'){if(s[i]==c)s[i]=s[i]-32;eIseif(s[i]==c—32)s[i]=s[i]+32;i++;}puts(s);}A.MaYaMaHaB.MAYAMAHAC.MAYAMaHaD.MaYAMAHa155、判斷字符串s1是否等于字符串s2,應(yīng)當(dāng)使用(D).A.if(s1=s2)B.if(s1=s2)C.if(strcpy(s1,s2))D.if(strcmp(s1,s2)==0)156、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是(D).A.a'<=c<='z' B.(c>ゴa,)II(c<='z')('a’〈=c)and('z'>=c) D.(c>ゴa')&&(c<='z')157、設(shè)P!和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是(B).A,c=*p1+*p2;B.p2=c; C.p1=p2;c=*p1*(*p2);158、設(shè)有定義:charp[]={'1','2','3'},*q=p;,以下不能計算出ー個char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是(A).A.sizeof(p)B.sizeof(char)C.sizeof(*q)D.sizeof(p[0])159、設(shè)有數(shù)組定義:chararrayロゴChina”;則數(shù)組array所占的空間為(C).A.4個字節(jié)B.5個字節(jié)C.6個字節(jié)D.7個字節(jié)160、設(shè)有下面的程序拱:charsロゴchina”;char*p;p=s;則下列敘述正確的是(5_).A.s和p完全相同—B.數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相同C.s數(shù)組長度和P所指向的字符串長度相等 D.*p與s[〇]相等161、下列程序的運(yùn)行結(jié)果為(A).voidabc(char*str){inta,b;for(a=b=0;str[a]!二‘、〇';a++)if(str[a]!='c')str[b++]=str[a];str[b]ヨ、〇';レmain(){charstrロニabcdeT;abc(str);printf("strロ二%s”,str);}.A.strロニabdef B.str[]=abcdef C.strロニa D.str[]=ab162、下列關(guān)于字符串的說法中錯誤的是(B).A.在C語言中,字符串是借助于字符型ー維數(shù)組來存放的,并規(guī)定以字符‘、〇'作為字符串結(jié)束標(biāo)志B.、0’作為標(biāo)志占用存儲空間,計入串的實際長度C.在表示字符串常量的時候不需要人為在其末尾加入‘、〇’D.在C語言中,字符串常量隱含處理成以‘、〇'結(jié)尾163、下列數(shù)據(jù)中,為字符患常量旳是(B).A.A B."house" C.Howdoyoudo.D.$abc164、下列選項可以正確表示字符型常量的是(A).A.、r' B.〃a〃 C.〃く9フ〃 D.296165、下面程序的輸出結(jié)果是(C).#include"string.h"main(){char*p1二〃abc",*p2二"ABC",str[50]二"xyz";strcpy(str+2,strcat(p1,p2));printf("%s\n",str);}A.xyzabcABCB.zabcABC C.xyabcABCD.yzabcABC166、下面程序的運(yùn)行結(jié)果是(B).#include"stdio.h"#include"string.h"main(){char*s1二〃AbDeG";char*s2二〃AbdEg”;s1+=2;s2+=2;printf(〃%d、n〃,strcmp(s1,s2));}A.正數(shù)B.負(fù)數(shù)C.零 D.不確定的值167、下面程序的運(yùn)行結(jié)果是(B).voiddeIch(char*s){inti,j;char*a;a二s;for(i二。,j二〇;a[i]!二‘、0';i++)if(a[i]>='0,&&a[i]く二'9'){s[j]=a[i];j++;)s[j]='\0';}.main(){char*item="a34bc”;deIch(itern);printf("\n%s”,item);}A.abc B.34 C.a34 D.a34bc168、下面程序段的運(yùn)任結(jié)果是(A).char*s=abcde;s+=2;printf("%s,s);A.cde B.字符,c' C,字符,c,的地址D.無確定的輸出結(jié)電169,下面程序段的海行結(jié)果是(C).char*s="abcde”;s+=2;printf("%d”,s);A.cde B.字符,c, C.字符,c,的地址D.無確定的輸出結(jié)電*70、下面程序段的運(yùn)行綺果是(C).charaロゴlanguage,*p;p=a;whiIe(*p!='u'){printfぐ’%c”,*p-32);p++;}A.LANGUAGEB.languageC.LANGD.langUAGE171、下面程序段的運(yùn)ラ結(jié)果是(B).charstr[]="ABC",*p=str;printf("%d\n”,*(p+3));A.67 B.0 C.字符,C,的地址 D.字符,C,172、下面程序段中,輸出?的個數(shù)是().char*s="\ta\018bc";for(;*s!-\0,;s++)printf("*");A.9 B.5 C.6 D,7173、下面說明語句中,語法不正確的是(D).A.chara[10]="china"; B.chara[10],*p=a;p="china”;char*a;aゴchina; D.chara[10],*p;p=a="zchina”;174、下述對C語言字符數(shù)組的描述中錯誤的是(C).A.字符數(shù)組的下標(biāo)從0開始 B.字符數(shù)組中的字符串可以進(jìn)行整體輸入/輸出C.可以在賦值語句中通過賦值運(yùn)算符”ゴ對字符數(shù)組整體賦值 D.字符數(shù)組可以存放字符串175、已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97I則以下不能將變量c中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是(D).A.c=(c-,A')%26+,a';B.c=c+32;C.c=c-,A,+,a,;c=(,A,+c)%26-,a,;176、已知字符,A,的ASCII代碼值是65,字符變量cl的值是,A,,c2的值是”,,則執(zhí)行語句printf("%d,%d",c1,c2-2);后,輸出結(jié)果是(C).A.A,B B.A,68C,65,66 D,65,68177、以下程序的輸出結(jié)果是(A).main(){charc='z';printfc-25);}A.a B.Z C.z-25D.y178、以下程序的輸出結(jié)果是(B).main(){charsロゴ123〃,*p;P=s; 〃 ,printf(〃%c%c%c\n,*p++,*p++,*p++);)A.123 B.321 C.213 D.312179、以下程序段的輸出結(jié)果是(B).main(){charx=,A';x=(x>=*A,&&x<=,Z*)?(x+32):x;printf(z,%c/z,x);)A.A B.a C.Z D.z180、以下能正確定義ー維數(shù)組的選項是(B).A.inta[5]={0,1,2,3,4,5}; B.charaロニ{(lán)’0','1','2','3','4','5','、〇’};C.chara={'A','B','C}; D.int a[5]=〃0123”;181、以下正確的字符串常量是(D).A.“、〃 B.abc' C.OlympicGamesD.182、有下面程序段#include“string.h"main(){chara[3][20]={{"china"),{"isa"),{"bigcountry!"}};chark[100]={0},*p=k;inti;for(i=0;i<3;i++){p=strcat(p,a[i]);}i=strlen(p);printf("%d\n",i);}則程序段的輸出結(jié)果是(B_).A.18 B.19 0.20 D.21183、有以下程序#include"string.h"main(){charp[]={'a','b',"c'},q[10]={'a','b',"c'};printf("%d%d\n",strIen(p),strlen(q));)以下敘述中正確的是(B).A.在給p和q數(shù)組置初值時,系統(tǒng)會自動添加字符串結(jié)束符,故輸出的長度都為3B.由于p數(shù)組中沒有字符串結(jié)束符,長度不能確定,但q數(shù)組中字符串長度為3C.由于q數(shù)組中沒有字符串結(jié)束符,長度不能確定,但p數(shù)組中字符串長度為3D.由于p和q數(shù)組中都沒有字符串結(jié)束符,故長度都不能確定184、有以下程序#incIude"string.h"main(){charp[20]={'a','b','c','d'},q[]="abc”,rロゴabcde”;strcpy(p+strIen(q),r);strcat(p,q);printf(z,%d%d\n,sizeof(p),strIen(p));)程序運(yùn)行后的輸出結(jié)果是(C_).A.209B.99 C.2011D.1111185、有以下程序main(){charchロゴuvwxyz,*pc;pc=ch;printf("%c\n”,*(pc+5));}程序運(yùn)行后的輸出結(jié)果是(厶)A.z B.0 -C.元素ch[5]的地址D.字符y的地址186、有以下程序:#include"string.hmain(){chara[]={'a',"b','c','d','e','f','g','h','\0');inti,j;i=sizeof(a);j=strten(a);printf("%d,Md\b”,i,j);}程序運(yùn)行后的輸出結(jié)果是(2).A.9,9 B,8,9 C.1,8 D.9,818フ、有以下函數(shù)intaaa(char*s)char*t=s;while(*t++);return(t-s);)以下關(guān)于aaa函數(shù)的功能的敘述正確的是(A).A,求字符串s的長度B.比較兩個串的天小C.將串s復(fù)制到串tD.求字符串s所占字節(jié)數(shù)188、有以下函數(shù)intfun(char*s)char*t=s;while(*t)++t;return(t-s);)該函數(shù)的功能是(C).A.比較兩個字符串的大小 B.計算s所指字符串占用內(nèi)存字節(jié)的個數(shù)C.計算s所指字符串的長度 D.將s所指字符串復(fù)制到字符串t中189、有以下函數(shù)intfun(char*s)char*t=s;while(*t)t++;return(t-s);該函數(shù)的功能是(C).A.比較兩個字符串的大小字節(jié)的個數(shù)C.計算s所指字符串的長度
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代交通樞紐的鐵路貨運(yùn)效率優(yōu)化
- 深度解讀如何用云計算構(gòu)建高效智能制造平臺
- 國慶節(jié)巡航摩旅活動方案
- 小學(xué)趣味運(yùn)動會活動方案策劃
- 2024年春七年級地理下冊 第九章 第二節(jié) 巴西說課稿 (新版)新人教版
- 23 梅蘭芳蓄須說課稿-2024-2025學(xué)年四年級上冊語文統(tǒng)編版001
- 8 千年夢圓在今朝(說課稿)2023-2024學(xué)年部編版語文四年級下冊
- 5 協(xié)商決定班級事務(wù) 說課稿-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 2023八年級英語上冊 Module 9 Population Unit 3 Language in use說課稿(新版)外研版
- 《10天然材料和人造材料》說課稿-2023-2024學(xué)年科學(xué)三年級下冊青島版
- 禪密功筑基功法
- SHT+3413-2019+石油化工石油氣管道阻火器選用檢驗及驗收標(biāo)準(zhǔn)
- 2024年云南省中考數(shù)學(xué)真題試卷及答案解析
- 新疆烏魯木齊市2024年中考英語模擬試題(含答案)
- (正式版)JBT 14932-2024 機(jī)械式停車設(shè)備 停放客車通-用技術(shù)規(guī)范
- 2024年度-脛腓骨骨折
- 應(yīng)用密碼學(xué)課件
- 礦井通風(fēng)安全培訓(xùn)課件
- 2024年中國國際投資促進(jìn)中心限責(zé)任公司招聘高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 苯胺合成靛紅工藝
- 質(zhì)量保證發(fā)展史和國外相關(guān)標(biāo)準(zhǔn)簡介
評論
0/150
提交評論