《C程序設(shè)計(jì)》試卷1(含答案)_第1頁
《C程序設(shè)計(jì)》試卷1(含答案)_第2頁
《C程序設(shè)計(jì)》試卷1(含答案)_第3頁
《C程序設(shè)計(jì)》試卷1(含答案)_第4頁
《C程序設(shè)計(jì)》試卷1(含答案)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第第頁《C程序設(shè)計(jì)》試卷1(含答案)c語言試卷

一、選擇題〔每題1分,共20分〕

1.設(shè)intb=2;表達(dá)式b/(b*2)的值是〔〕。

A.0B.0.5C.0.500000D.0.00000

2.以下標(biāo)識符中不合法的標(biāo)識符的是〔〕。

A.hot_doB.cat1C._priD.2ab

3.以下程序的輸出結(jié)果是〔〕。

voidmain()

{intk=17;

printf(%d,%o,%*\n,k,k,k);

}

A.17,021,0*11B.17,17,17

C.17,0*11,021D.17,21,11

4.設(shè)*、y、z和k都是int型變量,那么執(zhí)行表達(dá)式:*=〔y=4,z=16,k=32〕后,*的值為〔〕。

A.4B.16C.32D.52

5.下述程序段中,while循環(huán)執(zhí)行次數(shù)是()。

intk=0;

while(k=1)k++;

A.無限次B.有語法錯(cuò)誤,不能執(zhí)行

C.一次也不執(zhí)行

6.假設(shè)要求在if后一對圓括號中表示a不等于0的關(guān)系,那么能正確表示這一關(guān)系的表達(dá)式為〔〕。

A.a0B.!aC.a=0D.a!=0

7.執(zhí)行下述語句后,*(p+1)的值是()。

chars[]=“ab”,*p;

p=s;

A.‘b’B.OC.不定值D.非法引用

1D.執(zhí)行一次

c語言試卷

8.有以下語句:intb;charc[10];,那么正確的輸入語句是()。

A.scanf(%d%s,b,c);B.scanf(%d%s,b,c);

C.scanf(%d%s,b,c);D.scanf(%d%s,b,c);

9.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的規(guī)律表達(dá)式是〔〕。

A.(a=0‖b=0)(a0‖b0)

B.(a=0b=0)(a0b0)

C.(a+b0)(a+b=0)

D.a*b0

10.C語言中的規(guī)律運(yùn)算結(jié)果,用〔〕表示規(guī)律“真”值。

A.整數(shù)0B.整數(shù)1C.trueD.T或Y

11.putchar函數(shù)可以向終端輸出一個(gè)〔〕

A.整型變量值B.實(shí)型變量值C.字符串D.字符常量或字符型變量值

12.執(zhí)行下面的程序后,a的值是〔〕。

#defineSQR(*)***

voidmain()

{inta=11,k=2,m=1;

a/=SQR(k+m);

printf(%d\n,a);}

A.1B.2C.11D.0

13.在定義inta[5][4];之后,對a的正確引用是〔〕

A.a(chǎn)[2][4]B.a(chǎn)[5][0]C.a(chǎn)[0][0]D.a(chǎn)[0,0]

14.假設(shè)有以下定義和語句

charc1='b',c2='e';

printf(%d,%c\n,c2-c1,c2-'a'+'A');

那么輸出結(jié)果是:

A.2,MB.3,E

C.2,ED.輸出項(xiàng)與對應(yīng)的格式掌握不全都,輸出結(jié)果不確定

2

c語言試卷

15.執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是〔〕

A.1B.4C.2D.5

16.假設(shè)變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是()。

A.a(chǎn)=c=zB.(c=a)||(c=z)

C.(a=c)and(z=c)D.(c=a)(c=z)

17.下面程序的輸出是()

main()

{inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

printf(“%d”,*(p+3));}

A.1B.2C.3D.4

18.請選出正確的程序段〔〕。

Aint*p;Bint*s,k;

scanf(%d,p);*s=100;

……

Cint*s,k;Dint*s,k;

char*p,c;char*p,e;

s=k;s=k;

p=c;p=c;

*p='a';s=p;

…*s=1;

19.假設(shè)用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,那么傳遞給形參的是。

A.?dāng)?shù)組的首地址B.?dāng)?shù)組的第一個(gè)元素的值

C.?dāng)?shù)組中全部元素的值D.?dāng)?shù)組元素的個(gè)數(shù)

20.在說明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)安排給它的存儲空間是()。

A.該結(jié)構(gòu)體中第一個(gè)成員所需存儲空間

B.該結(jié)構(gòu)體中最末一個(gè)成員所需存儲空間

C.該結(jié)構(gòu)體中全部成員所需存儲空間的總和

D.該結(jié)構(gòu)體中占用最大存儲空間的成員所需存儲空間

3

c語言試卷

二、填空題〔每題2分,共20分〕

1.表達(dá)式7*7/9*4%3的值是_____。

2.假設(shè)有定義:inta[2][4];那么該數(shù)組有

3.假設(shè)想表達(dá)*在區(qū)間[10,100]時(shí),數(shù)學(xué)上寫成10≤*≤100,但在C中應(yīng)寫成。

4.假設(shè)有說明和語句:inta=25,b=60;b=++a;那么b的值是_____。

