《C語言程序設計》期中考試卷_第1頁
《C語言程序設計》期中考試卷_第2頁
《C語言程序設計》期中考試卷_第3頁
《C語言程序設計》期中考試卷_第4頁
《C語言程序設計》期中考試卷_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設計》期中考試卷

一、選擇題

1.下面程序段的運行結(jié)果是。

for(x=3;x<6;x++)printf((x%2)?(〃**%d〃):(〃##%d\n"),x);

A.**3

##4

**5B.##3

**4

##5

C.##3

**4##5

D.**3##4

2.下面程序的運行結(jié)果是。include

intmain()

{inti;

for(i=l;i<=5;i++)

switch(i%5)

{case0:printf(n*");break;

case1:printf('#");break;

default:printf("\n");

case2:printf("&");

}return0;}

A.#&&&*

B.#&

&&*C,#

&

&

&

D.#&

*

3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值

(其中xyz和yzz分別表示一個三位數(shù)),請選擇填空。include

intmain()

{intx,y,z,I,result=532;

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

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

for(;z<10;z++)

{i=100*x+10*y+z+100*y+10*z+z;

if()

printf(〃x=%d,y=%d,z=%d\n”,x,y,z);

)

return0;

)

Al.z=xBl.z=lCl.z=0DI.z=y

A2.i/result==lB2.i=resultC2.i!=resultD2.i==result

4.以下正確的描述是。

A.continue語句的作用是結(jié)束整個循泳的執(zhí)行

B.只能在循環(huán)體和switch語句體使用break語句

C.在循壞體使用break語句或continue語句的作用相同D.從多

層循環(huán)嵌套中退出,只能使用goto語句

5.在下面的程序中…

#include

intmain()

{intt,x;

for(t=l;t<=100;t++)

{scanf("%d”,&x);

if(x<0)continue;

printf(”%3d”,t);

)

return0;

)

A.當x<0時整個循環(huán)結(jié)束

B.x>=0時什么也不輸出

C.printf函數(shù)永遠也不執(zhí)行

D.最多允許輸出100個非負整數(shù)

6與下面程序段等價的是。

for(n=100;n<=200;n++)

{if(n%3==0)continue;

printf(〃%4d〃,n);}

A.for(n=100;(n%3)&&n<=200;n++)printf(〃%4d〃,n);B.

for(n=100;(n%3)||n<=200;n++)printf(//%4d,/,n);C.for(n=100;

n<=200;n++)if(n%3!=0)printf(〃%4d〃,n);D.for(n=100;

n<=200;n++)

{if(n%3)printf(〃%4d〃,n);

elsecontinue;

break;

)

7.下面程序的運行結(jié)果是。

#include

intmain()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;

)

printf(〃%d\n",a);

return0;

)

A.7B.8C,9D.10

二、填空題

1.下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行

符結(jié)束循環(huán)。請?zhí)羁铡?/p>

intn=0,c;

c=getchar();

while()

{if()n++;

c=getchar()

)

2.有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多

兩個,下面的程序統(tǒng)計買完所需的天數(shù),請?zhí)羁铡?includ.

intmain()

{intday=0,xl=1020/x2;

while

{x2=;

xl=x2;

day++;

)

printf(°day=%d\n/r,day);

return0;

)

3.當運行以下程序時,從鍵盤鍵入right?〈回車〉,則下面程序的運

行結(jié)果是。

#include

intmain()

{charc;

while((c=getchar())!='?')putchar(++c);

putchar('\n');

return0;

)

4.下面程序的運行結(jié)果是。

#include

intmain()

{inta=2,s=0,n=Lcount=l;

while(count<=7){n=n*a;s=s+n;++count;}

printf("s=%d\n",s);

return0;

)

5.當運行以下程序時,從鍵盤輸入"China#〈回車〉〃,貝U下面程序

的運行結(jié)果是。

#include

{intvl=0,v2=0;charch;

while((ch=getchar())!='#')

switch(ch)

{case'a':

case'h':

default:vl++;

case'o':v2++;

)

printf("%d,%d\n",vlrv2);

return0;

)

6.下面程序段中循環(huán)體的執(zhí)行次數(shù)是。

a=10;b=0;

do{b+=2;a-=2+b;}while(a>=0);

7.下面程序段的運行結(jié)果是。

x=2;

do{printf();x—;}while(!x==0);

8.下面的程序的功能是用do-while語句求1-1000之間滿足〃用

3除余2,用5除余3,用7除余2〃的數(shù),且一行只打印5個數(shù),請?zhí)?/p>

空。

#include

{inti=l,j=0;

do

{if

{printf(〃%4d”,i);

j++;

ifprintf(〃\n〃);

)

i=i+l;

}while(i<1000);

return0;

)

9.當運行以下程序時,從鍵盤輸入〃..…〈回車>〃,則下面程序的

運行結(jié)果是。

#include

intmain()

{intk=0zn;

do

M

{scanf(%d"/&n);k+=n;}while(n!=-l);

printf("k=%dn=%d\n"/k,n);

return0;

)

10.下面程序的運行結(jié)果是。

#include

intmain()

{inti=O,x=O,y=O;

do

{++i;

if(i%2!=0){x=x+i;i++;}

y=y+i++;

}while(i<=7);

printf("x=%d/y=%d\n",xry);

return0;

)

11.下面程序段是找出整數(shù)的所有因子。請?zhí)羁铡?/p>

#include

intmain()

{intx,i;

scanf("%d"z&x);

i=l;

for(;;)

{if(x%i==O)printf("%3d"/i);

i++;}return0;}

12.雞、兔共有30只.腳共有90個,下面程序段是計算雞

兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請?zhí)羁胀?/p>

成程序。

for(x=l;x<=30;x++)

{y=30-x;

if()printf(〃%d,%d\n”,x,y);

)

13.下面程序段的運行結(jié)果是。

for(a=lj=-l;-l<=i<l;i++)

{a++;printf(〃%2d〃,a);}

printf(〃%2d〃,i);

14.下面程序的功能是1-3+5-7+……-99+101的值。請?zhí)羁铡?/p>

