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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言期末考試試卷

一、選擇題(每空2分共50分)

1.C語言源程序名的后綴是()

A).exeB).CC).objD).cp

2.可在C程序中用做用戶標識符的一組標識符是()

A)andB)DateC)HiD)case

2007y-m-dDr.TomBigl

3.以下選項中,合法的一組C語言數值常量是()

A)028B)12.0.177D)0x8A

.5e-30Xa234cl.510,000

-Oxf4.5e0Oabc3.e5

4.以下敘述中正確的是()

A)C語言程序將從源程序中第一個函數開始執(zhí)行

B)可以在程序中由用戶指定任意一個函數作為主函數,程序將從此開始執(zhí)行

C)C語言規(guī)定必須用main作為主函數名,程序將從此開始執(zhí)行,在此結束

D)main可作為用戶標識符,用以命名任意一個函數作為主函數

5.有以下程序段

charch;intk;

ch=a;k=12;

printf(〃%c,%d,”,ch,ch,k);printf("k=%d\n〃,k);

己知字符a的ASCII十進制代碼為97,則執(zhí)行上述程序段后輸出結果是()

A)因變量類型與格式描述符的類型不匹配輸出無定值

B)輸出項與格式描述符個數不符,輸出為零值或不定值

C)a,97,12k=12D)a,97,k=12

6.當變量c的值不為2、4、6時,值也為“真”的表達式是()

A)(c==2)II(c==4)II(c==6)B)(c>=2&&c<=6)II(c!=3)II(c!=5)

C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=l)

7.若變量已正確定義,有以下程序段

inta=3,b=5,c=7;

if(a>b)a=b;c二a;

if(c!=a)c=b;

printf(線d,%d,%d\n”,a,b,c);

其輸出結果是()

A)程序段有語法錯B)3,5,303,5,5D)3,5,7

8.有以下程序

^include<stdio.h>

main()

{intx=l,y=0,a=0,b=0;

switch(x)

{case1:

switch(y)

{case0:a++;break;

case1:b++;break;

}

case2:a++;b++;break;

case3:a++;b++;

)

printf(aa=%d,b=%d\nw,a,b);

)

程序的運行結果是()

A)a=l,b=0B)a=2,b=2

C)a=l,b=lD)a=2,b=l

9.在以下給出的表達式中,與while(E)中的(E)不等價的表達式是()

A)(!E==0)B)(E>0|E<0)0(E==0)D)(E!=0)

10.要求通過while循環(huán)不斷讀入字符,當讀入字母N時結束循環(huán)。若變量已正確定義,

以下正確的程序段是()

A)while((ch=getchar())!='N')printfch);

B)while(ch=getchar0!=,N*)printf(飛c”,ch);

C)while(ch=getchar()==*N*)printf(*%c*),ch);

D)whi1e((ch=getchar())==,N')printfch);

11.有以下程序

Uinclude<stdio.h>

mainO

{charcl,c2,c3,c4,c5,c6;

scanf(,,%c%c%c%czz,&cl,&c2,&c3,&c4);

c5=getchar();c6=getchar();

putchar(cl);putchar(c2);

printf("%c%c\n”,c5,c6);

}

程序運行后,若從鍵盤輸入(從第1列開始)

123<回車〉

45678c回車>

則輸出結果是()

A)1267B)1256C)1278D)1245

12.有以下程序

main()

{inty=10;

while(y-);printf("y=%d\n〃,y);

)

程序執(zhí)行后的輸出結果是()

A)y=0B)y=-lC)y=lD)while構成無限循環(huán)

13.有以下程序

mainO

{charp口={,a',,b',,c'},q□二

printf(,z%d%d\n”,sizeof(p),sizeof(q));

);

程序運行后的輸出結果是()

A)44B)33034D)43

14.有以下程序

#definef(x)(x*x)

main()

{intil,12;

il=f(8)/f(4);i2=f(4+4)/f(2+2);

printf(*%d,%d\n”,i1,i2);

}

程序運行后的輸出結果是()

A)64,28B)4,4C)4,3D)64,64

15.有以下程序

mainO

{charal=M',a2='m';

printf(al,a2));}

以下敘述中正確的是()

A)程序輸出大寫字母MB)程序輸出小寫字母m

C)格式說明符不足,編譯出錯D)程序運行時產生出錯信息

16.有以下程序