5.表達(dá)式7+8225%5的結(jié)果是_______________________。

6.設(shè)y為int型變量,請寫出描述“y是奇數(shù)”的表達(dá)式_______________________。

7.C程序設(shè)計(jì)中語句后的符號/**/所起作用是_________________________。

8.變量Y滿意以下兩條件中的任意一個(gè):①能被4整除,但不能被100整除;②能被400整除。請用規(guī)律表達(dá)式表示所給條件。

_____________________________________________________________

9.以下函數(shù)值的類型是。

fun(float*)

{floaty;

y=3**-4;

returny;

}

10.voidf(chars[],chart[])

{intk=0;}while(s[k]==t[k])k++;

等價(jià)于

voidf(char*s,char*t)

{}while(_____);

三、程序閱讀題〔每題5分,共30分〕

1.以下程序的運(yùn)行結(jié)果是

4

c語言試卷

voidmain()

{inti;

float*;

*=5.628;

i=(int)*;

printf(*=%fi=%d,*,i);}

2.以下程序的運(yùn)行結(jié)果是.

voidmain()

{inta=321,b=21,m=0;

switch(a%2)

{case0:m++;break;

case1:m+=2;break;

case2:b++;break;

default:printf(Error\n);

}

printf(%d,m);}

3.以下程序的運(yùn)行結(jié)果是

voidmelon(intg,int*h);

voidmain()

{inta=1,b=2;

melon(a,b);

printf(a=%d,b=%d,a,b);

}

voidmelon(intb,int*c)

{b++;

*c=*c+b;

}

4.以下程序的運(yùn)行結(jié)果是voidmain()

{intf1,f2,f3,i;

f1=f2=1;

printf(%3d%3d,f1,f2);

for(i=1;i=3;i++)

{f3=f1+f2;

f1=f2;

5

c語言試卷

f2=f3;

printf(%3d,f3);

}

}

5.以下程序運(yùn)行結(jié)果是.

#includestdio.h

voidmain()

{intj,k;

for(j=0;j3;j++)

{for(k=0;k3;k++)

printf(%d,(k+j+1)%3?(k+j+1)%3:3);

printf(#);

}

}

6.以下程序的運(yùn)行結(jié)果是.

#includemath.h

voidmain()

{intm,k,i,n=0;

for(m=1;m=10;m+=2)

{k=sqrt(m);

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

if(m%i==0)break;

if(i=k+1)

printf(%d,m);

}

printf(\n);

}

四、程序設(shè)計(jì)題〔每題10分,共30分〕

1.從鍵盤輸入10個(gè)整數(shù)存入一個(gè)一維數(shù)組,對這10個(gè)整數(shù)按由大到小的

順次排序,并輸出。

2.輸入a和b兩個(gè)整數(shù),然后經(jīng)過比較,將較大的數(shù)置于a中,較小的數(shù)

置于b中,最末順次輸出a和b。

要求:兩數(shù)交換用函數(shù)處理,并且運(yùn)用指針類型的數(shù)據(jù)作函數(shù)參數(shù)。

3.一位同學(xué)問老師和老師夫人的年齡是多少,老師說:“我年齡的平方加

6

c語言試卷

上我夫人的年齡恰好等于1053,而我夫人年齡的平方加上我的年齡等于873”。試編程計(jì)算老師和其夫人的年齡〔這里假設(shè)老師和老師夫人的年齡在25至65歲之間〕。

7

c語言試卷

答案:

一、選擇題〔每題1分,共20分〕

1A2D3A4C5A6D7A8B9D10B11D12B13C14B15B16D17D18C19A20C

二、程序填空題〔每題2分,共20分〕

12

28

3*=10*=100

426

50

6y%2!=0或y%2==1

7說明作用

8y%4==0y%100!=0||y%400==0

9int

10*s++==*t++

三、程序閱讀題〔每題5分,共30分〕

1*=5.628000i=5

22

3a=1,b=4

411235

5123#231#312#

61357

四、程序設(shè)計(jì)題〔每題10分,共30分〕

參考程序:

1.#includestdio.h

voidmain()

{

inta[10];

inti,j,t;

printf(input10numbers:\n);

for(i=0;i10;i++)

scanf(%d,a[i]);

printf(\n);

for(j=0;j9;j++)

for(i=0;i9-j;i++)

8

c語言試卷

if(a[i]a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}printf(thesortednumbers:\n);for(i=0;i10;i++)

printf(%d,a[i]);

printf(\n);

}

2.#includestdio.h

voidmain()

{voidswap(int*p1,int*p2);inta,b;

int*pointer_1,*pointer_2;scanf(%d,%d,a,b);

pointer_1=a;pointer_2=b;

if(ab)swap(pointer_1,pointer_2);printf(\n%d,%d\n,a,b);}

voidswap(int*p1,int*p2)

{inttemp;

temp=*p1;

*p1=*p2;

*p2=temp;

}

3.voidmain()

{int*,y;

for(*=25;*=65;*++)

for(y=25;y=65;y++)

if(***+y==1053||y*y+*==873)printf(OK\n*=%d,y=%d\n,*,y);

}

9

c語言試卷

一、選擇題〔每題1分,共20分〕

1.設(shè)intb=2;表達(dá)式b/(b*2)的值是〔〕。

A.0B.0.5C.0.500000D.0.0

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論