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

下載本文檔

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

文檔簡介

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

2、對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()(A)地址傳遞(B)單向值傳遞(C)有實(shí)參傳給形參,再由形參傳回給實(shí)參(D)由用戶指定傳遞方式4 .下面程序的輸出是()。#include<stdio.h>voidmain()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è)有條件表達(dá)式(M)?(a+):(

3、a-),則與表達(dá)式M等價的是()。(A)M=0(B)M=1(C)M!=1(D)M!=0的循環(huán)體執(zhí)行次數(shù)(7 .循環(huán)語句for(x=0,y=0;(y!=50)&&(x<10);x+);(A)是10次(B)是9次(C)不定(D)是無限多次8 .設(shè)有下面的程序段,則a數(shù)組中第一個非零值元素的下標(biāo)是()。inta200=0,i;for(i=0;i<100;i+)a2*i+1=2*i+1;(A)1(C)0(B)199(D)1009 .有以下程序#include<stdio.h>voidmain()inti=1,j=1,k=2;if(j+|k+)&&

4、i+)printf("%d,%d,%dn",i,j,k);程序運(yùn)行后的輸出結(jié)果是()。A)1,1,2B)2,2,1C)2,2,2D)2,2,310 .執(zhí)行語句:for(i=1;i+<4;);后,變量i的值是()。A)3B)4C)5D)不定11 .有以下程序#include<stdio.h>voidmain()ints=0,a=1,n;scanf("%d",&n);dos+=1;a=a-2;while(a!=n);printf("%dn",s);若要使程序輸出為2,則該程序從鍵盤輸入的值是()。A)-1B)-3

5、C)-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后的表達(dá)式為非零時結(jié)束循環(huán)D)用do-while語句構(gòu)成的循環(huán),在while后的表達(dá)式為零時結(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="

6、;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(str3,str1)(D) strcpy(str5,str1)引用字符串中字符的是()。(B) *(str+k)(D) strk16.設(shè)有原型為 int max(int x,int y)max的正確

7、賦值方法是()。(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;若要使p指向data中的b域,正確的賦值語句是()。A)p=&bB)p=data.b;C)p=&data.bD)*p=data.b"n",那么 strlen(s)

8、等于()。19 .有定義:char*s="A)15B)16C)17D)1820.設(shè)有定義:intm=1,n=-1;則執(zhí)行語句printf("%dn",(m-&+n);后的輸出結(jié)果是()A)-1B)0C)1D)2二、基本概念選擇填空題(本大題后面有若干備選項(xiàng),請選擇合適的備選項(xiàng)并將其號碼填入各小題的空白處。每空2分,共10分)1 .在C語言中,程序的基本單位是,程序的執(zhí)行總是從數(shù)開始。2 .為了在C程序使用共用體,必須先定義共用體類型,然后定義共用體變量,系統(tǒng)并不為分配存儲,只為分配存儲。3 .在C語言函數(shù)調(diào)用過程中,形參的物理地址是在時分配的。備選項(xiàng):(A

9、)語句(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í)羁铡?include"stdio.h"main()charc;while(c=Qp)!='n')if(c>='a'&&c<='z')c=c-32;printf("%c",c);2 .下面

10、程序的功能是:采用遞歸函數(shù)求Fibonacci數(shù)列白勺第7項(xiàng)(Fibonacci數(shù)列白第1項(xiàng)和第2項(xiàng)都是1)。請?zhí)羁胀瓿沙绦颉?include<stdio.h>voidmain()longfib(intg);printf("%ldn",fib(7);longfib(intg)switch(g)case1:case2:return;return;4.下面程序的功能是:利用靜態(tài)變量求整數(shù)1到100之和。請?zhí)羁胀瓿沙绦颉?include<stdio.h>voidmain()longadd(intn);longsum,k;for(k=1;k<=100;

11、k+)sum=;printf("sum=%ldn",sum);longadd(intn)s;s=s+n;returns;4 .程序的功能是:從鍵盤輸入一正整數(shù)n,計算該數(shù)各位數(shù)字之和并輸出。例如,輸入數(shù)是5246,則計算5+2+4+6=17并輸出。請?zhí)羁胀晟圃摮绦颉?include<stdio.h>voidmain()intn,r,s=0;printf("Inputanumber(int):");scanf("%d",&n);dor=;s=s+r;n=;while(n>0);printf("=%dn

12、",s);5 .從1開始求能被3整除的數(shù),并計算這些數(shù)的累加和,當(dāng)和的值大于100時終止處理。請?zhí)羁胀晟圃摮绦颉?include<stdio.h>voidmain()inti,sum=0;for(i=1;i+)if(i%3!=0);sum=sum+i;printf("%6d",i);if(sum>100);printf("nsum=%dn",sum);6 .以下程序的功能是輸入10個整數(shù),并且輸出這10個整數(shù)。請?zhí)羁?。main()inta10,i,*p;p=a;for(i=0;i<10;i+)scanf("%d

13、",p+);for(i=0;i<10;i+)printf("%d",*p+);四、閱讀程序題(每小題5分,共30分)1,下列程序的運(yùn)行結(jié)果是()。#include<stdio.h>voidmain()voidadd();inti;for(i=0;i<3;i+)add();voidadd()staticintx=0;x+;printf("%d",x);2 .以下程序的輸出結(jié)果為(main()inti,j;for(j=10;j<11;j+)for(i=9;i<j;i+)if(!(j%i)break;if(i=j-

14、1)printf("%d",j);3 .寫出下面程序運(yùn)行后的結(jié)果#include<stdio.h>#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)容#include<stdio.h>voidmain()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 .以下程序的運(yùn)行結(jié)果是()#include<stdio.h>voidfun(intx)putchar('0'+x%10);fun(x/10);main()in

溫馨提示

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

最新文檔

評論

0/150

提交評論