版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題(含答案)計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題(含答案)計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題(含答案)V:1.0精細(xì)整理,僅供參考計(jì)算機(jī)二級(jí)C語(yǔ)言測(cè)試題(含答案)日期:20xx年X月(第一章)1.以下關(guān)于算法的描述不正確的是__________。A.任何一個(gè)問題,它的實(shí)現(xiàn)算法是唯一的B.描述算法常用的表達(dá)工具有流程圖、N-S圖、PAD圖、偽碼等C.算法的最終實(shí)現(xiàn)是計(jì)算機(jī)程序D.正確性和清晰易懂性是一個(gè)好算法的基本條件2.下面是一個(gè)加法程序,指出存在的邏輯錯(cuò)誤和語(yǔ)法錯(cuò)誤。/*求整數(shù)a和b的和*/main(){inta,b;a=8;b=2000;print("%d\n",a-b);}3.在每個(gè)C程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為__________。A.mainB.MAINC.nameD.function4.以下敘述不正確的是__________。A.C程序書寫格式規(guī)定,一行內(nèi)只能寫一個(gè)語(yǔ)句B.main()函數(shù)后面有一對(duì)花括號(hào),花括號(hào)內(nèi)的部分稱為函數(shù)體C.一個(gè)C程序必須有main()函數(shù)D.C規(guī)定函數(shù)內(nèi)的每個(gè)語(yǔ)句以分號(hào)結(jié)束5.以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符為_________。A.A#CB.mysteryC.mainD.a(chǎn)b*6.已知求解某問題的算法如下:⑴輸入a、b、c三個(gè)數(shù)。⑵將a和b比較,較大者放在a中,小者放在b中。⑶將a和c比較,較大者放在a中,小者放在c中。⑷將b和c比較,較大者放在b中,小者放在c中。⑸依次輸出a、b、c。請(qǐng)根據(jù)上述算法描述,把算法的功能表達(dá)出來(lái)。【答案】把任意輸入的三個(gè)數(shù)a、b、c按降序排列的順序輸出。7.一個(gè)C語(yǔ)言程序可以包括多個(gè)函數(shù),程序總是按照如下_________所描述的方式執(zhí)行當(dāng)前的程序。A.從本程序的main()函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。B.從本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。C.從main()函數(shù)開始,到main()函數(shù)結(jié)束。D.從本程序文件的第一個(gè)函數(shù)開始,到本程序main()函數(shù)結(jié)束。8.以下敘述正確的是_________。A.在C程序中,main()函數(shù)必須位于程序的最前面。B.C程序的每行中只能寫一條語(yǔ)句。C.在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。D.C語(yǔ)言本身沒有輸入輸出語(yǔ)句。答案:1.A2.語(yǔ)法錯(cuò)誤是print,應(yīng)該為printf;邏輯錯(cuò)誤是a-b,應(yīng)該為a+b。3.A4.A5.B6.把任意輸入的三個(gè)數(shù)a、b、c按降序排列的順序輸出。7.C8.DC語(yǔ)言測(cè)試題(第二章)1.C語(yǔ)言中的實(shí)數(shù)可以寫成不同表示形式,下列表示形式中正確的是_________。A.B.C.D.e62.下列程序執(zhí)行后的結(jié)果是_________。main(){intx='f';printf("%c\n",'A'-'a'+x));}3.能正確表示數(shù)學(xué)描述中0≤a≤10的C語(yǔ)言表達(dá)式是________。A.a(chǎn)>=0&a<=10B.a(chǎn)>=0||a<=10C.a(chǎn)>=0&&a<=10D.0≤a&&a≤104.若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是________。A.-3B.9C.-12D.65.假設(shè)所有變量均為int型,則表達(dá)式(a=2,b=5,b+1,a+b)的值是________。A.7B.8C.6D.26.執(zhí)行下面程序段后,y的結(jié)果是________。intx,y;x=y=2;x=x-2&&(y=y+1);printf("%d",y);A.3B.2C.1D.07.表達(dá)式(int)*2+8/3-3%2的值是_________。A.2B.3C.4D.5答案:1.A2.F3.C4.C5.A6.B7.BC語(yǔ)言測(cè)試題(第三章)1.以下程序的輸出結(jié)果是________。main(){intk=8765;printf("*%-06d*\n",k);}A.輸出格式描述符不合法B.*008765*C.*8765*D.*-08765*【答案】C.2.有程序段如下:inti;floatf;scanf("i=%d,f=%f",&i,&f);若要求把數(shù)值100和分別賦給變量i和f,則正確的輸入格式為________。A.B.i=100,f=C.100,D.i=100f=【答案】B3.有程序如下:main(){inti;floatx,y;scanf("%2d%f%*d%f",&i,&x,&y);printf("%d,%f,%f\n",i,x,y);}執(zhí)行該程序時(shí),若按如下形式輸入數(shù)據(jù),則輸出結(jié)果是________。輸入數(shù)據(jù):3445A.56,,B.56789,,C.56,,D.56,,【答案】A4.輸入字母a時(shí),下列程序的執(zhí)行結(jié)果是________。#include""main(){charch;ch=getchar();(ch>='a'&&ch<='z')putchar(ch+'A'-'a'):putchar(ch);}【答案】輸出大寫字母AC語(yǔ)言測(cè)試題(第四章)1.下面是由if構(gòu)成的一個(gè)程序段:if(a<b){if(d==c)x=1;}elsex=2;該程序段所表示的邏輯關(guān)系對(duì)應(yīng)的表達(dá)式是________。A.B.C.D.2.以下程序的運(yùn)行結(jié)果為________。main(){intx=2,y=-1,z=2;if(x<y)/*第一個(gè)if*/ if(y<0)z=0;/*第二個(gè)if*/elsez+=1;printf("%d\n",z);}A.3B.2C.1D.03.有程序段如下:inta=1,b=2,c=3;if(a>b)c=a;a=b;b=c;執(zhí)行該程序段后,變量a、b、c的值是__________。A.a(chǎn)=1,b=2,c=3B.a(chǎn)=2,b=3,c=3C.a(chǎn)=2,b=3,c=1D.a(chǎn)=2,b=3,c=24.有程序如下:#include""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");}若運(yùn)行該程序時(shí),按如下形式從鍵盤輸入數(shù)據(jù),則程序的運(yùn)行結(jié)果為________。輸入數(shù)據(jù):2473A.668977B.668966C.D.66887665.執(zhí)行下面的程序段后,a和b的值分別為________。inta=3,b=5,c;c=(a>--b)a++:b--;A.3,2B.3,3C.4,4D.4,5答案:1.D2.B3.B4.A5.BC語(yǔ)言測(cè)試題(第五章)1.有程序段如下:intk=10;while(k=0)k=k-1;則下面描述中正確的是________。A.語(yǔ)句“k=k-1;”被執(zhí)行10次B.語(yǔ)句“k=k-1;”被執(zhí)行無(wú)限多次C.語(yǔ)句“k=k-1;”一次也不執(zhí)行D.語(yǔ)句“k=k-1;”只執(zhí)行一次2.有程序段如下:intk=10;do{k=k-1;}while(k>=0);則下面描述中正確的是________。A.語(yǔ)句“k=k-1;”執(zhí)行1次B.語(yǔ)句“k=k-1;”執(zhí)行10次C.語(yǔ)句“k=k-1;”執(zhí)行11次D.語(yǔ)句“k=k-1;”執(zhí)行12次3.下面是一個(gè)程序段:intx,y;for(y=1,x=2;y<=50;y++){if(x>=10)break;x+=5;}執(zhí)行該程序段后,x值為________。A.2B.7C.12D.154.有程序段如下:inti,j;for(i=5;i;i--)for(j=1;j<5;j++){......}假若內(nèi)循環(huán)體內(nèi)不存在中止循環(huán)的控制語(yǔ)句,則內(nèi)循環(huán)體執(zhí)行的總次數(shù)為________。A.20B.24C.25D.305.下面是一個(gè)循環(huán)控制程序:#include""#include""main(){floatx,y,z;scanf("%f,%f",&x,&y);z=x/y;while(1){if(fabs(z)>{x=y;y=z;z=x/y;}elsebreak;}printf("%\n",y);}運(yùn)行該程序,按如下形式從鍵盤輸入數(shù)據(jù),程序的數(shù)出結(jié)果是________。鍵盤輸入數(shù)據(jù):,A.B.C.D.答案:1.C2.C3.C4.A5.BC語(yǔ)言測(cè)試題(第六章)1.若有數(shù)組定義intm[][2]={1,3,5,7,9},則以下敘述正確的是________。A.該定義存在語(yǔ)法錯(cuò)誤B.該定義等價(jià)于intm[3][2]={1,3,5,7,9}C.該定義等價(jià)于intm[][2]={{1,3,5},{7,9}}D.該定義等價(jià)于intm[2][2]={1,3,5,7,9}2.對(duì)兩個(gè)數(shù)組a和b進(jìn)行如下的初始化:chara[]={'a','b','c','d','e','f'};charb[]="abcdef";則以下敘述正確的是________。A.a(chǎn)數(shù)組與b數(shù)組完全相同B.a(chǎn)數(shù)組與b數(shù)組具有相同的長(zhǎng)度C.a(chǎn)數(shù)組和b數(shù)組的最后一個(gè)字符都是字符串結(jié)束標(biāo)志符'\0'D.a(chǎn)數(shù)組的長(zhǎng)度比b數(shù)組的長(zhǎng)度小3.下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo)。請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)膬?nèi)容,使它能得出正確的結(jié)果。main(){intk,p,s[]={1,-9,7,2,-10,3};for(p=0,k=p;p<6;p++)if(s[p]>s[k])____________;printf("%d\n",k);}4.下面程序的功能是將一字符串中的小寫英文字母全部改成大寫形式,然后輸出。請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)某绦虼a,使它能輸出正確的結(jié)果。#include""main(){inti=0;charstr[80];scanf("%s",str);while(①){if(②)str[i]=str[i]-32;③;}printf("%s\n",str);}5.下面程序的功能是將一個(gè)字符串str的內(nèi)容顛倒過來(lái)。請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)膬?nèi)容,使它能輸出正確的結(jié)果。#include""main(){inti,j,①;charstr[]="abcdefghijk";j=strlen(str)②;for(i=0;i<j;i++,j--){k=str[i];str[i]=str[j];str[j]=k;}printf("%s\n",str);}答案:1.B2.D3.k=p4.①str[i]!='\0'或簡(jiǎn)寫成str[i]②str[i]>='a'&&str[i]<='z'③i++或++i或i=i+1或i+=15.①k②-1。C語(yǔ)言測(cè)試題(第七章)1.以下代碼用來(lái)對(duì)函數(shù)進(jìn)行定義,正確的函數(shù)形式是________。A.doublefun(intx,inty){z=x+y;return(z);}B.fun(intx,y){intz;returnz;}C.doublefun(intx,inty){doublez;z=x+y;returnz;}D.fun(x,y){intx,y;doublez;z=x+y;returnz;}2.有下列函數(shù)調(diào)用語(yǔ)句,函數(shù)fun1()的實(shí)參個(gè)數(shù)是________。fun1(a+b,(y=9,y*x),fun2(y,n,k));3.下列函數(shù)調(diào)用錯(cuò)誤的是________。A.max(a,b)B.a(chǎn)x(3,a+b)C.max(3,5)D.floatmax(c,5)4.在C程序中,下面描述正確的是________。A.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)調(diào)用都可以嵌套D.函數(shù)的定義和調(diào)用都不可以嵌套5.下列關(guān)于參數(shù)的說法正確的是________。A.實(shí)參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B.實(shí)參和與其對(duì)應(yīng)的形參共用一個(gè)存儲(chǔ)單元C.形參是虛擬的,不占用存儲(chǔ)單元D.只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共用存儲(chǔ)單元答案:1.C2.A3.D4.B5.AC語(yǔ)言測(cè)試題(第八章)1.有如下定義:intk=2;int*ptr1=&k,*ptr2=&k;下面不能正確執(zhí)行的賦值語(yǔ)句是________。A.k=*ptr1+*ptr2;B.ptr2=k;C.ptr1=ptr2;D.k=*ptr1*(*ptr2);2.若有如下定義:chars[20],*ps=s;則,以下賦值語(yǔ)句正確的是________。A.s=ps+s;B.ps=ps+20;C.s[5]=ps[9];D.ps=s[0];3.以下程序的運(yùn)行結(jié)果是________。main(){staticintarr[]={6,7,8,9};inti;for(i=0;i<4;i++)printf("%d",*(arr+i));}4.以下程序的輸出結(jié)果是________。main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}A.n,twoB.t,oneC.w,oneD.o,two5.以下程序運(yùn)行時(shí),若輸入數(shù)據(jù)為171819,則程序的輸出結(jié)果為________。#incliude""voidrcircle(int*p1,int*p2,int*p3);voidmain(){inta,b,c;int*p1,*p2,*p3;printf("Enterthreeintegers:");scanf("%d%d%d",&a,&b,&c);p1=&a;p2=&b;p3=&c;rcircle(p1,p2,p3);printf("%5d%5d%5d\n",a,b,c);}voidrcircle(int*pr1,int*pr2,int*pr3){inttemp;temp=*pr3;*pr3=*pr2;*pr2=*pr1;*pr1=temp;}答案:1.B2.C3.67894.C5.191718C語(yǔ)言測(cè)試題(第九章)1.關(guān)于結(jié)構(gòu)體類型的定義,下列描述正確的是________。A.定義結(jié)構(gòu)體類型時(shí),系統(tǒng)會(huì)根據(jù)各個(gè)成員的大小為其分配內(nèi)存空間。B.定義結(jié)構(gòu)體類型時(shí),系統(tǒng)會(huì)根據(jù)最大成員的大小為其分配內(nèi)存空間。C.定義結(jié)構(gòu)體類型時(shí),不會(huì)產(chǎn)生內(nèi)存分配。D.以上說法都不對(duì)。2.以下各項(xiàng)用于定義結(jié)構(gòu)體類型,并定義結(jié)構(gòu)體變量,其中正確的是________。A.structstudentB.structstudentstu1,stu2;{charnum[5];structstudentintscore;{charnum[5];};intscore;studentstu1,stu2;};C.structstudentD.structstudent{charnum[5];{charnum[5];intscore=96;intscore;};};structstudentstu1,stu2;structstudentstu1,stu2;3.以下形式定義了結(jié)構(gòu)體變量member,對(duì)其成員name的引用有多種形式。在下面的引用形式中,錯(cuò)誤的是________。struct{charname[10];intage;}member,*p;A.B.nameC.p->nameD.(*p).name4.下面的程序運(yùn)行后的輸出結(jié)果為________。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+1);}5.有程序如下:#include""structdate{intyear,month,day;}today;voidmain(){printf("%d,%d\n",sizeof(structdate),sizeof(today));}該程序執(zhí)行后輸出的結(jié)果是________。A.2,2B.6,2C.6,6D.2,6答案:1.C2.D3.B4.Wang5.CC語(yǔ)言測(cè)試題(第十章)1.已知fp為文件類型指針,若要打開e盤text文件夾(目錄)下的文件,下面各選項(xiàng)中正確的是________。A.fp=fopen(e:text\,"r")B.fp=fopen(e:\text\,"r")C.fp=fopen("e:\text\","r")D.fp=fopen("e:\\text\\","r")2.使用fclose(fp)函數(shù)正常關(guān)閉fp文件后,函數(shù)fclose()的返回值是________。A.1B.0C.–1D.非零值3.函數(shù)調(diào)用fseek(fp,-20L,2)的含義是________。A.將文件位置指針移到距離文件頭20個(gè)字節(jié)處B.將文件位置指針從當(dāng)前位置向后移動(dòng)20個(gè)字節(jié)C.將文件位置指針從文件末尾處向文件頭方向移動(dòng)20個(gè)字節(jié)D.將文件位置指針移到離當(dāng)前位置20個(gè)字節(jié)處4.有如下定義:structstua[20];FILE*fp;設(shè)文件中以二進(jìn)制文件格式存放了5個(gè)班的學(xué)生數(shù)據(jù),且文件已打開,fp指向文件頭。若要從文件中讀出20個(gè)學(xué)生的數(shù)據(jù)放入a數(shù)組中,以下語(yǔ)句不正確的是_________。A.for(i=0;i<20;i++)fread(&a[i],sizeof(structstu),1L,fp);B.for(i=0;i<20;i++)fread(a+i;sizeof(structstu),1L,fp);C.fread(a,sizeof(structstu),20L,fp);D.for(i=0:i<20;i++)fread(a[i],sizeof(structstu),1L,fp);答案:1.D2.B3.C4.DC語(yǔ)言測(cè)試題(第十一章)1.以下程序的運(yùn)行結(jié)果是_________。#defineN4#defineMN+2#defineKM*M/2main(){inti;i=N+M+K;printf("%d\n",i);}2.以下程序的輸出結(jié)果是________。#defineT(x,y)(x)<(y)(x):(y)main(){inti,j,k;i=10,j=15,k=10*T(i,j);printf("%d\n",k);}A.15B.100C.10D.1503.在下面的宏定義中,能將宏調(diào)用M(a+b)展開為(a+b)*(a+b)的宏定義是________。A.M(x)x*xB.M(x)(x)*(x)C.M(x)(x)*(x)D.A,B,C都可以4.以下程序的執(zhí)行結(jié)果是________。#include""#definePI#defineR5#defineK1main(){#ifKprintf("%",2*PI*R);#elseprintf("%",PI*R*R);#endif}A.B.C.D.5.在下面程序的橫線位置填上合適的代碼,使程序能夠正常運(yùn)行。typedefstruct{chartitle[20];floatprice;}BOOK;main(){___________;scanf("%s%f",,&;printf("Title:%sprice:%\n",,;}答案:1.232.A3.C4.C5.BOOKvariableC語(yǔ)言測(cè)試題(第十二章)1.C++對(duì)C語(yǔ)言作了很多改進(jìn),下列描述中________使得C語(yǔ)言發(fā)生了質(zhì)變,從面向過程變成了面向?qū)ο?。A.C++增加了一些新的運(yùn)算符。B.C++允許函數(shù)重載,并允許設(shè)置缺省參數(shù)。C.C++允許在使用變量之前的任何位置對(duì)變量進(jìn)行說明。D.C++引進(jìn)了類和對(duì)象的概念。2.
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年車位交易法律范本及車庫(kù)買賣合同版B版
- 2024簽訂電梯安裝工程合同中的安全規(guī)范與標(biāo)準(zhǔn)3篇
- 西游記妖怪名錄全覽
- 2024版大學(xué)生就業(yè)實(shí)習(xí)管理服務(wù)與職業(yè)規(guī)劃輔導(dǎo)合同范本3篇
- 2024建筑公司分公司承包經(jīng)營(yíng)合同
- 家政服務(wù)保安勞動(dòng)合同
- 科研儀器租賃合同
- 儒家院校車駕駛員招聘合同
- 2024瓷磚鋪貼工程保險(xiǎn)合同
- 2024年高速公路建設(shè)勞務(wù)分包合同樣本
- 【小米公司財(cái)務(wù)共享服務(wù)中心的構(gòu)建與運(yùn)行探究8200字(論文)】
- 成人癌性疼痛護(hù)理-中華護(hù)理學(xué)會(huì)團(tuán)體標(biāo)準(zhǔn)2019
- 勞動(dòng)保障監(jiān)察條例
- 2023年建筑繼續(xù)教育考試:安全員繼續(xù)教育真題模擬匯編(共830題)
- 冷卻塔驗(yàn)收表
- 外科科主任工作計(jì)劃
- 施工圖設(shè)計(jì)提資管控細(xì)則
- 人教部編版八年級(jí)語(yǔ)文上冊(cè)名著導(dǎo)讀《紅星照耀中國(guó)》復(fù)習(xí)素材
- 【個(gè)人簡(jiǎn)歷】大學(xué)生職業(yè)生涯規(guī)劃書10篇
- 患者滿意度調(diào)查分析
- 印刷公司績(jī)效考核KPI指標(biāo)庫(kù)
評(píng)論
0/150
提交評(píng)論