下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
《C語言程序設計》題庫匯編信息技術(shù)學院
計算機基礎教學部二0ーー年五月(內(nèi)部資料)第一章一、填空共5題(共計5分)第1題(1.0分)題號:521結(jié)構(gòu)化程序中,有三種結(jié)構(gòu):順序結(jié)構(gòu),【選擇結(jié)構(gòu)】,循環(huán)結(jié)構(gòu).第2題(1.0分)題號:522ー個用C語言編寫的程序在運行時,如果沒有發(fā)生任何異常情況,則只有在執(zhí)行了【main】函數(shù)的最后一條語句或該函數(shù)中的return語句后,程序オ會終止運行.第3題(1.0分)題號:518C程序中有且僅有一個【主】函數(shù).第4題(1.0分)題號:519C語言程序由【函數(shù)】組成.第5題(1.0分)題號:165程序流程圖只有一個起點和【】個終點.二、單項選擇共4題(共計4分)第1題(1.0分)題號:20要調(diào)用文件處理函數(shù)時,在#include命令行中應包含().A:"ctype.h'B:"string.h"C:"stdio.h"D:"math.h"第2題(1.0分)題號:30在C語言中,錯誤的語句是().A:a=b=c;B:; C:breakD:b=3*5,a*=4;第3題(1.0分)題號:206完成C源文件編輯后、到生成執(zhí)行文件,C語言處理系統(tǒng)必須執(zhí)行的步驟依次為().A:連接、編譯B:編譯、連接C:連接、運行D:運行第4題(1.0分)題號:208C語言程序從main。函數(shù)開始執(zhí)行,所以這個函數(shù)要寫在().A:程序文件的開始 B:程序文件的最后C:程序文件的任何位宜(除別的函數(shù)體內(nèi)) D:它所調(diào)用的函數(shù)的前面第二章ー、填空共15題(共計15分)第1題(1.0分)題號:525C語言中一個單精度浮點型數(shù)據(jù)占[1]個字節(jié).第2題(1.0分) 題號:202在C語言的源程序中若出現(xiàn)常量"1L”,則該常量的類型是【長整型】.第3題(1.0分) 題號:317在TC中,語句序列intk=T;printf("%u",k);的輸出結(jié)果為[65535].第4題(1.0分) 題號:200C語言中為整型數(shù)據(jù)(int)分配【2】個字節(jié)的存儲空間.第5題(1.0分) 題號:316已知有聲明floatd=l;doublef=l;longg;和語句printf("”,g=10+'i'+(int)d*f)為了正確地以十進制形式輸出printf參數(shù)表中第二個參數(shù)(表達式)的值,則在第一個參數(shù)中的下劃線位置處應填寫的格式轉(zhuǎn)換說明符是【Md】.第6題(1.0分) 題號:203在C語言中,字符型數(shù)據(jù)在內(nèi)存中以【美國標準信息交換】碼形式存放.第7題(1.0分)題號:264只有在程序運行時オ為【門動】存儲類型和register存儲類型變量分配內(nèi)存.第8題(1.0分)題號:318現(xiàn)有語句#definea5+3,則表達式2*a的結(jié)果為[I3].第9題(1.0分)題號:248C語言中,邏輯值"真"用【I】表示.第10題(1.0分)題號:238執(zhí)行"printf("畑,%d",i,j,k,m);"后將在屏幕上輸出【2】個整數(shù).第11題(1.0分)題號:201在TurboC2.0系統(tǒng)中,若將實型常數(shù)1.5存儲在內(nèi)存中,它占用【8】個字節(jié).第12題(1.0分)題號:523整型變量x的值為23,語句"printf("切'\n",x);"的輸出結(jié)果為【27\n].第13題(1.0分)題號:315從變量的作用域角度分有全局變量和【局部變オ】.第14題(1.0分)題號:176已知字母a的ASCII碼為十進制數(shù)97,且設ch為字符型變量,則表達式ch='a'+'8'3'的值為【102】.第15題(1.0分)題號:533變量從存儲的時間來分可分為【崢態(tài)變量】和動態(tài)變量.二、單項選擇共23題(共計23分)第1題(1.0分)題號:590若有宏定義"#definep(x,y,z)x=y*z;",則宏替換"p(a,x+5,y-3.1);"應為語句()〇A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)第2題(1.0分) 題號:216下列程序的輸出是().#include<stdio.h>main(){printf("%d",NULL);}A:0 B:變量無定義 C:-lD:1第3題(1.0分)題號:215在main函數(shù)體內(nèi)部和外部均允許出現(xiàn)的實體是().A:預處理命令B:語句 C:另ー函數(shù)的定義 D:函數(shù)形式參數(shù)聲明第4題(1.0分)題號:222下面正確的字符常量是().A:"c" C:'W'D:'ab'第5題(1.0分)題號:39若變量都已正確說明,則以下程序段().a=2;b=3;printf(a>b?”***a=%d":"###b=%d”,a,b);A:沒有正確的輸出格式控制B:輸出為:***a=2 C:輸出為:###b=2D:輸出為:***a=2###b=3第6題(1.0分)題號:71以下所列的C語言常量中,錯誤的是().A:0XffB:1.2e0.5C:2LD:'\72'第7題(1.0分)題號:211已知宏定義#defineN3^defineY(n)((N+l)*n)執(zhí)行語句z=2*(N+Y(5+l));變量z的值為().A:42 B:48 C:54D:出錯第8題(1.0分)題號:218下列選項中,合法的C語言關(guān)鍵字是().A:VARB:cherC:integerD:default第9題(1.0分)題號:226若x,y均定義為int型,z為double型,以下不合法的scanf函數(shù)調(diào)用語句是()=A:scanfC,%d%d,%lf*,&x,&y,&z);B:scanf(*%x,%d,%lf*,&x,&y,&z);C:scanf(*%d,%x,%lf”,&x,&y,&z);D:scanf("%d,%d,%x",&x,&y,&z);第10題(1.0分)題號:152正確的自定義標識符是().A:ifB:a*bC:iFD:8pq第11題(1.0分)題號:228在C程序中,1如果用來表示邏輯值時,應代表().A:真B:假C:整數(shù)1 D:長整型數(shù)1第12題(1.0分)題號:586以下所列字符常量中,不合法的是().A:''0xa2' B:'\65' C:'$' D:'\x2a'第13題(1.0分)題號:221下列格式符中,可以用于以8進制形式輸出整數(shù)的是().A:%dB:%8dC:%oD:%ld第14題(1.0分)題號:165以下不正確的C語言標識符是().A:2yB:a_l_2C:ablexeD:_x第15題(1.0分)題號:193以下答案中不是C語言最基木數(shù)據(jù)類型的是().A:邏輯型B:整型C:字符型D:實型第16題(1.0分) 題號:227以下四個字符序列中,能用作用戶自定義的標識符是().A:PutcharB:-doubleC:A123-D:int第17題(1.0分) 題號:234以下敘述中正確的是().A:輸入項可以是ー個實型常量,如:scanfC%f”,3.5);B:只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scanf("a=%d,b=%d");C:當輸入ー個實型數(shù)據(jù)時,格式控制部分可以規(guī)定小數(shù)點后的位數(shù),例如:scanf(飛4.2f",&d);D:當輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("f",&f);第18題(1.0分)題號:220常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是().A:8進制整型常量 B:字符常量C:16進制整型常數(shù)D:2進制整型常數(shù)第19題(1.0分)題號:78使用語句scanf("x=%f,y=%f",&x,&y);輸入變量x,y的值(口代表空格),正確的輸入是().A:1.25,2.4 B:1.25[]2.4 C:x=1.25,y=2.4D:x=l.25[]y=2.4第20題(1.0分) 題號:77若變量已正確說明為float類型,要通過語句scanf("%f%f%f",&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是().A:10〈回車>22〈回車>33〈回車》 B:10.0,22.0,33.〇<回車>C:10.0〈回車>22.033.0く回車》 D:1022〈回車>33〈回車〉第21題(1.0分) 題號:587()是C語言提供的合法數(shù)據(jù)類型關(guān)鍵字.A:FloatB:signedC:integerD:Char第22題(1.0分) 題號:232設有說明語句chara='\101';,則變量a().A:包含4個字符B:包含2個字符C:包含3個字符D:包含1個字符第23題(1.0分) 題號:217下述程序段的輸出結(jié)果是().intx=10;inty=x++;printf("%d,%d",(x++,y),y++);A:ll,10B:ll,11C:10,10D:10,11第三章ー、填空共32題(共計32分)第1題(1.0分)題號:978若x為int型,請以最簡單的形式寫出ヮ邏輯表達式!x等價的C語言關(guān)系表達式【x==0】.第2題(1.0分)題號:989若有定義:intb=7;floata=2.5,c=4.7I則表達式a+(int)(b/3*(int)(a+c)/2)%4的值為【5.5].第3題(1.0分) 題號:334計算a、b中最小值的條件表達式為[a<b?a:b].第4題(1.0分)題號:997若已知a=10,b=20,則!aくb的值為[1].第5題(1.0分)題號:345若a為int型變量,則下面表達式的值為【26].(a=4*5,a*2),a+6第6題(1.0分)題號:985若a是int型變量,則執(zhí)行表達式"a=25/3%3"后,a的值為【2】.第7題(1.0分)題號:337設inta-5,b=2;floatc=32.8;,表達式b*(int)c%a的值為[I].第8題(1.0分)題號:348設y為int型變量,請寫出描述"y為奇數(shù)"的表達式【、%2==1エ第9題(1.0分)題號:998設a和b均為int整型變量,且a=5,b=7,則以下表達式的值為[1.0].1.0+a/b第10題(1.0分)題號:1004當a=l,b=l,c=!時,表達式a<b<c的值是[1].第11題(1.0分) 題號:988設a、b、c為整型數(shù),且a=3,b=5,c=2,則執(zhí)行完以下語句:a*=16+(b++)-(++c);后,a的值是154].第12題(1.0分) 題號:342inta=2,b=3:表達式a>b?a++:++b的值為[4].第13題(1.0分) 題號:332以下十個運算符+!〈〈!=,?:&&="%中優(yōu)先級別最高和最低的分別是【:】和【】.第14題(1.0分) 題號:335已知:a=l,b=2,表達式a>b?a:b+l的值是【3】.第15題(1.0分) 題號:329若a=l,b=4,c=3,則表達式a&&b+c||b-c的值為【1】.第16題(1.0分)題號:347若x為int型變量,執(zhí)行以下語句后x值是[6].x=3;x+=x~=x+x;第17題(1.0分) 題號:325關(guān)系、算術(shù)、賦值三種運算符的運算優(yōu)先順序由高到低為【算術(shù)】、【關(guān)系】、【賦值】.第18題(1.0分)題號:1001表達式a=3,a++,―a的值為【3】.第19題(1.0分) 題號:326執(zhí)行語句"a=5+(c=6);"后,變量a、c的值依次為【11】、【6】。第20題(1.0分) 題號:982已知charw;intx;floaty;doublez:則表達式:w*x+z-y所求得的數(shù)據(jù)類型為【double型】.第21題(1.0分)題號:336表達式3>2>1的值是[0】.第22題(1.0分)題號:999s=3,s++,s;這個語句執(zhí)行完后,s的值為.第23題(1.0分)題號:344執(zhí)行語句序列"charx=3,y=6,z;z=x-y?2;”后,z的二進制值為[00011011).第24題(1.0分)題號:349設x,y,z均為int型變量,請寫出描述”x或y中有一個小于z”的表達式【x〈z丨y<z].第25題(1.0分)題號:351表達式!10!=1的值是【1】.第26題(1.0分)題號:328若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達式(float)(a+b)/2+(int)x%(int)y的值為[3.5].第27題(1.0分)題號:991C語言中的表達式只能由三種字符組成,他們是字母、數(shù)字和【ド劃線】?第28題(1.0分)題號:980設有程序段intx=4,y=4;t=++x||++y;執(zhí)行語句后y的值為【4】.第29題(1.0分)題號:996條件"20〈xく30或x<-100"的C語言表達式是【x>20&&x<30x<-100].第30題(1.0分)題號:981如果a=l,b=2,c=3,d=4,則表達式a>b?c:d的值為[4].第31題(1.0分)題號:319判斷變量a、b的值均不為〇的C表達式為【a*b!=0】.第32題(1.0分)題號:1008設有下面的程序段intx=〇,y=0,t;t=x&&++y;執(zhí)行語句后y的值為[0].二、單項選擇共26題(共計26分)第1題(1.0分) 題號:602下面程序的輸出是().main(){intx=10,y=3;printf("%d\n",x/y):)A:0B:1C:3 D:不確定的值第2題(1.0分)題號:375下列關(guān)于C語言的敘述,錯誤的是().A:大寫字母和小寫字母的意義相同 B:不同類型的變量可以在一個表達式中C:在賦值表達式中等號(=)左邊的變量和右邊的值可以是不同的類型D:同一個運算符號在不同的場合可以有不同的含義第3題(1.0分) 題號:246若x、i、j和k都是int型變量,由x=(i=4,j=16,k=32)得x的值().A:4 B:16 C:32D:52第4題(1.0分) 題號:596設有說明"intx=3,y=4;",則"++x>y-?x:y"的值為().A:4 B:1C:2D:3第5題(1.0分) 題號:609執(zhí)行語句"k=5|3;"后,變量k的當前值是().A:1B:8C:7D:2第6題(1.0分) 題號:257設intx=l,y=l:表達式(!x||y-)的值是().A:0B:1C:2D:-l第7題(1.0分)題號:326已知inti=10;執(zhí)行表達式"i||(i=12)"后i的值是().A:10B:1C:12D:0第8題(1.0分) 題號:240設有說明"intx=l,y=l,z=l,c;",執(zhí)行語句"c=一x&&-y|I-z;"后,x、y、z的值分別為().A:〇、1、1B:〇、〇、1C:l、0,1D:〇、1、0第9題(1.0分)題號:617已知inta=15;執(zhí)行語句aくく2;以后,變量a的值是().A:20B:40C:60D:80第10題(1.0分)題號:593以下程序的輸出結(jié)果是().main(){intx=0.5;charz='a';printf("%d\n",(x&l)&&(z<*z));}A:0 B:1C:2D:3第11題(1.0分)題號:615逗號表達式"(a=3*5,a*4),a+15"的值是().A:15B:60C:30D:不確定第12題(1.0分)題號:235若a為int類型,且其值為3,則執(zhí)行完表達式a+=a-=a*a后,a的值是().A:-3B:9C:-12D:6第13題(1.0分)題號:255設x、y、t均為int型變量,則執(zhí)行語句:x=y=3;t=++x||++y;后,y的值為().A:不定值B:4C:3D:1第14題(1.0分)題號:620C語句"x/=y-2;"還可以寫作().A:x=x/y-2;B:x=2-y/x;C:x=x/(y-2);D:x=y-2/x;第15題(1.0分)題號:247將字符g賦給字符變量c,正確的表達式是().A:c=\147B:c="\147"C:c='\147'D:c='O147'第16題(1.0分)題號:237若w-l,x=2,y=3,z=4,條件表達式w<x?w:y<z?y:z的值為().A:4B:3C:2D:1第17題(1.0分)題號:242以下程序段輸出結(jié)果是().inta=ll,b-12,c=13,s;s=a++<=10&&b—く二2&&c++;printf(*%d,%d,%d,%d”,s,a,b,c);A:0,12,12,13B:l,11,10,13C:0,11,10,12D:l,11,10,12第18題(1.0分)題號:610數(shù)學式2くxく5在C程序中對應正確的表達式為().A:(x>=2)且(x<=5)B:(x>=2)AND(x<=5)C:(x>=2)&&(x<=5)D:(2くx)AND(xW5)第19題(1.0分)題號:605若有以下定義:chara;intb;floatc;doubled;則表達式a*b+d-c結(jié)果值的類型為().A:floatB:intC:charD:doub1e第20題(1.0分)題號:600已知有聲明intx=2;,以下表達式中值不等于8的是().A:x+=2,x*2B:x+=x*=xC:(x+7)/2*((x+l)%2+l)D:x*7.2/x+l第21題(1.0分)題號:595設ch是char型變量,其值為A,且有下面的表達式:ch=(ch>='A'&&chく='Z')?(ch+32):ch上面表達式的值是().A:AB:aC:ZD:z第22題(1.0分)題號:613設inta=3,b=4;執(zhí)行printf("%d,%d”,(a,b),(b,a));后的輸出結(jié)果是().A:3,4B:4,3C:3,3D:4,4第23題(1.0分)題號:608在C語言中,要求運算數(shù)必須是整型的運算符是().A:%B:/C:+D:!第24題(1.0分)題號:621設有如下的變量定義: inti=10,a,b;doublex=4.12,y=8.2;則以下符合C語言語法的表達式是().A:a+=a-=(b=4)*(a=3)B:x%(-3.0);C:a=a*3=2D:y=float(i)第25題(1.0分)題號:241設有定義"floaty=3.45678;intx;",則以下表達式中能實現(xiàn)將y中數(shù)值保留小數(shù)點后2位,第3位四舍五入的表達式是().A:y=(y*100+0.5)/100.0B:y=(y/100+0.5)*100.0C:y=y*100+0.5/100.0D:x=y*100+0.5,y=x/100.0第26題(1.0分)題號:618表達式sizeof(double)的值是().A:16B:2C:4D:8第四章ー、填空 共19題(共計19分)第1題(1.0分)題號:366以下程序運行后的輸出結(jié)果是【yes].main(){inta=l,b=3;if(a+b)printf(*yes\n");elseprintf(*no\n");}第2題(1.0分)題號:370以下程序輸出的結(jié)果是[0】.main(){inta=5,b=4,c=3,d;d=(a>b>c);printf(*%d\n*,d);}第3題(1.0分)題號:356下列程序的功能是輸入ー個整數(shù),判斷是否是素數(shù),若為素數(shù)輸出1,否則輸出0,請?zhí)羁?main(){inti,x,y=l;scanf("%d",&x);for(i=2;i<=x/2;i++)if【(x%iニニ〇)】{y=0;break;}printf("%d\n”,y);)第4題(1.0分)題號:368以下程序運行后的輸出結(jié)果是【20,0】.main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf("%d,%d\n”,x,y);}第5題(1.0分)題號:355在下述程序中,判斷i>j共執(zhí)行的次數(shù)是[6次】main(){inti=0,j=10,k=2,s=0;for(;;){i+二k;if(i>j){printfs);break;}s+二i;第6題(1.0分)題號:369若從鍵盤輸入58J則以下程序輸出的結(jié)果是【585858】0main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%d",a);if(a>30)printf("凱!”,a);第7題(1.0分) 題號:371有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=l.0/x;elsey=l.0;printf(*%f\n*,y);}該程序的輸出結(jié)果是[1.000000】.第8題(1.0分)題號:360假定所有變量均已正確說明,下列程序段運行后x的值是【1】a=b=c=0;x=35;if(!a)x-;elseif(b);if(c)x=3;elsex=4;第9題(1.0分)題號:357有以下程序main(){inta=5,b=4,c=3,d=2;if(a>b>c)printf("%d\n",d);elseif((c-l>=d)==l)printf("%d\n”,d+l);elseprintf("%d\n”,d+2);}執(zhí)行后輸出結(jié)果是[3]o第10題(1.0分)題號:358閱讀以下程序:mainO{intx;scanf("機T,&x);if(x—<5)printf("%d"'x);elseprintf(*%d*,x++);}程序運行后,如果從鍵盤上輸入5,則輸出結(jié)果是[1]第11題(1.0分)題號:352執(zhí)行語句"n=l;if(n=5)n++;”后,變量n值為6】.第12題(1.0分)題號:363以下程序運行后的輸出結(jié)果是[10200】mainO{inta,b,ca=10;b=20;c=(a%b<l)||(a/b>l);printf("%d%d%d\n”,a,b,c);}第13題(1.0分)題號:362以下程序運行后的輸出結(jié)果是【1】.main(){inta=l,b=2,c=3;if(c=a)printf(*%d\n*,c);elseprintf(*%d\n*,b);}第14題(1.0分)題號:367若有以下程序main(){intp,a=5;if(p=a!=0)printf("%d\n",p);elseprintf("%d\n”,p+2);}執(zhí)行后輸出結(jié)果是[1]〇第15題(1.0分)題號:359以下程序輸出結(jié)果是[5】main(){intm=5;if(m++>5)printf("d\n”,m);esleprintf("%d\n”,--m);)第16題(1.0分)題號:365以下程序運行后的輸出結(jié)果是【3】.main(){intp=30;printf("%d\n”,(p/3〉0?p/10:p%3));}第1フ題(1.0分)題號:1029有如下程序mainO{floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=l.0/x;elsey=l.0;printf(*%.2f\n",y);}該程序的輸出結(jié)果是[1.001.第18題(1.0分)題號:364有以下程序main(){intn=0,m=l,x=2;if(!n)x-=l;if(m)x-=2;if(x)x-=3;printf(*%d\n*?x);}執(zhí)行后輸出結(jié)果是【ー4】第19題(1.0分)題號:354若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是[10]main(){intn;scanf&n);if(n++<10)printf("%d”,n);elseprintfn―);}二、單項選擇 共18題(共計!8分)第1題(1.0分)題號:378下列結(jié)構(gòu)不是C程序的結(jié)構(gòu)?A:順序結(jié)構(gòu) B:循環(huán)結(jié)構(gòu)C:程序結(jié)構(gòu)D:選擇結(jié)構(gòu)第2題(1.0分)題號:385以下程序段中,與語句:k=a>b?(b>c?l:O):O;功能相同的是()if((a>b)&&(b>c))k1;B:if((a>b)|I(b>c))k=l;elsek=0; elsek=0;C:if(a<=b)k=0; D:if(a>b)k=l;elseif(b<=c)k=l; elseif(b>c)k=l;elsek=0;第3題(1.0分)題號:397若k是int型變量,且有下面的程序片段:k=-3;if(k<=0)printf("####")elseprintf("&&&&”);上面程序片段的輸出結(jié)果是()A:#### C:####&&&&D:有語法錯誤,無輸出結(jié)果第4題(1.0分)題號:623C語言的if語句中用作判斷的表達式為.A:關(guān)系表達式B:邏輯表達式C:算術(shù)表達式D:任意表達式第5題(1.0分)題號:638下列條件語句中,功能與其他語句不同的是()A:if(a)printf("%d\n",x);elseprintf("%d\n",y);if(a==0)printf("%d\n",y);elseprintf("%d\n”,x);if(a!=0)printf("%d\n",x);elseprintf(*%d\n*,y);if(a==0)printf("%d\n",x);elseprintf(*%d\n*,y):第6題(1.0分)題號:381若執(zhí)行下面的程序時,從鍵盤上輸入3和4,則輸出結(jié)果是.main(){inta,b,s;scanf("%d%d”,&a,&b);s=a;if(a>b)s=b;s-s*s;printf(飛d\n”,s);)A:9B:16C:3D:4第7題(1.0分)題號:639有以下程序#includemain(){inta,b,c=246;a=c/100%9;b-(_1);printf(*%d,%d\n*,a,b);}輸出結(jié)果是()A:2,1B:3,2C:4,3D:2,-l第8題(1.0分)題號:392有以下程序mainO{inti=l,j=2,k=3;if(i++==l&&(++j==31|k++==3))printf(*%d%d%d\n*?i,j,k);}程序運行后的輸出結(jié)果是〇A:123 B:234C:223D:233第9題(1.0分)題號:628與語句if(a>b)if(c〉d)x=1;elsex=2;等價的是()A:if(a>b){if(c>d)x=1;elsex=2;}B:if(a>b){if(c>d)x=1;}elsex=2;C:if((a>b)&&(c>d))x=1;elsex=2;D:if(a<=b)x=2;elseif(c>d)x=1;第10題(1.0分)題號:383下列程序段中,能將變量x、y中值較大的數(shù)保存到變量a,值較小的數(shù)保存到變量b的程序段是A:if(x>y)a=x;b=y;elsea=y;b=x;B:if(x>y){a=x;b=y;}elsea=y;b=x;C:if(x>y){a=x;b=y;}else{a=y;b=x;}D:if(x>y){a=x;b=y;}else(xくy){a二y;b=x;}第11題(1.0分)題號:388設有定義inta=l,b=2,c=3:以下語句中執(zhí)行效果與其他三個不同的是A:if(a>b)c=a,a=b,b=c;B:if(a>b){c=a,a=b,b=c;}C:if(a>b)c=a;a=b;b=c;D:if(a>b){c=a;a=b;b=c;}第12題(1.0分)題號:635有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(T);printf(*%d,%d\n*,a,b);}程序運行后的輸出結(jié)果是〇A:6,1B:2,1C:6,0D:2,0第13題(1.0分)題號:393有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("貌”,d+++1);elseprintf("%d",++d+1);printf("%d\n*,d);}程序運行后的輸出結(jié)果是()A:2B:3C:43D:44第14題(1.0分)題號:386有如下程序mainO{inta=2,b=-l,c=2;if(a<b)if(b<O)c=O;elsec++;printf(r,%d\n",c);}該程序的輸出結(jié)果是( )A:0B:1C:2D:3第15題(1.0分)題號:382下面程序執(zhí)行時,若從鍵盤輸入5,則輸出為().mainO{inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",—a);}A:6B:7C:5D:4第16題(1.0分)題號:384與第9題重復(已刪除)第1フ題(1.0分)題號:380下列程序段執(zhí)行后輸出結(jié)果為()inti=T;if(iく=0)printf("****\n");elseprintf("%%%%\n");A:****cB:%%%% D:****第18題(1.0分)題號:396以下程序的輸出結(jié)果是()main(){inta=-l,b=4,k;k=(++a〈〇)&&!(b一一<=0);printf("%d%d%d\n",k,a,b);}A:104B:103C:003D:004第五章ー、填空 共18題(共計18分)第1題(1.0分)題號:1037有以下程序#include<stdio.h>main(){intc=0,k;for(k=l;kく3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}程序運行后的輸出結(jié)果是【3】.第2題(1.0分)題號:1041下面程序段的執(zhí)行結(jié)果是【3】.intx=3;do{printf("%d”,x—);}while(!x);第3題(1.0分)題號:374break語句除了可以用于循環(huán)語句的循環(huán)體中,還可以用于[switch]語句中.第4題(1.0分)題號:378設inti二5;則循環(huán)語句while(i>=1)i--;執(zhí)行后,i的值為【0】.第5題(1.0分)題號:377執(zhí)行語句段for(s二〇,i=l;iくll;i++){if(i==6)continue;s+=i;}后,s值為149].第6題(1.0分)題號:1030[continue!語句,只能用在循環(huán)中,以中斷某次循環(huán),繼續(xù)下一次循環(huán).第フ題(1.0分)題號:373只能在循環(huán)體中使用的語句是[continue].第8題(1.0分)題號:384有以下程序#include<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf(*%d%d\n*,k,n);}程序運行后的輸出結(jié)果是[12].第9題(1.0分)鹿號:1034執(zhí)行語句"s=0;n=5;while(—n)s+=n;"后,變量s的值為[10].第10題(1.0分)題號:380有如下程序main(){inta=2,b=-l,c=2;if(a<b)if(b<O)c=O;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是【2】.第11題(1.0分)題號:375執(zhí)行語句"for(s=0,i=l;i〈=10;i=i+3)s+=i;"后,變量s、i的當前值是[22I和【13】.第12題(1.0分)題號:1043以下程序的輸出結(jié)果是n=8】.main(){inti,j,x=0;for(i=0;i〈2;i++){x++;for(j-0;j<3;j++){if(j%2)continue;x++; }x++;}printf("x=%d",x);}第13題(1.0分)題號:386以下程序的輸出結(jié)果是131】.main(){inta,i;a=0;for(i=l;i<5;i++){switch(i){case0:case3:a+=2;case1:case2:a+=3;default:a+=5;)}printfa);)第14題(1.0分)題號:387有如卜程序main(){intn=9;while(n>6){n—jprintf(*%d*,n);}}該程序的輸出結(jié)果是【876].第15題(1.0分)題號:388下面程序的運行結(jié)果是【-2,b二8】.^include<stdio.h>main(){inta=l,b=10;do{b-二a;a++;}while(b一<0);printf(*a=%d,b=%d",a,b);}第16題(1.0分)題號:382有如下程序main(){intx=l,a二〇,b二〇;switch(x){case〇:b++;case1:a++;case2:a++;b++;}printf("a二%d,b二%d\n”,a,b);)該程序的輸出結(jié)果是[a=2,b=l].第1フ鹿(1.0分)題號:1047有如下程序main(){intx=23;do{printf("%d〃,x-);}while(!x);)該程序的執(zhí)行結(jié)果是[23].第18題(1.0分)題號:381若intk二8;則執(zhí)行下列程序后,變量k的正確結(jié)果是[9].main(){intk=8;switch(k){case9:k+=1;case10:k+=l;case11:k+=ljbreak;default:k+=l;}printf("%d\n",k);}二、單項選擇 共37題(共計37分)第1題(1.0分)0號:424有以下程序段intn二0,p;do{scanf("%d",&p);n++;}while(p!=12345&&nく3);此處do-while循環(huán)的結(jié)束條件是( ).A:p的值不等于12345并且n的值小于3 B:p的值等于!2345并且n的值大于等于3C:p的值不等于12345或者n的值小于3 D:p的值等于12345或者n的值大于等于3第2題(1.0分)題號:1613如果程序中想跳出循環(huán)體繼續(xù)往下執(zhí)行,則執(zhí)行( )語句.A:break B:continue C:switch D:return第3題(1.0分)題號:1644下面有關(guān)for循環(huán)的正確描述是( )A:for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B:for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C:在for循環(huán)中,不能用break語句跳出循環(huán)體D:for循環(huán)的循環(huán)體語句中,可以包含多條語句,必須用花括號括起來第4題(1.0分) 鹿號:421有以下程序main(){intk=4,n=0;for(;n;){n++;if(n%3!=0)continue;k-;}printf("%d,%d\n”,k,n);}程序運行后的輸出結(jié)果是( ).A:l,1B:2,2C:3,3D:4,0第5題(1.0分)題號:422讀下列程序:main(){intx=l,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;}a++;b++;break;}printf("a二%d,b二%d\n”,a,b);)輸出結(jié)果是().A:a=2,b=lB:a=l,b=lC:a=l,b=0D:a=2,b=2第6題(1.0分)題號:1621下述循環(huán)的循環(huán)次數(shù)是()intk=2;while(k二〇)printf(*%d*,k);k--;printfし''n");A:〇次B:1次C:2次D:無限次第フ題(1.0分)題號:1624執(zhí)行下列程序段后,變量i的值是()inti=10;switch(i){case9:i+二1;case10:i+=l;case11:i+=l;default:i+=l;}A:13B:12C:llD:14第8題(1.0分)題號:1627以下關(guān)于語句的說法中正確的是:A:do-while語句的循環(huán)體至少會被執(zhí)行1次B:while語句的循環(huán)體至少會被執(zhí)行1次C:for語句的循環(huán)體至少會被執(zhí)行1次 D:在C語言中只能用do,do-while,for語句實現(xiàn)循環(huán)第9題(1.0分)題號:1617設I和k都是int類型,則for循環(huán)語句().for(1=0,k=-l;k=l;I++,k++)printf("****\n");A:判斷循環(huán)結(jié)束的條件不合法B:是無限循環(huán)C:循環(huán)體一次也不執(zhí)行D:循環(huán)體只執(zhí)行ー次第10題(1.0分)題號:1643C語言中用于結(jié)構(gòu)化程序設計的3種基本結(jié)構(gòu)是( )A:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) B:if,switch,breakC:for,while,do-while D:if,for,continue第11題(1.0分)題號:425有以下程序main(){inta=15,b=21,m=0:switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;})printf("%d\n”,m);)程序運行后的輸出結(jié)果是().A:1B:2C:3D:4第12題(1.0分)題號:404執(zhí)行語句:for(i=l;i++く4;);后,變量i的值是( ).A:3B:4C:5D:不定第13題(1.0分)題號:1631有如下程序main(){inti,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);)該程序的執(zhí)行結(jié)果是( )A:6B:3C:死循環(huán)D:0第14題(1.0分)題號:1616要求以下程序的功能是計算:s=1+1/2+1/3+ +1/10main(){intn;floats;s=l.0;for(n=10;n>l;n-)s=s+l/n;printf("%6,4f\n*,s);}程序運行后輸出結(jié)果錯誤,導致錯誤結(jié)果的程序行是( )A:s=l.0;B:for(n=10;n>l;n-)C:s=s+l/n;D:printf(^%6.4f\n*,s);第15題(1.0分)題號:1620以下循環(huán)體的執(zhí)行次數(shù)是.main(){inti,j;for(i=0,j=l;i<j+l;i+=2,j—)printf("%d\n',i);}A:3B:2C:1D:0第16題(1.0分)題號:1635若有如下程序段,其中s、a、b、c均已定義為整型變量,且a、c均已賦值(c大于0):s=a;for(b=l;b<=c;b++)s=s+l;則與上述程序段功能等價的賦值語句是().A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;第1フ題(1.0分)題號:432在下述程序中,判斷i>j共執(zhí)行的次數(shù)是( )mainO{inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%d",s);break;}s+=i;}}A:4B:7C:5D:6第18題(1.0分)題號:1622下列循環(huán)語句中有語法錯誤的是()A:while(x=y)5;B:while(0);C:do2;while(x=0);D:dox++while(x=0);while(x==10)第19題(1.0分)題號:1630已知intt=0;while(t=l){,?,}則以下敘述正確的是( ).A:循環(huán)控制表達式的值為〇 B:循環(huán)控制表達式的值為1C:循環(huán)控制表達式不合法 D:以上說法都不對第20題(1.0分)題號:399當處理特定問題,循環(huán)次數(shù)已知時,通常采用()解決.A:for循環(huán)B:while循環(huán)C:do循環(huán)D:switch語句第21題(1.0分)題號:427以下程序段的描述,正確的是( )x=-l;do{x=x*x;}while(!x);A:是死循環(huán)B:循環(huán)執(zhí)行兩次C:循環(huán)執(zhí)行ー次D:有語法錯誤第22題(1.0分)題號:1628下面關(guān)于循環(huán)語句for、while、do-while的敘述中正確的是( ).A:三種循環(huán)語句的循環(huán)體都必須放入ー對花括號中B:三種循環(huán)語句中都可以缺省循環(huán)終止條件表達式C:三種循環(huán)語句的循環(huán)體都至少被無條件執(zhí)行一次D:三種循環(huán)語句都可能出現(xiàn)無窮循環(huán)第23題(1.0分)題號:431以下描述中正確的是( )A:由于do-while循環(huán)中循環(huán)體語句只能是可執(zhí)行語句,所以循環(huán)體內(nèi)不能使用復合語句B:do-while循環(huán)由do開始,用while結(jié)束,在while(表達式)后而不能寫分號C:在do-while循環(huán)體中,是先執(zhí)行ー次循環(huán),再進行判斷D:do-while循環(huán)中,根據(jù)情況可以省略while第24題(1.0分)題號:408已知inti=l;執(zhí)行語句while(i++<4)后,變量i的值為A:3B:4C:5D:6第25題(1.0分)題號:1629以下程序中循環(huán)體總的執(zhí)行次數(shù)是( )inti,j;for(i=6;i>l:i—)for(j=0;j<i;j++){……}A:20B:261C:15D:25第26題(1.0分)題號:403若k為整型,則while循環(huán)().k=10:while(k=0)k=k-l;A:執(zhí)行10次B:無限循環(huán)C:一次也不執(zhí)行D:執(zhí)行一次第27題(1.0分)題號:411下面的for語句( )for(x=2,y=8;(y>0)&&(x<5);x++,y—);A:是無限循環(huán)B:循環(huán)次數(shù)不定C:循環(huán)執(zhí)行4次D:循環(huán)執(zhí)行3次第28題(1.0分)題號:1633以下程序執(zhí)行后sum的值是( )main(){inti,sum;for(i=l;i<6;i++)sum+=i;printf(飛d\n",sum);}A:15 B:14C:不確定D:〇第29題(1.0分)題號:426以下程序的輸出結(jié)果是()main(){inta=l,b=0;do{switch(a){case1:b=l;break;case2:b=2;break;default:b=0;}b=a+b;}while(!b);printf("a二%d,b二%d\n”,a,b);}A:a=l,b=2B:a=l,b=lC:a=l,b=0D:a=l,b=3第30題(1.0分)題號:1625以下不致造成死循環(huán)的語句是( ).A:for(sum二1,i二〇;sum>二i;)sum+二++i; B:for(;;x+二i);C:for(y=0,x=l;x>++y;x=i++)i=x; D:while(x=8)x--;第31題(1.0分)題號:1615下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是()A:if B:whi1e C:switchD:default第32題(1.0分)題號:1623已知inti=l;執(zhí)行語句while(i++<4);后,變量i的值為―A:3 B:4 C:5 D:6第33題(1.0分)題號:1645設有以下程序段intx=0,s=0:while(!x!=0)s+=++x;printf("%d",s);則()A:運行程序段后輸出0 B:運行程序段后輸帯IC:程序段中的控制表達式是非法的 D:程序段執(zhí)行無限次第34題(1.0分)題號:417有以下程序段intk=0:while(k=l)k++;while循環(huán)執(zhí)行的次數(shù)是( )A:無限次 B:有語法錯,不能執(zhí)行 C:一次也不執(zhí)行D:執(zhí)行1次第35題(1.0分)題號:1634在"whileQa)”中,其中"!a”與表達式()等價.A:a=ニ〇 B:a==1C:a!=l D:a!=0第36題(1.0分) 題號:1638當執(zhí)行以下程序段時().y=1;do{y—;}while(—y);A:循環(huán)體將執(zhí)行一次 B:循環(huán)體將執(zhí)行兩次C:循環(huán)體將執(zhí)行無限次D:系統(tǒng)將提示有語法錯誤第3フ題(1.0分) 題號:400下列保留字中用于構(gòu)成循環(huán)結(jié)構(gòu)的是()A:ifB:whileC:switchD:default第六章ー、填空共32題(共計32分)第1題(1.0分)題號:1059若有定義:inta[2][3]={{l},{2,3}},則初始化后,元素2[0][1]得到的初值是[0】第2題(1.0分)題號:398下列程序的輸出結(jié)果是【3,5,7,】?main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf(*%d,x[i][2-i]);}第3題(1.0分)題號:1048下面的程序打印楊輝三角形,其格式為:TOC\o"1-5"\h\z13 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 18 28 56 7056 288 28 56 7056 281 9 36 84 126 126 84 36程序如下.#defineN11main(){inti,j,a[N+l][N+1];for(i=l;i<=N;i++){a[i][i]=l;a[i][1]=1;}for([i=3];iくN;i++)for(j=2;[j<i];j++)a[i][j]=[a[i-l][j-l]+a[i-l][j]];for(i=l;i<N;i++){j=N-i-l;while(j>0){printf(* *);j—;}for(j=l;j<=i;j++)printf(*%6d*,a[i][j]);printf("\n");printf('\n");第4題(1.0分)題號:394若聲明"chara[15]="Windows-9x";",語句"printf("版",a+8)的輸出結(jié)果為[9x]第5題(1.0分)題號:1071以下程序運行后,輸岀結(jié)果是[123569].main(){inta[3][3]={1,2,3,4,5,6,7,8,9),i,j;for(i=0;i<3;i++)for(j=i;j<3;j++)printf("%2d",a[i][j]);}第6題(1.0分)題號:1065下面程序的運行結(jié)果為【1】. #include<stdio.h>main(){charch[7]={*12ab56*};inti,s=0;for(i=0;ch[i]>=0J&&ch[1]<=*9>;i+=2)s=10*s+ch[i]-0*;printf('%d",s);}第7題(1.0分)題號:395若有說明"inta[][4]={1,2,3,4,5,6,7,8,9};”,則數(shù)組己第一維的大小是[3].第8題(1.0分)題號:409下面程序的運行結(jié)果是【川?!?#include<stdio.h>main(){chara口=“morning”,t;inti,j=0;for(i=l;i<7;i++)if(a[j]<a[i])j=i;t=a[j];a[j]=a[7];a[7]=a[j];puts(a);}第9題(1.0分)題號:1054有程序main(){chara[卜{'a','b','c','d','e','f','g','h','\O'};inti,j;i=sizeof(a);j=strlen(a);printf("%d,%d\n",i,j);}程序運行后,輸出i的值是【9】,輸出j的值是[8].第10題(1.0分)題號:397下列程序段的輸出結(jié)果是[hello].main(){charb[]="hello,you*;b[5]=0;printf(*%s\n*?b);}第11題(1.0分)題號:1066下面程序運行結(jié)果的最后一行為[3455].main(){inti,f[10];f[O]=f[l]=l;for(i=2;i<10;i++)f[i]=f[i-2]+f[i-l];for(i=2;i<10;i++){if(i%4==0)printf(*\n*);printf(*%3d*,f[i]);})第12題(1.0分)題號:393先為數(shù)組a輸滿數(shù)據(jù),再為x輸入一個數(shù)據(jù),在數(shù)組a中找出第一個與x相等的元素并將其下標輸出,若不存在這樣的元素,則輸出"Notfound!”標志.main(){inti,x,a[10];for(i=0;i<10;i++)scanf("%d",[a+i]);scanf("%d",&x);printf("%d",x);for(i=0;i<10;i++)if([x==a[i]])break;if(i[i<10]10)printf("position:%d\n",i);elseprintf("Notfound!\n",x);}第13題(1.0分)題號:417下面程序的功能是將字符數(shù)組a[6]=ra','b','c','d','e','f'}變?yōu)閍[6]={'f','a','b','c,'d','e'}.請?zhí)羁?main(){chart,a[6]={,a,,,b,,,c,,,d,,,e,,,f,};inti;[t=a[5];]for(i=5;i>0;i—) [a[i]=a[i-l];]a[0]=t;for(i=0;i<=5;i++)printf("%c",a[i]);第14題(1.0分)題號:410以下程序運行后的輸出結(jié)果是,3715].main(){inti,n[]={0,0,0,0,0};for(i=l;i<=4;i++){n[i]=n[i-l]*2+l;printf("%d",n[i]);第15題(1.0分)題號:1073#defineN7main(){inti,j,temp,a[N]={l,2,3,4,5,6,7};for(i=0;i<N/2;i++){j=N-l-i;temp=a[i];a[i]=a[j];a[j]=temp;for(i=0:i<N:i++)printf("%2d”,a[i]);程序輸出結(jié)果是[7654321】.第16題(1.0分)題號:1077以下程序運行時,輸出結(jié)果的第一行為【1】,第三行為【121】,第五行為[14641).#include<stdio.h>^defineN8voidmain(){inti,j,pa[N]={l};printf(*%5d\n*,pa[〇]);for(i=l;i<N;i++){pa[i]=l;for(j=i-l;j>0;j—)pa[j]=pa[j]+pa[j-l];for(j=0;j<=i;j++)printf(*%5d*?patj]);printf("\n");第1フ題(1.0分)題號:420以下程序運行后輸出結(jié)果中第一行為【1313】,第二行為【1521】,第三行為[2834]#include"stdio.h"^defineN3main(){inta[N][N],b[N*N]={l,1},i,j;for(i=2;i<N*N;i++)b[i]=b[i-l]+b[i-2]:for(i=0;i<N;i++)for(j=0;j<N;j++)a[j][i]=b[i*N+j];for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%3d",a[i][j]);printf("\n");}I.第18題(1.0分)題號:1070下面程序輸出結(jié)果為[1121】.#include<stdio.h>voidmain(){inti,j,a[3][3];for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=l+i-j;for(i=0;i<3;i++){for(j=0;j<3;j++)if(a[i][j]>0)printf("%3d",a[i][j]);putchar(f\n');})第19題(1.0分)題號:399輸出數(shù)組a[10]所有元素中的最大值.main(){inta[10]={l,2,3,4,5,6,7,8,9,10};intj,max;【max=a[〇]];for(j=l;j<10;j++){if(a[j]>max)[max=a[j]];}printf(*maxvalueis%d\n”,max);)第20題(1.0分)題號:404以下程序輸出的結(jié)果是【Goodmorning!].^include<stdio.h>main(){chara[20]=*Goodmorning!*,b[40];inti;for(i=0;a[i]!=>\0*;i++)b[i]=a[i];b[i]ハ0';puts(b);}第21題(1.0分)題號:401若有定義:inta[2][3]={{1},{2,3}},則初始化后,元素a[0][1]得到的初值是[0】.第22題(1.0分)題號:1057輸出數(shù)組a[10]所有元素中的最大值.main(){inta[10]={l,2,3,4,5,6,7,8,9,10};intj,max;【max=a[0]];for(j=l;j<10;j++){if(a[j]>max)(max=a[jl];}printf("maxvalueis%d\n",max);)第23題(1.0分)題號:1060設charstring[]="abc_d!";則數(shù)組的長度應是[7].第24題(1.0分)題號:1058設a數(shù)組是m行n列的,則元素a[i][j]之前有[i*n+j】個元素.第25題(1.0分)題號:1050本程序用改進的耳泡法對數(shù)組a[n]的元素從小到大排序,請在程序空白處填空.ttdefineN10main(){inta[N]={10,7,43,1,9,6,3,8,5,2};intj,k,jmax,temp;【jmax二NT】;do{k=0;for(j=0;j<jmax;j++)if([a[j]>a[j+l]]){temp=a[j];a[j]=a[j+l];a[j+l]=temp;[k++];)jmax=jmax-1;}while(jmax>0&&k);for(j=0;j<N;j++)printf("%5d",a[j]);printf("\n");)第26題(1.0分)題號:418設數(shù)組a包括I0個整型元素.下面程序的功能是求出a中各相鄰兩個元素的和,并將這些和存在數(shù)組b中,按每行3個元素的形式輸出.請?zhí)羁?main(){inta[10],b[10],i;for(i=0;i<10;i++)scanf(*%d*,fta[i]);for(i=l;i<10;i++) [b[i]=a[i]+a[i-l];]for(i=l;i<10;i++){printf(*%3d*,b[i]);if([i%3]==0)printf("\n");第27題(1.0分)題號:405以下程序輸出的結(jié)果是121】.main(){inti,k,a[10],p[3];k=5;for(i=0;i<10;i++)a[i]=i;for(i=。;iく3;i++)p[i]=a[i*(i+l)];for(i=0;iく3;i++)k+=p[i]*2;printf(*%d\n”,k);第28題(1.0分)題號:406以下程序的輸出結(jié)果是【AQM】.#include<stdio.h>main(){inti=0;chara[]="abm",b[]="aqid”,c[10];while(a[i]!=>\0*&&b[i]!=,\Qf){if(a[i]>=b[i])c[i]=a[i]-32;elsec[i]=b[i]-32;++i;}c[i]二‘、0';puts(c);}第29題(1.0分)題號:416輸入10個數(shù)據(jù),對它們按從小到大的順序進行選擇排序.main(){inta[l1];inti,j,t;printf("Input10numbers:\n");for(i=l;i<ll;i++)scanf("%d",&a[i]);printf("\n");for(j=l;j<=[9];j++)for(i=[j+1];i<=10;i++)if([a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}printf("thesortednumbers:\n");for(i=l;i<ll;i++)printf("%d",a[i]);printf("\n");}第30題(1.0分)題號:391下面程序的功能是將變量x的值轉(zhuǎn)換成二進制數(shù),所得二進制數(shù)的每一位數(shù)放在ー維數(shù)組a中的相應元素中,二進制數(shù)的最低位放在下標為0的元素中,其他依此類推.請?zhí)羁?main(){intx,i,a[10],k=0,r;clrscr();printf("inputx:");scanf("%d",&x);do{r=[x%2];a[k++]=r;x=[x/2];}while(x);for(i=k-l;i>=0;i—)printfa[i]);第31題(1.0分)題號:402設charstring[]="Thisisabook!則數(shù)組的長度應是[16].第32題(1.0分)題號:1061設inta[2][3]={{2},{3}};則數(shù)組元素a[l][〇]的值為[3].二、單項選擇 共22題(共計22分)第1題(1.0分)題號:1654若有聲明"inti:floatx;chara[50]為使i得到值1,x得到值3.1416,a得到值yz,當執(zhí)行語句"scanf("%3d%f%2s”,&i,&x,a);”時,正確的輸入形式是().A:1,3.1416,yzZB:13.1416yzZC:0013.1416yz/D:i=001,x=3.1416,a=yz/第2題(1.0分)題號:1658數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素()的值為6.A:a[3][2]B:a[2][l]C:a[l][2]D:a[2][3]第3題(1.0分)題號:1662不正確的字符串賦值或賦初值的方式是().A:charstr[]="string";B:charstr[7]={*s>,'t',"r',*i*,'n',"g'};C:charstr[10];str="string";D:charstr[7]={'s','t','r','i','n','g','、〇'};第4題(1.0分)題號:1651對兩個數(shù)組a和b初始化如下:chara[]="abc";charb[]={'a','b','c');則以下敘述正確的是().A:a與b數(shù)組完全相同B:a與b數(shù)組長度相同C:a與b中都存放字符串 D:a數(shù)組比b數(shù)組長度長第5題(1.0分)題號:441下列各語句定義了數(shù)組,其中一個不正確的是().A:staticinta[5],b[2][3];B:charno[30],rec[30,6];C:intx[]={2,4,6,8,10};D:intx[10]={l,2,3,4,5};第6題(1.0分)題號:449設inta[][4]={1,2,3,4,5,6,7,8};則數(shù)組a的第一維的大小是().A:2B:3C:4D:無確定值第7題(1.0分)題號:445以下不能正確定義二維數(shù)組的選項是().A:inta[2][2]={{1},{2}};B:inta[][2]={1.2,3,4):C:inta[2][2]={{l},2,3};D:inta[2][]={{1,2},(3,4));第8題(1.0分)題號:435設有數(shù)組定義:chararray[]="China”;則數(shù)組array所占空間是().A:4個字節(jié)B:5個字節(jié)C:6個字節(jié)D:7個字節(jié)第9題(1.0分)題號:1652對字符數(shù)組str賦初值,str不能作為字符串使用的是().A:charstrロアshanghai"B:charstr[10]={*s',,h,'a','n','g','h','a','i'}C:charstr[]={"shanghai"}D:charstr[8]={'s','h','a','n','g','h','a',"i')第10題(1.0分)題號:1653執(zhí)行下列程序main(){inta[3][3]={{l},{2},{3}):intb[3][3]={1,2,3};printf(,z%d\n",a[l][0]+b[0][0]);}輸出的結(jié)果是().A:0B:1C:2D:3第11題(1.0分)題號:442定義一個4個元素的一維整型數(shù)組,()是不正確的.A:inta[4]:B:inta[4]={l,2,3,4,5);C:inta[4]={l,2,3};D:inta[4]={l};第12題(1.0分)題號:1648以下程序的輸出結(jié)果是().main(){inti,x[3][3]={l,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A:1,5,9,B:l,4,7,C:3,5,7,D:3,6,9,第13題(1.0分)題號:1657定義ー個4個元素的一維整型數(shù)組,()是不正確的.A:inta[4];B:int
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024常用版租房合同范本
- 2024中外專利技術(shù)許可合同模板樣本
- 《古典東方數(shù)學》課件
- 口腔醫(yī)學齲病
- 《手足口病》課件
- 蘇州科技大學天平學院《物流信息技術(shù)》2023-2024學年第一學期期末試卷
- 蘇州科技大學天平學院《市場調(diào)研與預測》2022-2023學年第一學期期末試卷
- 2024視頻會議采購合同
- 寵物禮品與紀念品定制服務考核試卷
- 九年級勵志主題班會
- 二年級排球教案
- 小數(shù)乘除法豎式計算專項練習題大全(每日一練共15份)
- 天津市和平區(qū)2024-2025學年九年級上學期期中考試英語試題
- 北師大版(2024新版)七年級上冊數(shù)學期中學情評估檢測試卷(含答案解析)
- 2024二十屆三中全會知識競賽題庫及答案
- 預防接種工作規(guī)范(2023年版)解讀課件
- 醫(yī)院檢驗外包服務項目招標文件
- 檔案整理及數(shù)字化服務方案
- 中國特色社會主義思想概論 課件 第四章 堅持以人民為中心
- 正高級會計師答辯面試資料
- 道路橋涵工程施工方案(完整版)
評論
0/150
提交評論