c语言习题册及答案 下载本文

内容发布更新时间 : 2024/5/19 17:59:47星期一 下面是文章的全部内容请认真阅读。

.

while(n>6)

{n--;printf(“%d”,n);} }

A)987 B)876 C)8765 D)9876 19.有以下程序段: int k=0;

while(k=1)k++;

while循环执行的次数是( )。

A)无限次 B)有语法错误,不能执行 C)一次也不执行 D)执行一次 20.以下程序中,while循环的循环次数是( )。 #include void main() { int i=0; while(i<10)

{ if(i<1) continue; if(i= =5) break; i++; }

……}

A)1 B)10 C)6 D)死循环,不能确定次数 二、读程序写运行结果

1.以下程序的输出结果是( 52 )。 #include void main()

{ int i=10,j=0; do

{ j=j+i;

i--;}while(i>2); printf(“%d\\n”,j); }

2.以下程序的输出结果是( 17 )。 #include void main() { int x=15;

while(x>10&&x<50) { x++;

if(x/3) {x++;break;} else continue;} printf(“%d\\n”,x); } 3.有以下程序:

#include

.

.

void main() { char c;

while((c=getchar())!=’?’) putchar(--c); }

程序运行时,如果从键盘输入:Y?N?<回车>,则输出结果是( X )。 4.下面程序的运行结果是( s=254 )。 #include void main()

{ int a,s,n,count;

a=2;s=0;n=1;count=1; while(count<=7) { n=n*a; s=s+n;

++count; }

printf(“s=%d”,s); }

5.下面程序段中循环体的执行次数是( 3 )a=10; b=0;

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

6.下面程序段的运行结果是( ** )。 x=2;

do{printf(“*”);x--;}while(x); 7.下面程序的运行结果是( 1,-2 )。 #include void main() { int y,a; y=2;a=1;

while(y-- !=-1)

{ do{a*=y ;a++ ;}while(y--); } printf (“%d,%d”,a,y); } 8.下面程序段的运行结果是( 8 )。 i=1 ;s=3 ; do{ s+=i++ ;

if(s%7= =0) continue ;

else ++i; }while(s<15) printf(“%d”,i);

9.下列程序的输出结果是( 2500 )。 #define A 100

.

。 ; .

void main()

{ int i=0,sum=0;

do{ if(i==(i/2)*2)

continue;

sum+=i; }while(++i

10.以下程序的输出结果是( 29 )。 #include void main() { int x=27;

while(x>20&&x<30) {x++;

if(x/3) {x++;break;} else continue;}

printf(“%d\\n”,x); }

11.下面程序的输出结果是( 32 )。 void main()

{ int i=0,a=0; while(i<20) {for(; ;)

{ if((i)= =0) break; else i--; i+=11; a+=i; }

printf(“%d\\n”,a); }

三、阅读下列程序,在【】处填入适当内容,使程序完整。

1.下面程序的功能是:计算1-100之间的奇数之和与偶数之和,请填空。 #include void main()

{ int a,b,c,i; a=c=0;

for(i=0;i<=100;i+=2) { a+=i;

【1】 b=i+1 c+=b; }

printf(“偶数之和=%d\\n”,a);

printf(“奇数之和=%d\\n”,c-11); }

2.下面程序的功能是:输出100以内能被3整除且个位为6的所有整数,请填空。

.

.

#include void main() { int i,j;

for(i=0; 【2】 ;i++) i<10 { j=i*10+6;

if( 【3】 ) continue; j%3 !=0 printf(“%d”,j); } }

3.以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。 #include void main()

{ float x,amax,amin; scanf(“%f”,&x); amax=x;amin=x;

while( 【4】 ) x>=0 { if(x>amax) amax=x;

if( 【5】 ) amin=x; x

printf(“\\namax=%f\\n amin=%f\\n”,amax,amin);}

4.下列程序的功能是计算:s=1+12+123+1234+12345。请填空。 void main()

{ int t=0,s=0,i; for(i=1;i<=5;i++)

{ t=i+ 【6】 ; t*10 s=s+t; }

printf(“s=%d\\n”,s); }

5.下列程序的功能是:将输入的正整数按逆序输出。例如,若输入135则输出531。请填空。

#include void main() { int n,s;

printf(“enter a,number:”); scanf(“%d”,&n); printf(“output:”);

do { s=n;printf(“%d”,s); 【7】 ;}while(n!=0); n=n/10 printf(“\\n”); } 四、编程题

1.求和:s=1*2+2*3+3*4…+99*100。

.