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

下載本文檔

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

文檔簡介

1、讀書破萬卷下筆如有神二級C語言筆試試卷(A)(共loo分)注意事項:1.一、二題為客觀題,請將答案涂在機讀答題卡上2 .三、四、五、六題為主觀題,請將答案做在答題紙上一、單項選擇題。(每小題1分,共20分)1 .設(shè)有整型變量a,實型變量f,雙精度型變量x,則表達式10+b+x*f值的類型為()。(A)int(B)float(C)double(D)不能確定2 .如果程序中有#include文件名則意味著()。(A)將“文件名”所指的該文件的全部內(nèi)容,復(fù)制插入到此命令行處。(B)指定標準輸入輸出(C)宏定義一個函數(shù)(D)條件編譯說明3 .C語言中規(guī)定,簡單變量做實參時,它和對應(yīng)形參之間的數(shù)據(jù)傳遞方

2、式是()(A)地址傳遞(B)單向值傳遞(C)有實參傳給形參,再由形參傳回給實參(D)由用戶指定傳遞方式4 .下面程序的輸出是()。#includevoidmain()intx=10,y=3;printf(%dn,y=x/y);(A)0(B)1(C)3(D)不確定的值5 .下面程序段中,與if(x%2)中的x%2所表示條件等價的是()。scanf(%d,&x);if(x%2)x+;(A)x%2=0(B)x%2!=1(C)x%2!=0(D)x=2%36 .設(shè)有條件表達式(M)?(a+):(a-),則與表達式M等價的是()。(A)M=0(B)M=1(C)M!=1(D)M!=0的循環(huán)體執(zhí)行次數(shù)(7 .

3、循環(huán)語句for(x=0,y=0;(y!=50)&(x10);x+);(A)是10次(B)是9次(C)不定(D)是無限多次8 .設(shè)有下面的程序段,則a數(shù)組中第一個非零值元素的下標是()。inta200=0,i;for(i=0;i100;i+)a2*i+1=2*i+1;(A)1(C)0(B)199(D)1009 .有以下程序#includevoidmain()inti=1,j=1,k=2;if(j+|k+)&i+)printf(%d,%d,%dn,i,j,k);程序運行后的輸出結(jié)果是()。A)1,1,2B)2,2,1C)2,2,2D)2,2,310 .執(zhí)行語句:for(i=1;i+4;);后,變量

4、i的值是()。A)3B)4C)5D)不定11 .有以下程序#includevoidmain()ints=0,a=1,n;scanf(%d,&n);dos+=1;a=a-2;while(a!=n);printf(%dn,s);若要使程序輸出為2,則該程序從鍵盤輸入的值是()。A)-1B)-3C)-5D)012 .以下敘述正確的是()。A)用do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替B)用do-while語句構(gòu)成的循環(huán)只能用break語句退出C)用do-while語句構(gòu)成的循環(huán),在while后的表達式為非零時結(jié)束循環(huán)D)用do-while語句構(gòu)成的循環(huán),在while后的表達式為零

5、時結(jié)束循環(huán)13 .設(shè)有C語句int*p5;,則p是()。(A)5個指向整型變量的指針(B)指向5個整型變量的函數(shù)指針(C)指向具有5個整型元素的一維數(shù)組的指針變量(D)具有5個元素的一維指針數(shù)組名14 .設(shè)有以下說明語句,則錯誤使用.strcpy函數(shù)的是()。char*str1=who,str28,*str3=how,*str4,*str5=what;(A) strcpy(str2,str1)(C) strcpy(str4,str5)15.設(shè)有以下說明語句,則不能正確 char *str= china; int k=3;(A) *(str+k)(C) *(str+7-k)(B) strcpy(

6、str3,str1)(D) strcpy(str5,str1)引用字符串中字符的是()。(B) *(str+k)(D) strk16.設(shè)有原型為 int max(int x,int y)max的正確賦值方法是()。(A)ptr = max(C)ptr = max(x, y)的函數(shù),則讓函數(shù)指針變量ptr指向函數(shù)(B)*ptr=max(D)*ptr=max(a,b)17.有定義:inta5,*p1=a,17.*p2=p1;,則能夠正確表示元素a2的是()。A)*(p2+2)B)p2+2C)*p1+2D)*p2+218 .設(shè)有如下定義:structssinta;floatb;data;int*p;

