C語言試卷及答案_第1頁
C語言試卷及答案_第2頁
C語言試卷及答案_第3頁
C語言試卷及答案_第4頁
C語言試卷及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語言試卷及答案

單選題:

1、以下程序運(yùn)行后,輸出結(jié)果是_____intd=1;fun(intp)

{intd=5;d=d+p++;printf(%d,d);}main(){inta=3;

fun(a);d=d+a++;printf(%d\n,d);}A.84B.99C.95D.44

答案:

A2、假定a和b為int型變量,則執(zhí)行以下語句后b的值

為a=l;b=10;do{b=b-a;a++;}while(b--

0);A.-3B.-2C.-1D.-4答案:

D3、表示關(guān)系X=Y二Z的C語言表達(dá)式為o

A.(X二Y)(Y=Z)B.(X=Y)AND(Y=Z)C.(X二Y二Z)

D.(X二Y)(Y二Z)答案:

A4、若己定義x和y為double型,則表達(dá)式:

x=l,y=x+3/2的值是()A.1B.2C.2.0D.2.5答案:

C5、為表示關(guān)系XYZ應(yīng)運(yùn)用C語言表達(dá)式:

_A.(X=Y)(Y=Z)B.(X=Y)and(Y=Z)

C.(XYZ)D.(XY)(YZ)答案:

A6、下面說法中正確的是()A.int型和long型運(yùn)算先

將int型轉(zhuǎn)換成unsigned型,再轉(zhuǎn)換B,兩個(gè)float型運(yùn)算結(jié)果

為double型C.只要表達(dá)式中存在douole型,全部其他類型數(shù)據(jù)

都必需轉(zhuǎn)D.表達(dá)式中的類型轉(zhuǎn)換與運(yùn)算依次有關(guān)答案:

C7、設(shè)x和y均為int型變量,則以下語句;

X+=y;y=x-y;x-=y;的功能是_____.A.把x和y按從大到

小排列B.把x和y按從小到大排列C.無確定結(jié)果D.交換x

和y中的值答案:

D8、下列程序執(zhí)行后的輸出結(jié)果是main(){intx=f;

printf(%c\n,'N+(x—'a'+1));}A.GB.11C.ID.J答案:

A9、表達(dá)式:

10!=9的值是—A.trueB.非零值C.0D.1答案:

D10、以下程序的輸出結(jié)果是____mainO{char

str[⑵={'s','t','r','i','n','g'};

printf(%d\n,strlen(str));}A.6B.7C.11D.12答案:

All、以下程序輸出結(jié)果是main(){intm=5;if(m++5)

printf(%d\n,m);elseprintf(%d\n,m-);}A.7B.6C.5D.

4答案:

B12、為避開嵌套的條件分支語句ifelse的二義性,C語言

規(guī)定,C程序中的else總是與—組成配對(duì)關(guān)系。

A.其上面距它最近的,并且沒有其他else與其配對(duì)的if相

配對(duì)B.在同一行上的ifC.縮排位置相同的ifD.在其之前未配

對(duì)的if答案:

A13、請(qǐng)讀程序片段(字符串內(nèi)沒有空格字符):printf觥d\n,

strlen(ATS\nO12\l\\));上面程序片段的輸出結(jié)果是A.11B.10C.

9D.8答案:

C14、設(shè)有程序段intk=10;while(k=0)k=k-l;則下面描述

中正確的是_______A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循

環(huán)C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次答案:

C15>下列程序的輸出結(jié)果是mainO{inti,j,m=0,

n=l;for(i=0;i2;i++)for(j=0;j2;j++)if(j=i)ITFI;

n++;printf(%d\n,n);}A.4B.2C.1D.3答案:

B16、以下程序運(yùn)行后,輸出結(jié)果是main(){chars[]=abcde;

s+=2;printf(%ld\n,s);}A.cdeB.字符c的ASCII碼值C.

字符c的地址D.出錯(cuò)答案:

D17、執(zhí)行下面語句后的輸出為()inti=-l;if(i

=0)printf(*^\n)eiseprintf(%%%%\n)A.****B.%%%%C.%%%%C

D.有語法錯(cuò),不能執(zhí)行答案:

I)18、C語言中函數(shù)返回值的類型是有確定的。

A.調(diào)用該函數(shù)的主調(diào)函數(shù)類型B.“turn語句中的表達(dá)式類

型C.定義函數(shù)時(shí)所指定的返回函數(shù)值類型D.調(diào)用函數(shù)時(shí)臨時(shí)答

案:

C19、以下說法中正確的是()A.Sdefine和printf都

是C語句B.#define是C語句,而printf不是C.printf是C

語句,但#define不是D.tidefine和printf都不是C語句答

案:

1)20、C語言可執(zhí)行程序的起先執(zhí)行點(diǎn)是()A.程序中的一