^include

main()

{charcl='1',c2=,2';

cl=getchar();c2=getchar();putchar(cl);putchar(c2);

)

當運行時輸入:a<回車)后,以下敘述正確的是()

A)變量cl被賦予字符a,c2被賦予回車符

B)程序將等待用戶輸入第2個字符

C)變量cl被賦予字符a,c2中仍是原有字符2

D)變量cl被賦予字符a,c2中將無確定值

17.有以下程序

mainO

{intk=5,n=0;

while(k>0)

{switch(k)

{default:break;

case1:n+=k;

case2:

case3:n+=k;

)

k—;

)

printf(〃%d\rT,n);

)

程序運行后的輸出結果是()

A)0B)4C)6D)7

18.有以下程序

voidsum(inta[])

{a[0]=a[-l]+a[l];}

mainO

{inta[10]={l,2,3,4,5,6,7,8,9,10};

sum(&a[2]);

printf("%d\n",a[2]);

)

程序運行后的輸出結果是()

A)6B)7C)5D)8

19.有以下程序

mainO

{inta=l,b;

for(b=l;b<=10;b++)

{if(a>=8)break;

if(a%2==1)(a+=5;continue;}

a-二3;

}

printf("%d\n',b);

)

程序運行后的輸出結果是()

A)3B)4C)5D)6

20.有以下程序

main()

{intnum[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j;

for(i=0;i<4;i++)

{for(j=0;j《=i;j++)printf("%4c",;

for(j=_j<4;j++)printfr%4dz,,num[i][j]);

printfC\n/Z);

}

)

若要按以下形式輸出數組右上半三角

1234

678

1112

16

則在程序下劃線處應填入的是()

A)i-1B)iC)i+1D)4-i

21.設變量已正確定義并賦值,以下正確的表達式是()

A)x=y*5=x+zB)int(15.8%5)

C)x=y+z+5,++yD)x=25%5.0

22.有以下程序

^include<stdio.h>

main()

{intx=8;

for(;x>0;x-)

{if(x%3){printf(,x--);continue;}

printf(<4%d,ff,一x);

)

)

程序的運行結果是()

A)7,4,2B)8,7,5,2

C)9,7,6,4D)8,5,4,2

23.以下不構成無限循環(huán)的語句或者語句組是()

A)n=0;B)n=0;

do{++n;}while(n<=0);while(1){n++;}

C)n=10;D)for(n=0,i=l;;i++)n+=i;

while(n);{n一;}

24.以下錯誤的定義語句是()

A)intx[][3]={{0},{1},{1,2,3)};

B)intX[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C)intx⑷口={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

D)intx[][3]={1,2,3,4};

25.若有定義:inta[2][3];,以下選項中對a數組元素正確引用的是()

A)a[2][!l]B)a[2][3]C)a[0][3]D)a[l>2][!1]

二、填空題(每空3分共30分)

1.若變量a,b已定義為int類型并賦值21和55,要求用printf函數以a=21,b=55的形

式輸出,請寫出完整的輸出語句—[1]一。

2.以下程序用于判斷a、b、c能否構成三角形,若能,輸出YES,否則輸出NO。當

a、b、c輸入三角形三條邊長時,確定a、b、c能構成三角形的條件是需同時滿足三個

條件:a+b〉c,a+c>b,b+c>a。請?zhí)羁?

main()

{floata,b,c;

scanf,&a,&b,&c);

if(_[2]_)printf("YES\n");/*a、b、c能構成三角形*/

elseprintf("N0\n");/*a、b、c不能構成三角形*/

}

3.以下程序的功能是:輸出100以內(不含100)能被3整除且個位數為6的

所有整數,請?zhí)羁铡?/p>

main()

{inti,j;

for(i=0;_[3]_;i++)

{j=i*10+6;

if(_[4]_)continue;

printfj);

}

)

4.以下isprime函數的功能是判斷形參a是否為素數,是素數,函數返回1,

否則返回0。請?zhí)羁?/p>

intisprime(inta)

{inti;

for(i=2;i<=a/2;i++)

if(a%i==0)—[5]—;

一⑹一

)

5.以下程序運行后的輸出結果是17】o

main()

{inta=l,b=2,c=3;

if(c=a)printf(“機l\n”,c);

elseprintfb);

}

6.以下程序運行后的輸出結果是[8】

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論