7、若要使p指向data中的b域,正確的賦值語句是()。A)p=&bB)p=data.b;C)p=&data.bD)*p=data.bn;,那么 strlen(s)等于()。19 .有定義:char*s=A)15B)16C)17D)1820.設(shè)有定義:intm=1,n=-1;則執(zhí)行語句printf(%dn,(m-&+n);后的輸出結(jié)果是()A)-1B)0C)1D)2二、基本概念選擇填空題(本大題后面有若干備選項,請選擇合適的備選項并將其號碼填入各小題的空白處。每空2分,共10分)1 .在C語言中,程序的基本單位是,程序的執(zhí)行總是從數(shù)開始。2 .為了在C程序使用共用體,必須先定義共用體類型,然后定義

8、共用體變量,系統(tǒng)并不為分配存儲,只為分配存儲。3 .在C語言函數(shù)調(diào)用過程中,形參的物理地址是在時分配的。備選項:(A)語句(B)函數(shù)(C)基本字符(D)主函數(shù)(main)(E)結(jié)構(gòu)體類型(F)共用體類型(G)共用體變量(H)函數(shù)調(diào)用(J)函數(shù)定義(K)程序開始執(zhí)行(L)A行語句(M)結(jié)構(gòu)體變量三、程序填空題。(每空2分,共20分)。1 .以下程序的功能是從鍵盤上輸入一行字符,將其中的小寫字母轉(zhuǎn)換為大寫字母。請?zhí)羁铡?includestdio.hmain()charc;while(c=Qp)!=n)if(c=a&c=z)c=c-32;printf(%c,c);2 .下面程序的功能是:采用遞歸函數(shù)

9、求Fibonacci數(shù)列白勺第7項(Fibonacci數(shù)列白第1項和第2項都是1)。請?zhí)羁胀瓿沙绦颉?includevoidmain()longfib(intg);printf(%ldn,fib(7);longfib(intg)switch(g)case1:case2:return;return;4.下面程序的功能是:利用靜態(tài)變量求整數(shù)1到100之和。請?zhí)羁胀瓿沙绦颉?includevoidmain()longadd(intn);longsum,k;for(k=1;k=100;k+)sum=;printf(sum=%ldn,sum);longadd(intn)s;s=s+n;returns;4

10、 .程序的功能是:從鍵盤輸入一正整數(shù)n,計算該數(shù)各位數(shù)字之和并輸出。例如,輸入數(shù)是5246,則計算5+2+4+6=17并輸出。請?zhí)羁胀晟圃摮绦颉?includevoidmain()intn,r,s=0;printf(Inputanumber(int):);scanf(%d,&n);dor=;s=s+r;n=;while(n0);printf(=%dn,s);5 .從1開始求能被3整除的數(shù),并計算這些數(shù)的累加和,當和的值大于100時終止處理。請?zhí)羁胀晟圃摮绦颉?includevoidmain()inti,sum=0;for(i=1;i+)if(i%3!=0);sum=sum+i;printf(%

11、6d,i);if(sum100);printf(nsum=%dn,sum);6 .以下程序的功能是輸入10個整數(shù),并且輸出這10個整數(shù)。請?zhí)羁铡ain()inta10,i,*p;p=a;for(i=0;i10;i+)scanf(%d,p+);for(i=0;i10;i+)printf(%d,*p+);四、閱讀程序題(每小題5分,共30分)1,下列程序的運行結(jié)果是()。#includevoidmain()voidadd();inti;for(i=0;i3;i+)add();voidadd()staticintx=0;x+;printf(%d,x);2 .以下程序的輸出結(jié)果為(main()int

12、i,j;for(j=10;j11;j+)for(i=9;ij;i+)if(!(j%i)break;if(i=j-1)printf(%d,j);3 .寫出下面程序運行后的結(jié)果#include#defineS(r)2*r*rvoidmain()inta,b,t1,t2,t3;a=3;b=2;t1=S(a);t2=S(a+2);t3=S(b+2.5);printf(t1=%dt2=%dt3=%dn,t1,t2,t3);4 .寫出下面程序執(zhí)行后文件MyData.txt中的內(nèi)容#includevoidmain()FILE*fp;chars=Hhoware2009-6you;intk;fp=fopen(d:Mydata.txt,w);for(k=0;sk!=0;k+)if(sk=a&sk=z)sk-=32;fputc(sk,fp);fclose(fp);5 .以下程序的運行結(jié)果是()#includevoidfun(intx)putchar(0+x%10);fun(x/10);main()intm=12

溫馨提示

  • 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論