條可執(zhí)行語句B.程序中第一個(gè)函數(shù)C.程序中的main函數(shù)D.

包含文件中的第一個(gè)函數(shù)答案:

C21、C語言程序的基本單位是()o

A.語句B,函數(shù)C.程序行D.字符答案:

B22、下列說法中正確的是—o

A.一個(gè)數(shù)組能夠存儲(chǔ)許多不同類型的值B.數(shù)組的下標(biāo)可以

是float數(shù)據(jù)類型C.假如初始化值列表中的個(gè)數(shù)少于數(shù)組的元素

的個(gè)數(shù),C編譯器會(huì)自動(dòng)補(bǔ)齊D.初始化值列表中的值的個(gè)數(shù)多于數(shù)

組元素的個(gè)數(shù)是錯(cuò)誤的答案:

D23、若有說明:

inta[10];則對(duì)a數(shù)組元素的正確引用是A.a[10]B.a[3,5]

C.a(5)D.a[10-10]答案:

D24、在C語言中,要求運(yùn)算數(shù)必需是整型的運(yùn)算符是A./

B.++C.!=D.%答案:

D25、設(shè)有程序段:

t=0;while(printf(*)){t++;if(t3)break;}下面

描述正確的是A.其中循環(huán)限制表達(dá)式與0等價(jià)B.其中循環(huán)限制

表達(dá)式與‘0'等價(jià)C.其中循環(huán)限制表達(dá)式是不合法的D.以上說

法都不對(duì)答案:

B26、以下不正確的if語句形式是A.if(xyx!=y)t=x++;B.

if(x==y)x+=y;C.if(x!=y)scanf(%d,x)elsescanf(%d,y);D.

if(x答案:

C27.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的

值是if(ab)if(cd)x=l;elseif(ac)if(bd)x=2;

elsex=3;elsex=6;elsex=7;A.1B.2C.3D.6答案:

B28、C語言中while和do-while循環(huán)的主要區(qū)分是A.

do-while的循環(huán)體至少無條件執(zhí)行一次B.while的循環(huán)限制條件

比do-while的循環(huán)限制條件更嚴(yán)格C.do-while允許從外部轉(zhuǎn)到

循劃、體內(nèi)D.do-while的循環(huán)體不能是復(fù)合語句答案:

A29>下面有關(guān)for循環(huán)的正確描述是A.for循環(huán)只能用

于循環(huán)次數(shù)已經(jīng)確定的狀況B.for循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,

后推斷表達(dá)式C.在for循環(huán)中,不能用break語句跳出循環(huán)體D.

for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必需用花括號(hào)括起

來答案:

D30、C語言規(guī)定:

簡(jiǎn)潔變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是A.地

址傳遞B.單向值傳遞C.由實(shí)參傳給形參,再由形參傳回給實(shí)參

D.由用戶指定的傳遞方式答案:

B31、以下選項(xiàng)中合法的字符常量是A.BB.<\010,C.

68D.D答案:

B32、閱讀以下程序:

main(){intx;scanf(%d,x);if(x-5)printf(%d,x);else

printf(%d,x++);}程序運(yùn)行后,假如從鍵盤上輸入5,則輸出結(jié)果

是A.3B.4c.5I).6答案:

B33、以下敘述正確的是A.可以把define和if定義為用

戶標(biāo)識(shí)符B.可以把define定義為用戶標(biāo)識(shí)符,但不能把if定義

為用戶標(biāo)識(shí)符C.可以把if定義為用戶標(biāo)識(shí)符,但不能把define

定義為用戶標(biāo)識(shí)符D.define和if都不能定義為用戶標(biāo)識(shí)符答

案:

D34、若定義:

inta=511,*b=a;,則printf(%d\n,*b);的輸出結(jié)果為A.無確

定值B.a的地址C.512D.511答案:

B35、在C語言中,形參的缺省存儲(chǔ)類是A.autoB.

registerC.staticD.extern答案:

B36、下列選項(xiàng)中,合法的C語言關(guān)鍵字是A.VARB.cher

C.integerD.default答案:

D37有如下程序main(){inty=3,x=3,z=l;

printf(%d%d\n,(++x,y++),z+2);}運(yùn)行該程序的輸出結(jié)果是A.34

B.42C.43D.33答案:

D38、有如下程序段int*p,a=10,b=lp=a;a=*p+b;執(zhí)行該程

序段后,a的值為A.12B.11C.10D.編譯出錯(cuò)答案:

B39、將三個(gè)數(shù)排序須要比較()次。

A.2B.3C.4D.不確定答案:

B40若有說明:

doublea;,則正確的輸入語句應(yīng)當(dāng)是()A.scanf(%lf,a);B.

