C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第1頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第2頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第3頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第4頁(yè)
C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試卷科目:C語(yǔ)言開(kāi)發(fā)基礎(chǔ)C語(yǔ)言開(kāi)發(fā)基礎(chǔ)(習(xí)題卷21)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC語(yǔ)言開(kāi)發(fā)基礎(chǔ)第1部分:?jiǎn)雾?xiàng)選擇題,共186題,每題只有一個(gè)正確答案,多選或少選均不得分。[單選題]1.以下正確的描述是_____A)定義函數(shù)時(shí),形參的類(lèi)型說(shuō)明可以放在函數(shù)體內(nèi)B)return后面的值不能為表達(dá)式C)如果函數(shù)值的類(lèi)型與返回值類(lèi)型不一致,以函數(shù)值類(lèi)型為準(zhǔn)D)如果實(shí)參與形參的類(lèi)型不一致,以實(shí)參類(lèi)型為準(zhǔn)[單選題]2.()。C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置。A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意D)必須在最后[單選題]3.有如下程序#defineN2#defineMN+1#defineNUM2*M+1Main(){inti;For(i=1;i<=NUM;i++)printf("%d\n",i);}該程序中的for循環(huán)執(zhí)行的次數(shù)是______。A)5B)6C)7D)8[單選題]4.若x=2,y=3則x&y的結(jié)果是()。A)0B)2C)3D)5[單選題]5.下述程序段的輸出結(jié)果是()。main(){intx=10,y=10;printf(''%d,%d\n'',x++,++y);}A)10,10B)11,11C)11,10D)10,11[單選題]6.設(shè)有以下程序段則以下說(shuō)法正確的()A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段執(zhí)行無(wú)限次[單選題]7.x,y,z被定義為int型變量,若從鍵盤(pán)給x,y,z輸入數(shù)據(jù),正確的輸入語(yǔ)句是()。A)INPUTx,y,z;B)scanf("%d%d%d",&x,&y,&z);C)scanf("%d%d%d",x,y,z);D)read("%d%d%d",&x,&y,&z);[單選題]8.設(shè)有intx,y;以下語(yǔ)句判斷x和y是否相等,正確的說(shuō)法是該語(yǔ)句()。_x000D_if(x=y)printf("xisequaltoy.");A)語(yǔ)法錯(cuò)B)不能判斷x和y是否相等C)編譯出錯(cuò)D)能判斷x和y是否相等[單選題]9.若變量已正確定義,有以下程序段inta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d\n",a,b,c);其輸出結(jié)果是()。A)程序段有語(yǔ)法錯(cuò)B)3,5,3C)3,5,5D)3,5,7[單選題]10.有語(yǔ)句:k=x<y?(y<z?1:0):0;以下選項(xiàng)中,與此語(yǔ)句功能相同的是()。A)if(x<y∥y<z)k=1;elsek=0;B)if(x<y)k=0;elseif(y<z)k=1;C)if(x<y)if(y<z)k=1;elsek=0;D)if(x<y&&y<z)k=1;elsek=0;[單選題]11.下列______是不合法的C語(yǔ)言常量。A)'xabcde'B)"x1f"C)0x12D)2.1e3[單選題]12.有如下程序:Main(){inty=10;while(--y){y--;};printf(?%d\n?,y--);}該程序的執(zhí)行結(jié)果是()A)0B)-1C)無(wú)限循環(huán)D)10[單選題]13.表達(dá)式(int)((double)9/2)-9%2的值是A)0B)3C)4D)5[單選題]14.若有intk=7,x=12;則能使值為3的表達(dá)式是()。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)[單選題]15.下面的程序片斷所表示的數(shù)學(xué)函數(shù)關(guān)系是Y=0;If(x!=0)y=1;if(x>0)y=1;Elsey=0;A)B)C)D)[單選題]16.以十進(jìn)制形式輸出無(wú)符號(hào)整數(shù)的格式字符是()A)dB)oC)xD)u[單選題]17.算法的有窮性是指()。A)算法程序的運(yùn)行時(shí)間是有限的B)算法程序所處理的數(shù)據(jù)量是有限的C)算法程序的長(zhǎng)度是有限的D)算法只能被有限的用戶(hù)使用[單選題]18.C語(yǔ)言中文件的存取方式是()。A)順序存取B)隨機(jī)存取C)順序存取,隨機(jī)存取均可D)順序存取,隨機(jī)存取均不可[單選題]19.以下程序段中,與其他三個(gè)功能不同的程序段是()。A)s=0;i=1;for(;;){s+=i;i++;if(i<=10)break;}B)s=0,i=1;for(;i<=10;){s+=i;i++;}C)s=0;for(i=1;i<=10;i++){s+=i;}D)for(s=0,i=1;i<=10;s+=i,i++);[單選題]20.在下列程序段中,枚舉變量c1,c2的值依次是().enumcolor{red,yellow,blue=4,green,white}c1,c2;c1=yellow;c2=white;printf("%d,%d\n",c1,c2);A)1,6B)2,5C)1,4D)2,6[單選題]21.若w=4,x=3,y=3,z=4,則條件表達(dá)式wA)4B)3C)2D)1[單選題]22.根據(jù)下面的定義,能輸出字母M的語(yǔ)句是________。Structperson{charname[9];intage;};Structpersonclass[10]={"John",17,"Paul",19,"Mary",18,"Adam",16};A)Printf("%c\n",class[3].name);B)Printf("%c\n",class[3].name[1]);C)Printf("%c\n",class[2].name[1]);D)Printf("%c\n",class[2].name[0]);[單選題]23.以下只有在使用時(shí)才為該類(lèi)型變量分配內(nèi)存的存儲(chǔ)類(lèi)說(shuō)明是().A)auto和staticB)auto和registerC)register和staticD)extern和register[單選題]24.設(shè)有inta[8][9];,則數(shù)組a有______個(gè)數(shù)組元素。A)72B)80C)90D)56[單選題]25.在函數(shù)的返回值類(lèi)型與返回值表達(dá)式的類(lèi)型的描述中,是錯(cuò)誤的。A)函數(shù)返回值的類(lèi)型是在定義函數(shù)時(shí)確定的,在函數(shù)調(diào)用時(shí)是不能改變的B)函數(shù)返回值的類(lèi)型就是返回值表達(dá)式的類(lèi)型C)函數(shù)返回值類(lèi)型決定了返回值表達(dá)式的類(lèi)型D)函數(shù)返回值表達(dá)式類(lèi)型與函數(shù)返回值類(lèi)型不同時(shí),表達(dá)式類(lèi)型應(yīng)轉(zhuǎn)換成函數(shù)返回值類(lèi)型[單選題]26.已知如下程序,下列選項(xiàng)放在空白處不能輸出***的是intx=6;do{Console.Write("*");x--;--x;}while(______);A)x>=1B)x>=2C)x>0D)x>3[單選題]27.下面程序段在編譯時(shí)不會(huì)報(bào)錯(cuò)的是A)#definedouble2voidmain(){doubleb=0;}B)#defineb2voidmain(){intb=0;}C)#defineb2voidmain()intx=b;{b++;}D)#defineb2voidmain(){x++;}[單選題]28.下述語(yǔ)句中,()中的if語(yǔ)句語(yǔ)法是錯(cuò)誤的。A)if(x>y);B)if(x==y)x+=y;C)if(x!=y)scanf("%d",&x)elsescanf("%d",&y);D)if(x<y){x++;y++}[單選題]29.表達(dá)式?。▁>0&&y>0)等價(jià)于A)!(x>0)||!(y>0)B)!x>0||!y>0C)!x>0&.&!y>0D)!(x>0)&&!(y>0)[單選題]30.putchar函數(shù)可以向終端輸出一個(gè)()A)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值[單選題]31.軟件開(kāi)發(fā)中,需求分析階段可以使用的工具是()。A)N-S圖B)DFD圖C)PAD圖D)程序流程圖[單選題]32.設(shè)x,y,z,t均為int型變量,則執(zhí)行下列語(yǔ)句序列后,變量t的值為()X=y=z=0;if(x==y)t=z;elset=!z;A)不定值B)2C)1D)0[單選題]33.有以下函數(shù):Voidf(){FILE*fp;Inti,n=0,k=0;Fp=fopen(?source.txt?,?w?);For(i=0;i<5;i++)Fprintf(fp,?%d?,i);Fclose(fp);Fp=fopen(?source.txt?,?r?);Fscanf(fp,?%d%d?,&n,&k);Printf(?%d,%d?,n,k);Fclose(fp);}輸出結(jié)果為()A)0,0B)0,1C)1234,0D)1234,1[單選題]34.執(zhí)行for(x=1,y=0;(y!=1)&&(x<4);x++);的結(jié)果為()。A)無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行3次D)執(zhí)行2次[單選題]35.若已定義:structBook{char*bookname;floatprice;}book1,*p;下列敘述錯(cuò)誤的是()。A)book1為結(jié)構(gòu)類(lèi)型變量B)price和bookname為該結(jié)構(gòu)類(lèi)型成員C)p為結(jié)構(gòu)類(lèi)型變量D)p為結(jié)構(gòu)類(lèi)型指針變量[單選題]36.下面選項(xiàng)中不能用作變量名的是A)_floatB)switchC)sumD)_123[單選題]37.一元二次方程ax2+bx+c=0有兩個(gè)相異實(shí)根的條件是a≠0且b2-4ac>0,下面選項(xiàng)中正確的表達(dá)式是A)a!=0,b*b-4*a*c>0B)a!=0||b*b-4*a*c>0C)a&&.b*b-4*a*c>0D)!a&.&.b*b-4*a*c>0[單選題]38.staticcharstr[10]="China";數(shù)組元素個(gè)數(shù)為()。A)5B)6C)9D)10[單選題]39.在下列模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是()。A)外模式B)內(nèi)模式C)概念模式D)邏輯模式[單選題]40.表達(dá)式(3>=7)&&(5<8)的結(jié)果是()A)代碼錯(cuò)誤B)不確定C)falseD)true[單選題]41.C語(yǔ)言中,形參缺省的存儲(chǔ)類(lèi)型說(shuō)明是A)autoB)staticC)registerD)extern[單選題]42.若有說(shuō)明語(yǔ)句:charc='\72';則變量c中存放的是()。A)2個(gè)字符B)1個(gè)字符C)3個(gè)字符D)說(shuō)明語(yǔ)句不合法[單選題]43.如果在一個(gè)復(fù)合語(yǔ)句中定義了一個(gè)變量,則有關(guān)該變量正確的說(shuō)法是。A)只在該復(fù)合語(yǔ)句中有效B)只在該函數(shù)中有效C)在本程序范圍內(nèi)均有效D)為非法變量[單選題]44.能正確表示邏輯關(guān)系:?a>=10或a<=0?的C語(yǔ)言表達(dá)式是()A)a>=0|a<=10B)a>=10ora<=0C)a>=10||a<=0D)a>=10&&a<=0[單選題]45.在C語(yǔ)言中,if語(yǔ)句后的一對(duì)原括號(hào)中,用以決定分支的流程的表達(dá)式()。A)只能用邏輯表達(dá)式B)只能用關(guān)系表達(dá)式C)只能用邏輯表達(dá)式或關(guān)系表達(dá)式D)可用任意表達(dá)式[單選題]46.若變量xy已正確定義并賦值,以下符合C語(yǔ)言語(yǔ)法的表達(dá)式是A)x+1=yB)++x,y=x--C)x=x+10=x+yD)double(x)/10[單選題]47.以下()是不正確的字符串常量。A)'abc'B)"12'12"C)"0"D)""[單選題]48.已知ch是字符型變量,下面正確的賦值語(yǔ)句是()。A)ch=?a+b?;B)ch=?\0?;C)ch=?7?+?9?;D)ch=5+9;[單選題]49.已知有聲明?chara[]="program",*p=a+1;?,則執(zhí)行以下語(yǔ)句不會(huì)輸出字符a的是_________。A)Putchar(*p+4);B)Putchar(*(p+4));C)Putchar(a[sizeof(a)-3]);D)Putchar(*(a+5));[單選題]50.()。若已定義x和y為double類(lèi)型,則表達(dá)式x=1,y=x+3/2的值是。A)1B)2C)2.0D)2.5[單選題]51.有以下程序:#includemain(){inta,b,c;a=10;b=50;c=30;if(a>b)a=b,b=c;c=a;printf(?a=%db=%dc=%d\n?,a,b,c);}程序運(yùn)行后的輸出結(jié)果是()。A)a=10b=50c=30B)a=10b=50c=10C)a=10b=30c=10D)a=50b=30c=50[單選題]52.設(shè)有定義?char*c;?,以下選項(xiàng)中能夠使c正確指向一個(gè)字符串的是()。A)charstr[]=?string?;c=str;B)scanf(?%s?,c);C)c=getchar();D)*c=?string?;[單選題]53.表示關(guān)系?x<=y<=z?的C語(yǔ)言表達(dá)式為()。A)(x<=y)&&(y<=z)B)(x<=y)AND(y<+z)C)(x<=y<=y)D)(x<=y)&(y<=z)[單選題]54.以下標(biāo)識(shí)符中,不能作為合法的C用戶(hù)定義標(biāo)識(shí)符的是()。A)answerB)toC)signedD)_if[單選題]55.函數(shù)strlen("1234\0ab\0c")的返回值是______。A)4B)5C)8D)9[單選題]56.有以下程序fun(intx){intp;if(x==0||x==1)return(3);p=x-fun(x-2);returnp;}main(){printf("%d\n",fun(7));}執(zhí)行后的輸出結(jié)果是()。A)7B)3C)2D)0[單選題]57.下列字符序列中,不可用作C語(yǔ)言標(biāo)識(shí)符的是()。A)b70B)#abC)symbolD)a_1[單選題]58.由以下while構(gòu)成的循環(huán),循環(huán)體執(zhí)行的次數(shù)是Intk=0;While(k=1)k++;A)有語(yǔ)法錯(cuò),不能執(zhí)行B)一次也不執(zhí)行C)執(zhí)行一次D)無(wú)限次[單選題]59.下列程序代碼運(yùn)行結(jié)果正確的是()。#includemain(){inta=1,b=3,c=5;if(c==a+b)printf("yes\n");elseprintf("no\n");}A)yesB)noC)yes和noD)代碼錯(cuò)誤[單選題]60.c語(yǔ)言中普通整型變量int在內(nèi)存中占()字節(jié)。A)1B)2C)3D)4[單選題]61.執(zhí)行以下程序段后,y的值是()。inta[]={2,4,6,8,10};inty=1,x,*p;p=&a[1];for(x=0;xA)19B)20C)18D)17[單選題]62.執(zhí)行下列程序段后的輸出結(jié)果是____()___.intx=1,y=1,z=1;x+=y+=z;printf("%d\n",x<y?y:x);A)3B)2C)1D)4[單選題]63.以下描述不正確的是()。A)使用while和do-while循環(huán)時(shí),循環(huán)變量初始化的操作應(yīng)在循環(huán)體語(yǔ)句之前完成B)while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語(yǔ)句C)do-while和for循環(huán)均是先執(zhí)行循環(huán)語(yǔ)句,后判斷表達(dá)式D)for、while和do-while循環(huán)中的循環(huán)體均可以由空語(yǔ)句構(gòu)成[單選題]64.以下關(guān)于靜態(tài)變量的說(shuō)法正確的是()A)函數(shù)中的靜態(tài)變量其所占內(nèi)存在函數(shù)退出后不被釋放B)靜態(tài)變量和常量的作用相同C)靜態(tài)變量只可以賦值一次賦值后則不能改變D)靜態(tài)全局變量的作用域?yàn)橐粋€(gè)程序的所有源文件[單選題]65.已有定義:chara[]=?xyz?,b[]={?x?,?y?,?z};,以下敘述中正確的是________。A)數(shù)組a和b的長(zhǎng)度相同B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說(shuō)法都不對(duì)[單選題]66.下列選項(xiàng)中,關(guān)于main()函數(shù)敘述不正確的是()A)一個(gè)完整的C語(yǔ)言程序中,有且只能有一個(gè)main()函數(shù)B)main()函數(shù)是程序的主入口,程序總是從main()函數(shù)開(kāi)始執(zhí)行C)如果沒(méi)有聲明main()函數(shù),程序?qū)牡?行開(kāi)始執(zhí)行D)main()函數(shù)可以有返回值,也可以沒(méi)有返回值[單選題]67.若已定義doubley;擬從鍵盤(pán)輸入一個(gè)值賦給變量y,則正確的函數(shù)調(diào)用是()。A)scanf("%d",&y);B)scanf("%7.2f",&y);C)scanf("%lf",&y);D)scanf("%ld",&y);[單選題]68.設(shè)有語(yǔ)句?intb=3;?,執(zhí)行語(yǔ)句?b+=b-=b*b;?后,變量b的值是A)3B)0C)-12D)9[單選題]69.有以下程序Main(){inti=1,j=1,k=2;If((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k);}執(zhí)行后輸出的結(jié)果是()A)2,2,2B)2,2,1C)1,1,2D)2,2,3[單選題]70.在C語(yǔ)言中,只有在使用時(shí)才占用內(nèi)存單元的變量,其存儲(chǔ)類(lèi)型是()。A)auto和staticB)extern和registerC)auto和registerD)static和register[單選題]71.已知inta=4,b=5,c;則執(zhí)行表達(dá)式c=a=a>b后變量a的值為()。A)0B)1C)4D)5[單選題]72.若有定義語(yǔ)句:inta[3][6];按在內(nèi)存中存放的順序,a數(shù)組的第10個(gè)元素是()A)a[0][3]B)a[1][4]C)a[0][4]D)a[1][3][單選題]73.()是一組計(jì)算機(jī)能識(shí)別和執(zhí)行的代碼指令。A)單詞B)機(jī)器語(yǔ)言C)函數(shù)D)程序[單選題]74.若已定義chara[30]=?Health!?,b[10]=?Happy!?;使數(shù)組a存儲(chǔ)?Health!Happy!?的語(yǔ)句是()A)strcpy(b,a);B)strcpy(a,b);C)strcat(a,b);D)strcat(b,a);[單選題]75.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是().A)輸入、處理、輸出B)樹(shù)形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù)[單選題]76.下列程序段的輸出結(jié)果為().floatx=213.82631;printf("%3d",(int)x);A)213.82B)213.83C)213D)3.8[單選題]77.設(shè)有以下語(yǔ)句:Inta=1,b=2,c;C=a^(b<<2);執(zhí)行后,c的值為()。A)7B)9C)8D)6[單選題]78.設(shè)a為整型變量,初值為12,執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是().A)552B)144C)264D)-264[單選題]79.對(duì)inta[5][5]中a[i][j]元素不正確的引用是____。A)*(*(a+i)+j)B)*(a[i]+j)C)a[i][j]D)*(a+i*5+j)[單選題]80.下列哪個(gè)不是C語(yǔ)言中的關(guān)鍵字____。A)breakB)unionC)doubleD)FLOAT[單選題]81.下列可作為C語(yǔ)言賦值語(yǔ)句的是()。A)x=3,y=5B)a=b=6C)i--;D)y=int(x);[單選題]82.打開(kāi)文件時(shí),方式"w"決定了對(duì)文件進(jìn)行的操作是().A)只寫(xiě)盤(pán)B)只讀盤(pán)C)可讀可寫(xiě)盤(pán)D)追加寫(xiě)盤(pán)[單選題]83.以下定義正確的是_________。A)Intn=2,*a[n];B)Intn=10,*a[2]=&n;C)Intn=10,*a[2]={n};D)Intb[2][2]={10},*a[2]={0};[單選題]84.已有定義?'charch=256inta=ch;?,則變量a的值是()A)256B)65536C)0D)-1[單選題]85.合法的數(shù)組定義是()。A)inta[]="string";B)inta[5]={0,1,2,3,4,5};C)chara="string";D)chara[]={0,1,2,3,4,5};[單選題]86.以下不屬于對(duì)象的基本特征的是()。A)繼承性B)封裝性C)分類(lèi)性D)多態(tài)性[單選題]87.若有語(yǔ)句:chars1[10],s2[10]={"books"},則能將字符串books賦給數(shù)組s1的正確語(yǔ)句是____A)s1={"books"};B)strcpy(s1,s2);C)s1=s2;D)strcpy(s2,s1);[單選題]88.下列選項(xiàng)中,不屬于數(shù)據(jù)管理員(DBA)職責(zé)的是()。A)數(shù)據(jù)庫(kù)維護(hù)B)數(shù)據(jù)庫(kù)設(shè)計(jì)C)改善系統(tǒng)性能,提高系統(tǒng)效率D)數(shù)據(jù)類(lèi)型轉(zhuǎn)換[單選題]89.有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf(?%d,%d\n?,a,b);}程序運(yùn)行后的輸出結(jié)果是________。A)6,lB)2,lC)6,0D)2,0[單選題]90.執(zhí)行以下程序后,輸出結(jié)果是______。#include<stdio.h>Voidfun(intb[],inti){B[i]=10;}Voidmain(){Intx,a[]={2,3,4,5,6,7,8,9};Fun(a,3);Printf("%d",a[3]);}A)2B)4C)5D)10[單選題]91.下列程序執(zhí)行后輸出的結(jié)果是__()____.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf("%d\n",k);}A)3B)0C)5D)4[單選題]92.設(shè)R是一個(gè)2元關(guān)系,有3個(gè)元組,S是一個(gè)3元關(guān)系,有3個(gè)元組。若T=R×S,則T的元組的個(gè)數(shù)為()。A)6B)8C)9D)12[單選題]93.逗號(hào)表達(dá)式"(a=3*5,a*4),a+15"的值是()。A)15B)60C)30D)不確定[單選題]94.有一堆零件(100到200之間),如果分成4個(gè)零件一組則多出2個(gè)零件;若分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多出5個(gè)零件。下面程序是求這堆零件總數(shù),請(qǐng)選擇填空。#include<stdio.h>main(){inti;for(i=100;i<200;i++)if((i-2)%4==0)if(!((i-3)%7))if()printf("%d",i);}A)i%9=5B)i%9!=5C)(i-5)%9!=0D)i%9==5[單選題]95.C語(yǔ)言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是()A)只能為整型和字符型B)只能為整型C)任何類(lèi)型D)只能為整型,字符型,實(shí)型[單選題]96.在高級(jí)語(yǔ)言中,對(duì)文件操作的一般步驟是().A)打開(kāi)文件→操作文件→關(guān)閉文件B)操作文件→修改文件→關(guān)閉文件C)讀寫(xiě)文件→打開(kāi)文件→關(guān)閉文件D)讀文件→寫(xiě)文件→關(guān)閉文件[單選題]97.80、若有以下說(shuō)明語(yǔ)句:structstudent{intnum;charname[];floatscore;}stu;則下面的敘述不正確的是()。A)struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字B)structstudent是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型C)num,score都是結(jié)構(gòu)體成員名D)stu是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名[單選題]98.若調(diào)用fputc函數(shù)輸出字符成功,則其返回值是()。A)EOFB)1C)0D)輸出的字符[單選題]99.檢查軟件產(chǎn)品是否符合需求定義的過(guò)程稱(chēng)為()。A)確認(rèn)測(cè)試B)需求測(cè)試C)驗(yàn)證測(cè)試D)路徑測(cè)試[單選題]100.以下選項(xiàng)中,值為1的表達(dá)式是______。A)1-'0'B)1-'\0'C)'1'-0D)'\0'-'0'[單選題]101.已知程序片段:do{x++;}while(0)則x++;語(yǔ)句執(zhí)行的次數(shù)是:A)0B)1C)無(wú)限D(zhuǎn))出錯(cuò)[單選題]102.以下關(guān)于數(shù)組的描述正確的是___()_____.A)數(shù)組的大小是固定的,但可以有不同類(lèi)型的數(shù)組元素。B)數(shù)組的大小是可變的,但所有數(shù)組元素的類(lèi)型必須相同。C)數(shù)組的大小是固定的,所有數(shù)組元素的類(lèi)型必須相同。D)數(shù)組的大小是可變的,可以有不同類(lèi)型的數(shù)組元素。[單選題]103.若有程序段:Charstr[]="china";Char*p;P=str;則下列敘述正確的是()。A)*p與str[0]相等B)str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等C)str和p具有完全相同的值D)數(shù)組str中的內(nèi)容和指針變量p中的內(nèi)容相等[單選題]104.若有說(shuō)明inta[][4]={0};,則下面不正確的敘述是()。A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因?yàn)槎S數(shù)組a中第二維大小的值除初值個(gè)數(shù)的商為1,故數(shù)組a的行數(shù)為lD)只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0[單選題]105.語(yǔ)句unsigunedshorta;將a定義為()變量A)短整型B)無(wú)符號(hào)整型C)無(wú)符號(hào)短整型D)有符號(hào)短整型[單選題]106.若已定義intarr[10];則不能正確引用arr數(shù)組元素的是()。A)arr[0]B)arr[2*4/3]C)arr[10-1]D)arr[7+3][單選題]107.關(guān)于給一維數(shù)組元素賦初值,下列說(shuō)法中錯(cuò)誤的是()A)在一個(gè)數(shù)據(jù)定義語(yǔ)句中,可以給所有數(shù)組賦初值,也可以只給一部分?jǐn)?shù)組賦初值B)可以給一維數(shù)組的全部元素賦初值,也可以只給前面的部分元素賦初值C)對(duì)某個(gè)一維數(shù)組的前若干個(gè)元素賦初值,后面的未賦初值的元素?zé)o初值D)對(duì)某個(gè)一維數(shù)組的所有元素賦初值,數(shù)組的長(zhǎng)度可以省略[單選題]108.下列程序的主要功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(hào)(從1開(kāi)始);找不到則輸出0。程序缺少的是()。main(){inti,a[10],x,flag=0;for(i=0;i<10;i++)scanf("%d",&a[i]);scanf("%d",&x);for(i=0;i<10;i++)if_______{flag=i+1;break;}printf("%d\n",flag);}A)x!=a[i]B)!(x-a[i])C)x-a[i]D)!x-a[i][單選題]109.下面不能作為軟件需求分析工具的是()。A)PAD圖B)數(shù)據(jù)字典(DD)C)數(shù)據(jù)流程圖(DFD圖)D)判定樹(shù)[單選題]110.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)?水仙花數(shù)?,因?yàn)?53=1*1*1+5*5*5+3*3*3算法如圖所示。(圖忘拍了)2處應(yīng)填入的算法步驟為()A)j+1=>jB)i+1=>iC)k+1=>kD)n+1=>n[單選題]111.以下程序中關(guān)于指針輸入格式正確的是()。A)int*p;scanf("%d",&p);B)int*p;scanf("%d",p);C)intk,*p=&k;scanf("%d",p);D)intk,*p;*p=&k;scanf("%d",&p);[單選題]112.在宏定義#definePi3.14159中,用宏名Pi代替一個(gè)____。A)字符串B)雙精度數(shù)C)常量D)單精度數(shù)[單選題]113.設(shè)有程序#includemain(){inta=5;a+=a-=a*a;printf(?%d\n?,a);},則程序運(yùn)行結(jié)果為()。A)40B)-40C)-20D)20[單選題]114.若已定義x和y為double類(lèi)型,則表達(dá)式x=1;y=(x+3)/2的值是()。A)1B)2C)2.00000D)2.50000[單選題]115.下面跳轉(zhuǎn)語(yǔ)句中,可以選擇不唯一的跳轉(zhuǎn)目的地的是A)continue;B)break;C)goto標(biāo)識(shí)符;D)return;[單選題]116.當(dāng)輸入數(shù)據(jù):2763時(shí),下面程序的運(yùn)行結(jié)果是()。#include<stdio.h>Intgbs(intA,intb){intc;a=a>0?a:-a;b=b>0?b:-b;c=a*b;if(c==0)return0;while(a!=b)if(a>b)a-=b;elseb-=a;returnc/a;}Intgys(intA,intb){if(a*b==0)return0;a=a>0?a:-a;b=b>0?b:-b;while(a!=b)if(a>b)a-=b;elseb-=a;returna;}Voidmain(){intA,b,c,d;scanf("%d%d",&a,&b);c=gbs(a,b);d=gys(a,b);printf("a=%db=%dgbs=%dgys=%d\n",a,b,c,d);}A)a=30b=63gbs=189gys=9B)a=27b=63gbs=190gys=10C)a=27b=63gbs=189gys=9D)a=27b=63gbs=188gys=10[單選題]117.以下描述中正確的是()。A)在do-while循環(huán)體中一定要有能使while后面表達(dá)式的值變?yōu)榱悖?假?)的操作B)由于do-while循環(huán)中循環(huán)體語(yǔ)句只能是一條可執(zhí)行的語(yǔ)句,所以循環(huán)體內(nèi)不能使用復(fù)合語(yǔ)句C)do-while循環(huán)中,根據(jù)情況可以省略whileD)do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)[單選題]118.下面的for語(yǔ)句的循環(huán)次數(shù)為().for(x=1,y=0;(y!=123)&&(x<4);x++);A)是無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)循環(huán)執(zhí)行4次D)循環(huán)執(zhí)行3次[單選題]119.若有定義:floatw;intA,b;則合法的switch語(yǔ)句是()A)switch(w){case1.0:printf("*\n");case2.0:printf("**\n");}B)switch(a);{case1printf("*\n");case2printf("**\n");}C)switch(b){case1:printf("*\n");Default:printf("\n");Case1+2:printf("**\n");}D)switch(a+b);{case1:printf("*\n");case2:printf("**\n");Default:printf("\n");}[單選題]120.以下選項(xiàng)中,對(duì)指針變量p正確的操作是____。A)inta[5],*p;p=a;B)inta[5],*p;p=&a;C)inta[5];int*p=a=1000;D)inta[5];int*p1,*p2=1;*p1=*p2;[單選題]121.設(shè)a=12,且a定義為整型變量。執(zhí)行語(yǔ)句a+=a-=a*=a;后a的值為()。A)12B)144C)0D)132[單選題]122.有以下程序Fun(intx,inty){return(x+y);}Main(){inta=1,b=2,c=3,sum;Sum=fun((a++,b++,a+b),c++);Printf("%d\n",sum);}執(zhí)行后的輸出結(jié)果是______。A)6B)7C)8D)9[單選題]123.main(){ints=0,a=1,n;scanf("%d",&n);do{s+=1;a=a-2;}while(a!=n);printf("%d\n",s);}若要使程序的輸出值為2,則應(yīng)該從鍵盤(pán)給n輸入的值是()A)-1B)-3C)-5D)0[單選題]124.下列數(shù)據(jù)中屬于?字符串常量?的是()A)ABB)C)?ABC?D)?A?[單選題]125.X、Y、Z被定義為int型變量,若從鍵盤(pán)給X、Y、Z輸入數(shù)據(jù),正確的輸入語(yǔ)句是______。A)INPUTX,Y,Z;B)scanf("%d%d%d",&X,&Y,&Z);C)scanf("%d%d%d",X,Y,Z);D)read("%d%d%d",&X,&Y,&Z);[單選題]126.若有語(yǔ)句:charstr[]=main;為表達(dá)字符串中的字符'm',可用____。A)str[1]B)str(0)C)*(str+1)D)*(str)[單選題]127.在C語(yǔ)言中,有關(guān)函數(shù)的說(shuō)法,以下正確的是()。A)函數(shù)可嵌套定義,也可嵌套調(diào)用B)函數(shù)可嵌套定義,但不可嵌套調(diào)用C)函數(shù)不可嵌套定義,但可嵌套調(diào)用D)函數(shù)不可嵌套定義,也不可嵌套調(diào)用[單選題]128.以下關(guān)于常量的說(shuō)法中正確的是__。A)0101是二進(jìn)制形式的常量B)0101是八進(jìn)制形式的常量C)0101是十六進(jìn)制形式的常量D)0101是十進(jìn)制形式的常量[單選題]129.a=1,b=3,c=5,d=4時(shí)執(zhí)行完下面一段程序后x的值是()If(a<b)If(c<d)x=1;Elseif(a>c)If(b<d)x=2;Elsex=3;Elsex=6;Elsex=7;A)1B)2C)3D)6[單選題]130.一個(gè)運(yùn)動(dòng)隊(duì)有多個(gè)隊(duì)員,一個(gè)隊(duì)員僅屬于一個(gè)運(yùn)動(dòng)隊(duì),一個(gè)隊(duì)一般都有一個(gè)教練,則實(shí)體運(yùn)動(dòng)隊(duì)和隊(duì)員的聯(lián)系是()。A)一對(duì)多B)一對(duì)一C)多對(duì)一D)多對(duì)多[單選題]131.針對(duì)簡(jiǎn)單程序設(shè)計(jì),以下敘述的實(shí)施步驟正確的是()。A)確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試、整理文檔B)編碼、確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、整理文檔C)整理文檔、確定算法和數(shù)據(jù)結(jié)構(gòu)、編碼、調(diào)試D)確定算法和數(shù)據(jù)結(jié)構(gòu)、調(diào)試、編碼、整理文檔[單選題]132.puts(char*str)函數(shù)的功能是向終端輸出()A)一個(gè)實(shí)型變量的值B)str指向的字符串C)一個(gè)整數(shù)變量的值D)str指向的第一個(gè)字符[單選題]133.有以下程序:Main(){intx=0,y=5,z=3;While(z-->0||++x<2)Y=y-1;Printf("%d,%d,%d\n",x,y,z);}程序執(zhí)行后的輸出結(jié)果是______。A)3,2,0B)1,2,-1C)2,4,0D)2,1,-2[單選題]134.數(shù)據(jù)庫(kù)管理系統(tǒng)是()。A)操作系統(tǒng)的一部分B)在操作系統(tǒng)支持下的系統(tǒng)軟件C)一種編譯系統(tǒng)D)一種操作系統(tǒng)[單選題]135.下列函數(shù)的功能是fun(char*a,char*b){while((*b=*a)!='\0'){a++,b++;}}A)將a所指字符串賦給b所指空間B)使指針b指向a所指字符串C)將a所指字符串和b所指字符串進(jìn)行比較D)檢查a和b所指字符串中是否有'\0'[單選題]136.在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類(lèi)型允許是().A)整型常量B)整型表達(dá)式C)整型常量或整型表達(dá)式D)任何類(lèi)型的表達(dá)式[單選題]137.有如下程序,寫(xiě)出該執(zhí)行結(jié)果()。#include?stdio.h?Main(){Floatx=2.0,y;if(x<0.0)y=0.0;Elseif(x<10.0)y=1.0/x;Elsey=1.0;Printf(?%f\n?,y);}A)0.000000B)0.250000C)0.500000D)1.000000[單選題]138.將一個(gè)函數(shù)指定為static存儲(chǔ)類(lèi)別后,該函數(shù)將()。A)既可以被同一源文件中的函數(shù)調(diào)用,也可以被其他源文件中的函數(shù)調(diào)用B)只能被同一源文件中的函數(shù)調(diào)用,不能被其他源文件中的函數(shù)調(diào)用C)只能被其他源文件中的函數(shù)調(diào)用,不能被同一源文件中的函數(shù)調(diào)用D)既不能被同一源文件中的函數(shù)調(diào)用,也不能被其他源文件中的函數(shù)調(diào)用[單選題]139.如果程序中有如下的說(shuō)明和定義:structs{intx,y;}structsx,y;則會(huì)發(fā)生的情況是()。A)編譯出錯(cuò)B)能順利編譯和鏈接,但不能執(zhí)行C)程序能順利通過(guò)編譯,但是鏈接時(shí)會(huì)出錯(cuò)D)程序能順利編譯,鏈接,執(zhí)行[單選題]140.下面不合C規(guī)范的字符常量是()。A)'\0xff'B)'\65'C)'&'D)'\027'[單選題]141.若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語(yǔ)句是()。A)switch(a+b){case1:printf("*\n");case2+1:printf("**\n");}B)switch((int)x);{case1:printf("*\n");case2:printf("**\n");}C)switch(x){case1.0:printf("*\n");case2.0:printf("**\n");}D)switch(a+b){case1:printf("*\n");casec:printf("**\n");}[單選題]142.已有定義?ina=1;?,則執(zhí)行?printf("%d",(a+5,a++));?時(shí)輸出結(jié)果()A)1B)6C)2D)7[單選題]143.若num,a,b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32)后num的值為_(kāi)______。A)4B)16C)32D)52[單選題]144.()。巳知字母A的ASCII碼是65,以下程序的執(zhí)行結(jié)果是()。main(){charc1='A',C2='Y';printf("%d,%d\n",c1,c2);}A)A,YB)65,65C)65,90D)65,89[單選題]145.設(shè)p1和p2是指向同一個(gè)int型變量的指針變量,k為int型變量,則不能正確執(zhí)行的語(yǔ)句是______。A)k=*p1+*p2;B)p2=k;C)p1=p2;D)k=*p1*(*p2);[單選題]146.如果inta=1,b=2,c=3,d=4;則條件表達(dá)式"aA)1B)2C)3D)4[單選題]147.已有定義語(yǔ)句inTa[10],b[3][3];?,則以下對(duì)數(shù)組元素賦值的操作中,不會(huì)出現(xiàn)越界訪問(wèn)的是()A)a[-1]=0B)a[10]=0C)b[3][0]=0D)b[0][3]=0[單選題]148.已有定義?inta=1;?,則執(zhí)行?printf("%d",(a+5,a++));?時(shí)輸出結(jié)果是A)1B)6C)2D)7[單選題]149.有下面程序段,上機(jī)運(yùn)行,將。chara[3],b[]="China";a=b;printf("%s",a);A)輸出ChinaB)輸出ChiC)輸出ChD)編譯出錯(cuò)[單選題]150.若有定義?structnode{intj,k;}x,*p=&x;?,表達(dá)式________是不正確的。A)P->k=2B)(*p).k=2C)X.k=2D)X->k=2[單選題]151.設(shè)有以下定義和語(yǔ)句_x000D_charstr[20]="Program",*p;_x000D_p=str;_x000D_則以下敘述中正確的是()。A)*p與str[0]的值相等B)str與p的類(lèi)型完全相同C)str數(shù)組長(zhǎng)度和p所指向的字符串長(zhǎng)度相等D)數(shù)組str中存放的內(nèi)容和指針變量p中存放的內(nèi)容相同[單選題]152.有以下程序段:scanf("%d%d%d",&a,&b,&c);if(a<b)a==b;if(a<c)a==c;printf("%d\n",a);該程序段的功能是()。A)輸出a、b、c中值相等的數(shù)值B)輸出a、b、c中的最大值C)輸出a、b、c中的最小值D)輸出a的原始值[單選題]153.以下整型常量正確的是()注:整型常量一般用十進(jìn)制表示A)78B)20C)20000000000D)Oxabc[單選題]154.下列定義和聲明中,語(yǔ)法均有錯(cuò)誤的是_________。①int_f(intn){}②intf(intf){}③int2n=1;④structfor{intn};A)②③B)③④C)①④D)①②③④[單選題]155.假定建立了以下鏈表結(jié)構(gòu),指針p、q分別指向如圖所示的結(jié)點(diǎn),則以下可以將q所指結(jié)點(diǎn)從鏈表中刪除并釋放該結(jié)點(diǎn)的語(yǔ)句組是______。A)free(q);p->next=q->next;B)(*p).next=(*q).next;free(q);C)q=(*q).next;(*p).next=q;free(q);D)q=q->next;p->next=q;p=p->next;free(p);[單選題]156.structstu{intn;structstu*next;}a[3]={5,&a[1],6,&a[2],7,NULL};則訪問(wèn)數(shù)組a[1]成員n的錯(cuò)誤表達(dá)為_(kāi)___。A)a[1].nB)(a[0].next)->n;C)(a+1)->n;D)*(a+1)->n;[單選題]157.以下程序段的輸出結(jié)果是___()___.chars[]="anapple";printf("%d\n",strlen(s));A)7B)8C)9D)10[單選題]158.若有以下的定義:Structstuc{inta;longb;charc[5];}*s;則以下賦值正確的是()。A)s.c="abcd";B)strcat(s->c,"abcd");C)s->c="abcd"D)以上均不正確[單選題]159.在以下選項(xiàng)中,操作不合法的一組是()。A)intx[6],*p;p=&x[0];B)intx[6],*p;*p=x;C)intx[6],*p;p=x;D)intx[6],p;p=x[0];[單選題]160.以下4個(gè)選項(xiàng),不能看作一條語(yǔ)句的是______。A){;}B)a=0,b=0,c=0;C)if(a>0);D)if(b==0)m=1;n=2;[單選題]161.設(shè)ch是char類(lèi)型變量,其值是A,則以下表達(dá)式的值是____Ch=(ch>='A'&&ch<='Z')?(ch+32):chA)ZB)AC)aD)z[單選題]162.對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是______。A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo))程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序的執(zhí)行總是從程序中的第一個(gè)函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束[單選題]163.以下程序的功能是:按順序讀入10名學(xué)生4門(mén)功課的成績(jī),計(jì)算出每位學(xué)生的平均分并輸出。程序如下:#include<iostream>Usingnamespacestd;Intmain(){intn,k;floatscore,sum,ave;sum=0.0;for(n=1;n<=10;n++){for(k=1;k<=4;k++){cin>>score;sum+=score;}ave=sum/4.0;cout<<"No"<<n<<":"<<ave<<endl;}return0;}上述程序運(yùn)行后結(jié)果不正確,調(diào)試中發(fā)現(xiàn)有一條語(yǔ)句出現(xiàn)在程序中的位置不正確。這條語(yǔ)句是()。A)sum=0.0;B)sum+=score;C)ave=sum/4.0;D)cout<<"No"<<n<<":"<<ave<<endl;[單選題]164.一個(gè)棧的初始狀態(tài)為空?,F(xiàn)將元素A,B,C,D,E依次入棧,然后依次退棧三次,并將退棧的三個(gè)元素依次入隊(duì)(原隊(duì)列為空),最后將隊(duì)列中的元素全部退出。則元素退隊(duì)的順序?yàn)椋ǎ?。A)ABCB)CBAC)EDCD)CDE[單選題]165.有以下程序structstu{intnum;charname[10];intage;};voidfun(structstu*p){printf("%s\n",(*p).name);}main(){structstustudents[3]={{9801,"Zhang",20},{9802,"Wang",19},{9803,"Zhao",18}};fun(students+2);}輸出結(jié)果是()。A)ZhangB)ZhaoC)WangD)18[單選題]166.任何一個(gè)C語(yǔ)言的可執(zhí)行程序都是從___開(kāi)始執(zhí)行的.A)main()B)編譯預(yù)處理語(yǔ)句C)程序中的第一條語(yǔ)句D)程序中的第一個(gè)函數(shù)[單選題]167.下面選擇中正確的賦值語(yǔ)句是(設(shè)chara[5],*p=a;)()。A)p="abcd";B)a="abcd";C)*p="abcd";D)*a="abcd";[單選題]168.有以下程序:main(){intc;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");}當(dāng)輸入:247,程序的輸出結(jié)果是()。A)689B)6689C)66778D)66887[單選題]169.假定已有定義?chara[30],*p=a;?,則下列語(yǔ)句中能將字符串?ThisisaCprogram.?正確地保存到數(shù)組a中的語(yǔ)句是_________。A)A[30]="ThisisaCprogram.";B)A="ThisisaCprogram.";C)P="ThisisaCprogram.";D)Strcpy(p,"ThisisaCprogram.");[單選題]170.有以下函數(shù)Char*fun(char*p){returnp;}該函數(shù)的返回值是______。A)無(wú)確切的值B)形參p中存放的地址值C)一個(gè)臨時(shí)存儲(chǔ)單元的地址D)形參p自身的地址值[單選題]171.關(guān)于C語(yǔ)言標(biāo)識(shí)符,以下敘述錯(cuò)誤的是A)標(biāo)識(shí)符可全部由數(shù)字組成B)標(biāo)識(shí)符可全部由下劃線組成C)標(biāo)識(shí)符可全部由小寫(xiě)字母組成D)標(biāo)識(shí)符可全部由大寫(xiě)字母組成[單選題]172.在數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部結(jié)構(gòu)體系中,索引屬于()。A)模式B)內(nèi)模式C)外模式D)概念模式[單選題]173.打印出100-1000間的所有?水仙花數(shù)?。所謂?水仙花數(shù)?是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)?水仙花數(shù)?,因?yàn)?53=1*1*1+5*5*5+3*3*3#include<stdio.h>Voidmain(){inti,j,k,n;printf(?滿(mǎn)足條件的\?水仙花數(shù)\?是:?);n=100;while(n<1000)//處理每一個(gè)數(shù){i=n/100;分解出百位*/1k=n%10;分解出個(gè)位*/if(2)//判斷是否為水仙花數(shù){printf(?%-5d?,n);}n++;//指向下一個(gè)數(shù)}printf(?\n?);}1處應(yīng)填入的程序代碼為()A)j=n%10;B)j=n/10%10;C)j=n%10/10;D)j=n/10;[單選題]174.有以下程序Typedefstruct{intB,p;}A;Voidf(Ac)注意:c是結(jié)構(gòu)變量名*/{Intj;,c.b+=1;,c.p+=2;}Main(){inti;Aa={1,2};f(a);printf("%d,%d\n",a.b,a.p);}程序運(yùn)行后的輸出結(jié)果是______。A)2,3B)2,4C)1,4D)1,2[單選題]175.設(shè)有以下說(shuō)明語(yǔ)句structstu{inta;floatb;}stutype;,則下面的敘述不正確的是().A)struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字B)structC)stutype是用戶(hù)定義的結(jié)構(gòu)體類(lèi)型名D)a和b都是結(jié)構(gòu)體成員名[單選題]176.設(shè)有定義語(yǔ)句:chars[12]={?string?};則printf(?%d\n?,strlen(s));的輸出是()A)6B)7C)11D)12[單選題]177.以下程序的執(zhí)行結(jié)果是___()___.#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20B)d=10C)d=15D)25[單選題]178.若有說(shuō)明intn=2,*p=&n,*q=p;,則以下非法的賦值語(yǔ)句為()。A)p=q;B)*p=*q;C)n=*p;D)p=n;[單選題]179.下列程序段執(zhí)行后,s的值是()staticcharch[]="600";inta,s=0;for(a=0;ch[a]>='0'&&ch[a]<='9';a++)s=10*s+ch[a]-'0';A)600B)6C)0D)出錯(cuò)[單選題]180.以下程序運(yùn)行后,輸出結(jié)果是()main(){inty=18,i=0,j,a[8];do{a[i]=y%2;i++;y=y/2;}while(y>=1);for(j=i-1;j>=0;j--)printf("%d",a[j]);printf("\n");}A)10000B)10010C)00110D)10100[單選題]181.設(shè)x、y和z都是int類(lèi)型變量,且x=3,y=4,z=5,則下面的表達(dá)式中,值為0的表達(dá)式為()。A)?x?B)x<=yC)x||y+z&&y-zD)!((x<y)&&!z||1)[單選題]182.下列字符串賦值語(yǔ)句中,不能正確把字符串Cprogram賦給數(shù)組的語(yǔ)句是()A)chara[]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?};B)chara[10];strcpy(a,?Cprogram?);C)chara[10]={?C?,??,?p?,?r?,?o?,?g?,?r?,?a?,?m?,?\0?};D)chara[10]={?Cprogram?};[單選題]183.在C程序中,main函數(shù)的位置()A)必須放在所有函數(shù)定義之前B)必須放在所有函數(shù)定義之后C)必須放在它所調(diào)用的函數(shù)之前D)可以任意[單選題]184.在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為_(kāi)______。A)動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)B)緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C)線性結(jié)構(gòu)和非線性結(jié)構(gòu)D)內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)[單選題]185.已知floata[10],*p;,則合法的賦值語(yǔ)句是______。A)a=100;B)p=a[5];C)p=a[2]+2;D)p=a+2;[單選題]186.下列敘述錯(cuò)誤的是A)程序中算術(shù)表達(dá)式的書(shū)寫(xiě)形式與數(shù)學(xué)公式完全相同。B)整型與字符型變量混合運(yùn)算的結(jié)果是整型。C)賦值運(yùn)算符的結(jié)合方向?yàn)?自右向左?。D)自增與自減運(yùn)算符可以用于float型變量。第2部分:多項(xiàng)選擇題,共12題,每題至少兩個(gè)正確答案,多選或少選均不得分。[多選題]187.C#語(yǔ)言中的數(shù)據(jù)類(lèi)型中,下列屬于值類(lèi)型的是()A)stringB)結(jié)構(gòu)體C)結(jié)構(gòu)體數(shù)組D)枚舉[多選題]188.109、以下不合法的字符常量為()。A)'ab'B)'\482'C)'\'D)'\xaf'[多選題]189.下列選項(xiàng)中,屬于循環(huán)結(jié)構(gòu)三要素的是?A)循環(huán)變量的初始值B)循環(huán)結(jié)束的條件C)循環(huán)變量的改變D)循環(huán)體[多選題]190.合法的八進(jìn)制數(shù)是A)0B)028C)077D)01.0[多選題]191.150、以下敘述中正確的是()。A)在程序中凡是以?#?開(kāi)始的語(yǔ)句行都是預(yù)處理命令行B)預(yù)處理命令行的最后不能以分號(hào)表示結(jié)束C)#defineMAX是合法的宏定義命令行D)C程序?qū)︻A(yù)處理命令行的處理是在程序執(zhí)行的過(guò)程中進(jìn)行的[多選題]192.函數(shù)調(diào)用可以在()。A)函數(shù)表達(dá)式中B)函數(shù)語(yǔ)句中C)函數(shù)參數(shù)中D)以上都不是[多選題]193.若有定義語(yǔ)句:Inta=3,b=2,c=1;以下選項(xiàng)中正確的賦值表達(dá)式是()A)a=(b=4)=3;B)a=b=c+1;C)a=(b=4)+c;D)a=1+(b=c=4);[多選題]194.下列關(guān)于變量的命名,正確的是()A)X_25B)4footsC)&YearsD)main[多選題]195.若有說(shuō)明:inta[3][4];則不能對(duì)a數(shù)組元素的正確引用是()。A)a[2][4]B)a[1,3]C)a[1][0]D)a(2)(1)[多選題]196.以下關(guān)于數(shù)組描述錯(cuò)誤的是().A)數(shù)組的大小是固定的,但可以有不同的類(lèi)型的數(shù)組元素B)數(shù)組的大小是可變的,但所有數(shù)組元素的類(lèi)型必須相同C)數(shù)組的大小是固定的,所有數(shù)組元素的類(lèi)型必須相同D)數(shù)組的大小是可變的,可以有不同的類(lèi)型的數(shù)組元素[多選題]197.下面for循環(huán)的正確描述是。A)for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B)for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句后判斷表達(dá)式C)在for循環(huán)中,能用break語(yǔ)句結(jié)束循環(huán)D)for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花括號(hào)括起來(lái)[多選題]198.以下描述正確的是().A)使用while和do-while循環(huán)時(shí),循環(huán)變量初始話(huà)的操作應(yīng)在循環(huán)體語(yǔ)句之前完成B)while循環(huán)是先判斷表達(dá)式,后執(zhí)行循環(huán)語(yǔ)句C)do-while和for循環(huán)均是先執(zhí)行循環(huán)語(yǔ)句,后判斷表達(dá)式D)for,while和do-while循環(huán)中的循環(huán)體均可以由空語(yǔ)句構(gòu)成第3部分:填空題,共6題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[填空題]199.下面程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inti;for(i=1;i<=5;i++)switch(i%2){case0:i++;printf("#");break;case1:i+=2;printf("*");default:printf("\n");}}[填空題]200.以下程序的運(yùn)行結(jié)果是。#include<stdio.h>main(){inta=-10,b=-3;printf("%d,",-a%b);printf("%d,",(a-b,a+b));printf("%d\n",a-b?a-b:a+b);}[填空題]201.函數(shù)del的作用是刪除有序數(shù)組a中的指定元素x。已有調(diào)用語(yǔ)句n=del(a,n,x);其中實(shí)參n為刪除數(shù)組元素的個(gè)數(shù),賦值號(hào)左邊的n為刪除后數(shù)組元素的個(gè)數(shù)。請(qǐng)?zhí)羁?。del(inta[],intn,intx){intp,i;p=0;while(x>=a[p]&&p<n)【1】;for(i=p-1;i<n;i++)【2】;n=n-1;returnn;}[填空題]202.已知A=7.5,B=2,C=3.6,表達(dá)式A>B&&C>A||A<B&&!C>B的值是()。[填空題]203.條件―2<x<3或x<-10‖的C語(yǔ)言表達(dá)式是()。[填空題]204.以下程序的運(yùn)行結(jié)果是。inta=5;intb=7;main(){inta=4,b=5,c;c=plus(a,b);printf("A+B=%d\n",c);}intplus(intx,inty){intz;z=x+y;returnz;}第4部分:判斷題,共23題,請(qǐng)判斷題目是否正確。[判斷題]205.變量的兩個(gè)值:本身值和地址值都是可以改變的。A)正確B)錯(cuò)誤[判斷題]206.當(dāng)說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí)系統(tǒng)分配給它的內(nèi)存是各成員所需內(nèi)存量的總和[判斷題]207.在C語(yǔ)言中,數(shù)組名只能作實(shí)參,不能作形參。A)正確B)錯(cuò)誤[判斷題]208.break語(yǔ)句只能用在循環(huán)語(yǔ)句中,continue語(yǔ)句既可以用在switch語(yǔ)句中,也可以用在循環(huán)語(yǔ)句中。A)正確B)錯(cuò)誤[判斷題]209.if語(yǔ)句后面的表達(dá)式必須用圓括號(hào)括起來(lái)。A)正確B)錯(cuò)誤[判斷題]210.在C語(yǔ)言中,對(duì)數(shù)組進(jìn)行初始化時(shí),可以只給部分元素賦初值,當(dāng){}中值的個(gè)數(shù)少于元素個(gè)數(shù)時(shí),只給前面部分元素賦值。A)正確B)錯(cuò)誤[判斷題]211.continue語(yǔ)句只能出現(xiàn)在循環(huán)體語(yǔ)句中,不能用在其他的地方。A)正確B)錯(cuò)誤[判斷題]212.指針數(shù)組的每個(gè)元素都是一個(gè)指針變量。A)正確B)錯(cuò)誤[判斷題]213.若一個(gè)函數(shù)的返回類(lèi)型為void,則表示其沒(méi)有返回值[判斷題]214.C語(yǔ)言編譯時(shí)不檢查語(yǔ)法A)正確B)錯(cuò)誤[判斷題]215.可以用一個(gè)指針變量指向一個(gè)函數(shù),然后通過(guò)該指針變量調(diào)用此函數(shù).A)正確B)錯(cuò)誤[判斷題]216.break語(yǔ)句可以用來(lái)跳出整個(gè)循環(huán)語(yǔ)句[判斷題]217.執(zhí)行?for(I=1;I<10;I+=2)s+=I;?后,I的當(dāng)前值為11[判斷題]218.任何數(shù)組在使用前必須先定義。A)正確B)錯(cuò)誤[判斷題]219.在TurboC中,浮點(diǎn)型數(shù)據(jù)在內(nèi)存中一般占4個(gè)字節(jié)。()[判斷題]220.語(yǔ)句scanf("%7.2f",&a);是一個(gè)合法的scanf函數(shù)A)正確B)錯(cuò)誤[判斷題]221.在標(biāo)準(zhǔn)C中,?=?是判斷兩個(gè)數(shù)是否相等。A)正確B)錯(cuò)誤[判斷題]222.變量被定義后,它的作用域和壽命就被確定了,并且不可改變。A)正確B)錯(cuò)誤[判斷題]223.goto語(yǔ)句是無(wú)條件轉(zhuǎn)移語(yǔ)句,使用它可以使程序跳轉(zhuǎn)到函數(shù)中的任何有標(biāo)號(hào)的語(yǔ)句處。A)正確B)錯(cuò)誤[判斷題]224.變量雖有不同的數(shù)據(jù)類(lèi)型,但它們所占內(nèi)存的大小是一樣的。A)正確B)錯(cuò)誤[判斷題]225.在C程序中,不同函數(shù)中所定義的變量允許同名A)正確B)錯(cuò)誤[判斷題]226.在標(biāo)準(zhǔn)C語(yǔ)言中,共用體變量中的各成員是共同占用一塊存儲(chǔ)空間。A)正確B)錯(cuò)誤[判斷題]227.數(shù)組初始化的常見(jiàn)方式有三種:直接對(duì)數(shù)組中的所有元素賦值、只對(duì)數(shù)組中的一部分元素賦值、對(duì)數(shù)組全部元素賦值但不指定長(zhǎng)度。A)正確B)錯(cuò)誤第5部分:?jiǎn)柎痤},共33題,請(qǐng)?jiān)诳瞻滋幪顚?xiě)正確答案。[問(wèn)答題]228.編一程序每個(gè)月根據(jù)每個(gè)月上網(wǎng)時(shí)間計(jì)算上網(wǎng)費(fèi)用,計(jì)算方法如下:要求當(dāng)輸入每月上網(wǎng)小時(shí)數(shù),顯示該月總的上網(wǎng)費(fèi)用(6分)[問(wèn)答題]229.在C語(yǔ)言中,關(guān)系運(yùn)算符中的"等于"表示為_(kāi)_______。[問(wèn)答題]230.若已定義inta=3,b=2,c=1;則語(yǔ)句++a||++b&&++c;運(yùn)行后b的值為()[問(wèn)答題]231.假設(shè)變量a、b和c均為整型,以下語(yǔ)句借助中間變量t把a(bǔ)、b和c中的值進(jìn)行交換,即把b中的值給a,把c中的值給b,把a(bǔ)中的值給c。例如:交換前a=10、b=20、c=30,交換后a=20,b=30,c=10。請(qǐng)?zhí)羁铡?);a=b;b=c;();[問(wèn)答題]232.若有"inta[3][2]={{1,2},{3},{4,5}};",則a[1][1]的值是_____。[問(wèn)答題]233.如果被調(diào)用函數(shù)定義在主調(diào)函數(shù)之____,被調(diào)用函數(shù)可以不聲明。(填寫(xiě)前或后)[問(wèn)答題]234.下面程序的運(yùn)行結(jié)果是()main(){inta,b;int*p1=&a,*p2=&b,*t;a=10;b=20;t=p1;p1=p2;p2=t;printf("%d,%d\n",a,b);}[問(wèn)答題]235.32位系統(tǒng)中,int(*a)[4][5]的大小是多少()[問(wèn)答題]236.【程序填空】說(shuō)明:下面程序的功能是輸出數(shù)組s中最大值元素的下標(biāo),請(qǐng)?zhí)顚?xiě)程序所缺內(nèi)容。*/#include"stdio.h"Voidmain(){intk,p;ints[]={1,9,7,2,10,3};**********SPACE***********/for(p=0,k=p;p<6;【?】)**********SPACE***********/if(s[p]>s[k])【?】;printf("%d\n",k);}[問(wèn)答題]237.以下程序的執(zhí)行結(jié)果是________。#include?stdio.h?Main(){chars=?b?;printf(?dec:%d,oct:%o,hex:%x,ASCII:%c\n?,s,s,s,s);}[問(wèn)答題]238.下列代碼:char*GetStr(){char*tmp;tmp="123"returntmp;}voidmain(){printf("%s",GetStr());}會(huì)輸出123嗎?123創(chuàng)建在堆上還是棧上呢?123的空間是什么時(shí)候釋放的?[問(wèn)答題]239.若x為int類(lèi)型,請(qǐng)以最簡(jiǎn)單的形式寫(xiě)出與邏輯表達(dá)式!x等價(jià)的C語(yǔ)言關(guān)系表達(dá)式【2】。[問(wèn)答題]240.從鍵盤(pán)輸入一些字符,逐個(gè)把它們送到磁盤(pán)上去,直到輸入一個(gè)#為止。[問(wèn)答題]241.有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開(kāi)始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問(wèn)最后留下的是原來(lái)第幾號(hào)的那位。[問(wèn)答題]242.有一輸入函數(shù)scanf(?%d?,k);則不能使float類(lèi)型變量k得到正確數(shù)值的原因是:________。[問(wèn)答題]243.Intx=2;x*=y=z=4;則x的值為_(kāi)____.[問(wèn)答題]244.存放指針的變量稱(chēng)為()變量[問(wèn)答題]245.執(zhí)行語(yǔ)句chars[3]="ab",*p;p=s;*(p+___2__)的值是__[問(wèn)答題]246.Getchar()函數(shù)只能接收一個(gè)_____.[問(wèn)答題]247.定義一個(gè)指針p,它指向一個(gè)有6個(gè)整型元素的一維數(shù)組,定義語(yǔ)句為。[問(wèn)答題]248.數(shù)學(xué)表達(dá)式a<b<=c改寫(xiě)為C語(yǔ)言表達(dá)式是__________。注:表達(dá)式要在英文半角狀態(tài)下按原表達(dá)式順序書(shū)寫(xiě),且表達(dá)式中不要留空格。[問(wèn)答題]249.編寫(xiě)input()和output()函數(shù)輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。[問(wèn)答題]250.宏定義不是c語(yǔ)句,所以在其結(jié)尾處不加____,所以下面的寫(xiě)法是有語(yǔ)法錯(cuò)誤的。#definepi3.14;[問(wèn)答題]251.C語(yǔ)言以函數(shù)為程序的基本單位,有什么好處?[問(wèn)答題]252.在C語(yǔ)言中,最大整型數(shù)是【1】.[問(wèn)答題]253.數(shù)組由和構(gòu)成,其數(shù)組元素的數(shù)據(jù)類(lèi)型是。[問(wèn)答題]254.下面程序的運(yùn)行結(jié)果是(#include<stdio.h>uniondata{inti;charc;doubled;}a[2];voidmain(){printf("%d\n",sizeof(a));}[問(wèn)答題]255.執(zhí)行下面兩個(gè)語(yǔ)句,輸出的結(jié)果是【1】,charc1=97,c2=98;printf("%d%c",c1,c2);[問(wèn)答題]256.設(shè)x的值為15,n的值為2,則表達(dá)式x*=n+3運(yùn)算后x的值是_____.[問(wèn)答題]257.inta[3]={1,3,5,7};則。[問(wèn)答題]258.C語(yǔ)言中,二維數(shù)組在內(nèi)存中的存放方式為按【1】?jī)?yōu)先存放.[問(wèn)答題]259.函數(shù)調(diào)用語(yǔ)句func((e1,e2),(e3,e4,e5))中含有【1】個(gè)實(shí)參.[問(wèn)答題]260.談?wù)刢語(yǔ)言中有符號(hào)和無(wú)符號(hào)的區(qū)別?1.答案:C解析:2.答案:C解析:3.答案:B解析:4.答案:B解析:5.答案:D解析:6.答案:B解析:7.答案:B解析:8.答案:B解析:9.答案:B解析:10.答案:D解析:D項(xiàng)正確,題中,先判斷x<y是否成立,如果為假,直接返回0,如果為真,再判斷y<z,如果為真返回為1,否則返回0,綜合所知,只有x<y且y<z時(shí)返回1,否則返回0。答案選擇D選項(xiàng)。11.答案:A解析:12.答案:C解析:13.答案:B解析:14.答案:D解析:15.答案:A解析:16.答案:D解析:17.答案:A解析:算法原則上能夠精確地運(yùn)行,而且人們用筆和紙做有限次運(yùn)算后即可完成。有窮性是指算法程序的運(yùn)行時(shí)間是有限的。18.答案:C解析:19.答案:A解析:BCD項(xiàng)都表示對(duì)1到10進(jìn)行累加后賦給s,而A項(xiàng)中含break語(yǔ)句,循環(huán)體只執(zhí)行一次,結(jié)束整個(gè)循環(huán)過(guò)程。答案選擇A選項(xiàng)。20.答案:A解析:21.答案:B解析:22.答案:D解析:23.答案:B解析:24.答案:A解析:25.答案:B解析:26.答案:D解析:27.答案:D解析:28.答案:C解析:29.答案:A解析:30.答案:D解析:31.答案:B解析:結(jié)構(gòu)化方法是結(jié)構(gòu)化程序設(shè)計(jì)理論在軟件需求階段的運(yùn)用,DFD(數(shù)據(jù)流圖)是結(jié)構(gòu)化常用的工具之一,數(shù)據(jù)字典、判定樹(shù)和判定表也是常用的結(jié)構(gòu)化分析工具。程序流程圖、N-S圖、PAD圖等圖

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論