c語言期末考試模擬考試題2_第1頁
c語言期末考試模擬考試題2_第2頁
c語言期末考試模擬考試題2_第3頁
c語言期末考試模擬考試題2_第4頁
c語言期末考試模擬考試題2_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

c語言期末考試模擬考試題21.一個C程序的組成部分可以是(A)一個主函數(shù)和一至若干個其他函數(shù)B)一至若干個主函數(shù)C)一個主程序和一至若干個其他函數(shù)D)一個主程序和一至若干個子程序2.一個C程序的執(zhí)行是從(。本程序的main函數(shù)開始到main函數(shù)結(jié)束(B)本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束本程序的main函數(shù)開始到本程序文件的最后一個函數(shù)結(jié)束本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束3.C語言中的標(biāo)識符只能由字母、數(shù)字和下劃線三種字符組成,且第一個字符(A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)4.設(shè)有定義:intm=1,n=-1;則執(zhí)行語句printf(\后的輸出結(jié)果是(A)C1B)0C)1D)25.表達式1110的結(jié)果用二進制表示為(A)11B)3C)1D)106.設(shè)有語句inta=3;則執(zhí)行語句a+=a-=a*a后,變量a的值是(。(A)3(B)0(C)9(D)-127.在下列選項中,不的賦值語句是(A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8.下列(表達式不滿足:當(dāng)x的值為偶數(shù)時值為真,為奇數(shù)時值假。A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9.若有定義:inta=8,b=5,;執(zhí)行語句c=a/b+0.4后c的值為()A)1.4)1)2.0D)210.假設(shè)a=3,b=4,c=5,則邏輯表達式:!(a+b)+c-1b+c/2的值是(。A)trueB)falseC)0D)111.若int則執(zhí)行c=a++2||b--=4之后,b變量的值為(A)3B)0C)4D)212.以下哪個表達式的值為()。。)A)11/3B)11.0/3C)(flaot)11/3D)(int)(11.0/3+0.5)13.若變量,i已經(jīng)正確定義,且i已經(jīng)正確賦值,合法的語句是()A)a==1B)++iC)a=a++=5D)a=int(i)14.以下程序的輸出結(jié)果是()inta=1234;(A)12B)34C)1234D)提示錯誤,無結(jié)果15.設(shè)x,y)可將表達式x+y的運算結(jié)果強制轉(zhuǎn)換為整型數(shù)據(jù)。A)(int)x+yB)int(x)+yC)int(x+y)D)(int)(x+y)16.當(dāng)a=3,b=2,c=1時,表達式f=abc執(zhí)行完后f的值是()A)1B)0C)3D)217.若x=2,y=1,則表達式xy?1:1.5的值為()A)1B)1.5C)1.0D)218.在位運算中操作數(shù)每左移一位其結(jié)果相當(dāng)于()A)操作數(shù)乘以2B)操作數(shù)除以2操作數(shù)乘以4D)操作數(shù)除以419.在位運算中某操作數(shù)右移3位其結(jié)果相當(dāng)于()A)操作數(shù)乘以6B)操作數(shù)除以6操作數(shù)乘以8D)操作數(shù)除以820.在C語言中,若以下變量均為int型,則下面程序段的輸出結(jié)果是(s=6,u=6;u=s++;u++;printf(\A)7B)6C)5D)421.若有定義:intx,y;chara,b,c;并有以下輸入數(shù)據(jù):x=12ABC,則能給x賦整數(shù),給賦整數(shù),給a賦字符,給b賦字符,給c賦字符C的程序段是()A)scanf(\y=%d\a=getch();b=getch();c=getch();B)scanf(\a=getch();b=getch();c=getch();C)scanf(\D)scanf(\22.如下程序:#includevoidmain(){intm,n,k;m=(n=4)+(k=10-7);printf(“m=%d\\n”,m);}運行后m的值為((A)4(B)3(C)7(D)1423.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是(轉(zhuǎn)移結(jié)構(gòu)結(jié)構(gòu)、順序結(jié)構(gòu)24.有如下程序main(){floatx=4.0,y;if(x0.0)y=0.0;elseif(x10.0)y=1.0/x;elsey=1.0;printf(“%f\\n”,y);}該程序的輸出結(jié)果是()A)0.0B)0.25C)0.5D)1.025.設(shè)int選擇可執(zhí)行)if(a)x++(B)if(a=b)x++;()if(a=26.下列程序段運行后,x的值是(inta,b,c,x;a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;A)3B)4)34)3527.若要求在if后一對圓括號中表示a不等于0能表示這一關(guān)系的表達式為A)a0B)!aC)a=0D)a28.若N為整型變量,則for(N=10;N=0;N--);循環(huán)里的循環(huán)體被(。A)無限循環(huán)B)執(zhí)行10次C)執(zhí)行一次D)一次也不執(zhí)行29.下列程序段運行后i的值是(inti=10switch(i+1){case10:i++;break;case11:++i;case12:++i;break;default:i=i+1;}A)11)13C)12)1430.以下程序的輸出結(jié)果為(#includemain(){inti;for(i=0;ii++);printf(\}(A)0(B)__-__9(C)__-__89(D)1031.C語句for(;;){是指(無意義無限循環(huán)循環(huán)執(zhí)行1次循環(huán)執(zhí)行0次32.有如下程序main(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(“a=%d,b=%d\\n”,a,b);}該程序的輸出結(jié)果是()A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=233.如果程序中有#include\文件名\則意味著((A)將\文件名\令行處。(B)指定標(biāo)準(zhǔn)輸入輸出(C)宏定義一個函數(shù)(D)條件編譯說明34.要將一個整數(shù)12022年分別以ASCII碼文件和二進制文件形式存放,各自所占的存儲空間數(shù)分別是()字節(jié)。A)5和2B)2和5C)2和2D)5和535.在下面關(guān)于一維數(shù)組的定義中,其中()有語法錯。A)intx[]={1,2,3,4,5};B)intx={0};C)intx[];D)intx;36.設(shè)有字符數(shù)組,則的輸入語句是((A)gets(''a'');(B)scanf(\(C)scanf(\(D)gets(\37.函數(shù)調(diào)用“strcat(strcpy(str1,str2),str3)”的功能是(。(A)將字符串str1復(fù)制到字符串str2后再連接到字符串str3之后(B)將字符串str1連接到字符串str2后再復(fù)制到字符串str3之后將字符串str2復(fù)制到字符串str1后再將字符串str3連接到str1之后將字符串str2連接到字符串str1后再將str1復(fù)制到字符串str3中38.定義如下變量和數(shù)組:inti;intx={1,2,3,4,5,6,7,8,9};則下面語句的輸出結(jié)果是(for(i=0;ii++)printf(\\A)159B)147C)357D)36939.C語言中,以下敘述中錯誤的是(A)主函數(shù)中定義的變量是全局變量B)同一程序中,全局變量和局部變量可以同名C)全局變量的作用域從定義處開始到本源程序文件結(jié)束D)局部變量的作用域被限定在其所定義的局部范圍中40.C語言中,函數(shù)調(diào)用時若實參是數(shù)組名,則被調(diào)函數(shù)對應(yīng)形參(A)可以是相應(yīng)類型簡單變量B)必須是相應(yīng)類型數(shù)組名C)可以是相應(yīng)類型數(shù)組名D)必須是相應(yīng)類型的指針變量41.在下面C語言的函數(shù)說明語句中,的是(A)intfun(int,int);B)intfun(intx,y);C)intfun(x,y);D)intfun(intx;inty);42.若要用fopen函數(shù)打開一個新的二進制文件,該文件要”a+””r+”C)”wb+”)”ab”43.C語言中規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方式是(。(A)地址傳遞(B)單向值傳遞(C)有實參傳給形參,再由形參傳回給實參由用戶指定傳遞方式44.已知:int*p;使用“p=malloc(sizeof(int));”語句動態(tài)申請int型的存儲單元,應(yīng)當(dāng)使用(A)int)int*C)(*int))(int*)45.在C函數(shù)中,局部變量的隱含存儲類型是(。(A)auto(B)static(C)register(D)extern46.有定義:intx,*p;,能使指針變量p指向變量x的語句是(A)*p=B)p=C)*p=x;D)p=*47.有定義:intx,y=10,*p=,則能使得x的值也等于10的語句是(A)x=p;B)x=C)x=D)x=*p;48.有定義:int*p1,*p2;,則的賦值語句為(A)p1=p2;B)p1/=p2;C)p1+=p2;D)p1*=p2;49.在C語言中,關(guān)于文件存取方式,(。A、只能順序存取、只能隨機存?。ㄒ卜Q直接存取)C、可以順序存取,也可以隨機存取、只能從文件開頭存取50.有定義:inta[]={1,3,5,7,9},*p=a;,則值為5的表達式是(A)p+=2,*p++B)p+=2,*++pC)p+=2,(*p)++D)a+=2,*a填空1.將百分制成績轉(zhuǎn)化為A-E這5個等級,90以上為;80-89為;70-79為;60-69為,60以下為EVoidmain(){Intscore;printf(“輸入一個介于0-100之間的數(shù)”);scanf(“__1___”,score);%d___2___(score/10)switch{casebreak;casebreak;case8:printf(“B\\n”);break;case7:printf(“C\\n”);break;case6:printf(“D\\n”);break;____3___:printf(“E\\n”,score);break;default}}2.輸入三角形三條邊長度,判斷能不能組成三角形.如果可以輸出YES,如果不能輸出NOmain(){___4__a,b,c;floatscanf(“%f%f%f”,a,b,if((a+bc)(a+cb)(b+ca))printf(“YES”);___5__elseprintf(“NO”);}3計算1---100的和main(){inti,sum;sum=0;i=___6___;10do{sum=sum+i;i++}while(i=___7___);100printf(\}4*計算每個學(xué)生成績的平均分,并把結(jié)果保存在數(shù)組bb中。例如,當(dāng)score[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}}時,三個學(xué)生的平均分為76.7,89.9,92.7。#include#defineN3#defineM5void__8___(intx,inty,floatcc[],floataa[])Fun{inti,j;for(i=0;ifor(j=0;jvoidmain(){inti;staticfloatscore[N][M]={{83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}};float__9___[N];bbfor(i=0;iFun(N,M,bb,score);for(i=0;iprintf(\printf(\}5.判斷某個大于2的證書是否是素數(shù)main(){intn,i,flag;scanf(\for(i=2;iflag=0;_____11___;break;}if(flag!=0)printf(\elseprintf(\}6.輸出程序的運行結(jié)果main(){inta,b;int*p_1,*p_2;a=100;b=10;p_1=p_2=printf(\}運行結(jié)果____12_____,____13______100107.打印9*9乘法表,輸出格式要求為:1*1=12*1=22*2=43*1=33*2=63*3=9main(){intm,n;for(m=1;mm++){for(n=1;n___14____m;n++)=printf(\m(n),m*n);printf(\}}編程1.*編寫程序:*計算20到30的每個整數(shù)立方根之和保留小數(shù)點后兩位)參考答案:#include#includeintmain(){inti;doubles=0;for(i=20;ii++)s=s+pow(i,1.0/3);//如果平方根改為s=s+sqrt(i);printf(\return0;}運行結(jié)果:32.11*編寫程序:*讀取文件wj6.txt中數(shù)據(jù)統(tǒng)計有多少組能組成三角形。參考答案:#includeintmain(){inta,b,c,k=0;FILE*p;p=fopen(\while(!feof(p)){fscanf(p,

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論