#include

intmain()

{intizt,s=Ozq=l;

for(i=l;i<=101;i+=2)

{t=;s=s+t;q=;}

printf("%d\n"zs);

return0;

)

15.以下程序的功能是根據(jù)公式e=l+l/l!+l/2!+l/3!+……,求e

的近似值,精度要求為10-6。請?zhí)羁铡?/p>

#include

intmain()

{inti;doublee,n;

;n=1.0;

for(i=l;;i++)

{n/=i;e+=n;}

printf("e=%f\n"/e);

return0;

)

16.下面程序的運行結(jié)果是。

#include

intmain()

{inti;

for(i=l;i<=5;i++)

switch(i%2)

{case0:i++;printf("#");break;

case1:i+=2;printfC**");

default:printf("\n");

)

return0;

)

17.下面程序的功能是統(tǒng)計用數(shù)字0?9可以組成多少個沒有重復數(shù)

位的3位偶數(shù)。請?zhí)羁铡?/p>

#include

intmain()

{intn=O,iJ,k;

for(i=l;i<=9;i++)

for(k=0;k<=8;)

if(k!=i)

for(j=0;j<=9;j++)

if()

{printf("%d\n"j*100+j*10+k);

n++;

)

pnntf("n=%d\n';n);

return0;

)

18.下面程序的功能是輸出1-100之間滿足每位數(shù)的乘積大于每位

數(shù)的和的數(shù)。請?zhí)羁铡?/p>

#include

intmain()

{intn/k=l/s=0/m;

for(n=l;n<=100;n++)

{k=l;s=0;

/?

while()

{k*=m%10;

s+=m%10;

)

if(k>s)printf("%5d)n);

)

printf("\n");

return0;

)

三、編程題

1.打印出以下圖形(10')

********

**s*u*s*

2.有三個數(shù)a、b、c,由鍵盤輸入,輸出其中第二大的數(shù)。(12')

3.編寫一個程序求s=l+(l+2)+(l+2+3)+...+(l+2+3+.??+n)的

值。(15')

4.輸入一批非0數(shù),直到輸

溫馨提示

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

評論

0/150

提交評論