scanf(%f,a);C.scanf(%lf,a)D.scanf(%le,a);答案:

D填空題:

1用數(shù)組來處理求Fibonacci數(shù)組main(){inti;static

intf[20]={l,1};for(i=2;i20;i++)(1)for(i=0;i

20;i++){if(i%5==0)printf(\n);printf(%d,f[i]);}}答案:

F[i]=F[i-2]+F[i-l]2、運(yùn)用兩個(gè)下標(biāo)的數(shù)組稱為

數(shù)組。

答案:

二維3、表示條件:

10x100或x0的C語言表達(dá)式是o

答案:

(X10X100)||X04、C語言中最簡(jiǎn)潔的數(shù)據(jù)類型是

、、.答案:

整型、實(shí)型、字符型5、設(shè)x和y均為int型變量,且x=l,y=2,

則以下表達(dá)式:

0+x/y的值為—o

答案:

06、應(yīng)當(dāng)用______聲明數(shù)組的大小,因?yàn)檫@樣能夠更簡(jiǎn)潔

調(diào)整程序。

答案:

符號(hào)常量7、^includestdio.hmain(){inti=0,j=0,a=6;

if((++i0)||(j++0))a++;

printf(i=%d,j=%d,a=%d\n,i,j,a);}結(jié)果:

_____答案:

1=1,j=0,a=78、從鍵盤輸入一個(gè)大寫字母,要求改用小寫字

母輸出,程序如下,請(qǐng)?zhí)羁眨?/p>

#includestdio.hmain(){charcl,c2;cl=getchar();

printf(%c,%d\n,cl,cl);;

printf(%c,%d\n,c2,c2);}答案:

c2=cl+32;9、若a是int型變量,且a的初值為6,則

計(jì)算表達(dá)式后a的值為a+=答案:

-6010、若有定義:

intb=7;floata=2.5,c=4.7;則下面表達(dá)式的值為_____

a+(int)(b/3*(int)(a+c)/2)%4答案:

5.50000011、設(shè)有以下程序:mainO{intnl,n2;

scanf(%d,n2);while(n2!=0){nl=n2%10;n2=n2/10;

printf(%d,nl);}:?程序運(yùn)行后,假如從鍵盤上輸入1298;則輸出

結(jié)果為o

答案:

892112、以下程序的輸出結(jié)果是o

main(){ints,i;for(s=0,i=l;i3;i++,s+=i)

printf(%d\n,s);}答案:

513、下列程序段的愉出結(jié)果是。

main(){charb[]=Hello,you;b[5]=0;printf(%s\n,b);}

答案:

Hello14、下列程序段的輸出結(jié)果是o

intn=<c,;switch(n++){default:printf(error);break;

casea:case'A':case'b':case

'B':printf(good);break;case'c':caseC:printf(pass);

case<d,:case,D':printf(warm);)答案:

passwarm15、下面程序的功能是:將字符數(shù)組a中下標(biāo)值為

偶數(shù)的元素從小到大排列,其它元素不變。

請(qǐng)?zhí)羁铡?/p>

ttincludestdio.h#includestring,hmain(){char

a口二clanguage,t;inti,j,k;k=strlen(a);for(i=0;i=k-2;

i+=2)for(j=i+2;j=k;)if()

{t=a[i];a[i]=a[j];a[j]=t;}puts(a);printf(\n);}答案:

j+=2a[i]a[j]16、以下程序的功能是:

從鍵盤上輸入若干個(gè)學(xué)生的成果,統(tǒng)計(jì)計(jì)算出平均成果,并輸出

低于平均分的學(xué)生成果,用輸入負(fù)數(shù)結(jié)束輸入。

請(qǐng)?zhí)羁铡?/p>

main(){floatx[1000],sum=O.0,ave,a;intn=0,

i;printf(Entermark:

\n);scanf(%f,a);while(a=0.0n1000){sum+

;x[n]=;n++;scanf(%f,

a);}ave=;printf(Output:

\n);printf(ave=%f\n,ave);for(1=0;In;I++)if

printf(%f\n,x[I]);}答案:

=aasum/nx[i]AVEfont17、以下程序不用第三個(gè)變量,實(shí)

現(xiàn)將兩個(gè)數(shù)進(jìn)行對(duì)調(diào)操作:

Wincludemain(){inta,b;scanf(%d%d,a,b);

printf(a=%db=%d\n,a,b);a=a+b;b=a-b;a=();

printf(a=%db=%d\n,a,b);}答案:

a-b18、干脆運(yùn)用printf()的格式符輸出十六進(jìn)制數(shù)。

本題程序如下:

#include<stdio.h>voidmain(){intI;scanf(%d,

I);printf(%d(10)<二>%x(16)\n,I,I);}輸入100

的執(zhí)行結(jié)果為o

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論