第一范文网 - 专业文章范例文档资料分享平台

C语言复习参考答案(考试用)1

来源:用户分享 时间:2025/6/3 7:44:24 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

程序设计语言C复习 A.1 B.2 C.3 D.4

main()

{ int w=4,x=3,y=2,z=1;printf(“%d\\n”,(w

main()

{ int a,b,s;scanf(“%d %d”,&a,&b); s=a; if(a

6.在C语言中,if语句后的一对圆括号中,用以决定分支的流程的表达式( D )。 A.只能用逻辑表达式 B.只能用关系表达式

C.只能用逻辑表达式或关系表达式 D.可用任意表达式 7.下列程序段运行后,x的值是( D )。

A.14 B.4 C.15 D.3

ok1=1;ok2=2;ok3=3;x=15;

if(!ok1) x--;else if(ok2) if(ok3)x=3;else x=4; 8.在C语言中,switch语句后一对圆括号中exp的类型( A )。 A.可以是任何类型 B.只能为int型

C.可以是整型或字符型 D.只能是整型或实型

9.以下各组运算符中,优先级最高的分别为(⑴B ⑵C ⑶C ⑷D )。 ⑴A.?: B.++ C.&& D.+= ⑵A.*= B.>= C.(类型) D., ⑶A.|| B.% C.! D.== ⑷A.= B.!= C.*(乘) D.( )

10.若a为整型变量,b为字符型变量,则以下正确的switch语句是( A )。 A.switch((int)x/10) B.switch(b) { case 1:a++;break; { case ‘\\042’;x=a/b;break; case 2:b++;break; case ‘6’;x=a*b;break; case 3:c++;break;} case ‘\\010’;x=a+c;break;} C.switch((int)x/10); D.switch(a/100+10)

{ case 0:a++;break; { case2 :x=a/b;break; default:b++;break; case6 :x=a*b;break; case 3+1:c++;break; case8 :x=a+c;break; case 3:d++;break;} case10 :x=a-c;break;}

㈢.程序设计题:

1.从键盘输入一个字母,若是大写字母,要求改用小写字母输出。

22

2.求ax+bx+c=0的根。a、b、c由键盘输入,设b-4ac>=0. 3.P104页5.3、5.5、5.8、5.9

第 9 页 共 24 页

程序设计语言C复习 第六章 循环控制

一.知识点

1.循环的概念,C实现循环的方法; 2.goto语句,注意标号的书写;

3.while语句,注意条件表达式的设计;

4.do??while语句,注意条件表达式的设计,及while之后的分号; 5.for语句,注意for中三个表达式的一般含义; 6.循环的嵌套;

7.break与continue语句,注意二者之间的区别; 8.循环结构程序设计思想

二.练习

㈠.填空题:

1.以下程序段的输出结果 y=7,x=21 。

x=y=0;while(x<20)y++,x+=3; printf(“y=%d,x=%d\\n”,y,x);

2.当执行以下程序段后,i的值是 5 、j的值是 4 、k的值是 6 。

int a,b,c,d,i,j,k;a=10;b=c=d=5;i=j=k=0; for( ;a>b;++b)i++; while(a>++c) j++; do k++;while(a>d++);

3.以下程序段的输出结果 死循环,无输出结果 。

int k,m,n;n=10;m=1;k=1; while(k<=n) m*=2; printf(“%d\\n”,m); 4.以下程序的输出结果 -1

main()

{ int x=2;while(x--);printf(“%d\\n”,x);} 5.以下程序段的输出结果 11 。

int i=0,sum=1;do{ sum+=i++;}while(i<5);printf(“%d\\n”,sum); 6.有以下程序段:

s=1.0;for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));printf(“%f\\n”,s); 要使下面的程序段的功能与上面程序段的功能相同,请填空:

s=0.0;k=0; d=1.0 ;

do{ s=s+d; k++ ;d=1.0/(k*(k+1));}while( k<=n ); printf(“%f\\n”,s);

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

main()

第 10 页 共 24 页

程序设计语言C复习 { float x,amax,amin; scanf(“%f”,&x);amax=x;amin=x; while( x>=0 )

{ if(x>amax)amax=x; if( x

8.以下程序段的输出结果 a=12,y=12↙a=16,y=28↙a=16,y=44↙a=16,y=60 。

a=10;y=0;

do { a+=2;y+=a; printf(“a=%d,y=%d\\n”,a,y); if(y>50)break;}while(a=14); 9.下列程序段中,for循环的循环次数为 0.

a=2;b=10;for(i=b;i<=a;i--,a++) printf(“=”,i); 10.以下程序段的输出结果 8 *6 *4 *2 *0↙ 8 *6 *4 *2 *0 。

for(i=0;i<3;i++,i++) { for(j=10;j>0;j--) { if((j+i)%2){ j--;printf(“*%d ”,j);continue;} --j;--j;printf(“%d ”,j);} printf(“\\n”);}

㈡.选择题:

1.以下程序段的输出结果是( D )。

A.9 B.1 C.11 D.10

int k,j,s;

for(k=2;k<6;k++,k++){ s=1;for(j=k;j<6;j++) s+=j;} 2.以下程序段的输出结果是( C )。

A.12 B.15 C.20 D.25

int i,j,m=0;

for(i=1;i<=15;i+=4)

for(j=3;j<=19;j+=4〉m++; printf(“%d\\n”,m);

3.以下程序段的输出结果是( B )。

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

int n=10;while(n>7){ n--;printf(“%d\\n”,n);} 4.以下程序段的输出结果是( C )。

第 11 页 共 24 页

程序设计语言C复习 A.1 B.3 0 C.1 -2 D.死循环

int x=3;do { printf(“=”,x-=2);}while(!(--x)); 5.以下程序的输出结果是( C )。

A.15 B.14 C.不确定 D.0

main()

{ int i,sum;for(i=1;i<6;i++)sum+=sum;printf(“%d\\n”,sum);} 6.以下程序的输出结果是( B )。

A.741 B.852 C.963 D.875421

main(){ int y=10;

for( ;y>0;y--)if(y%3==0){ printf(“%d”,--y);continue;} } 7.若x是int型变量,以下程序段的输出结果是( D )。 A.**3 B.##3 C.##3 D.**3##4 ##4 **4 **4##5 **5 **5 ##5

for(x=3;x<6;x++)printf((x%2)?(“**%d”) :(“##%d\\n”),x); 8.以下程序的输出结果是( A )。

A.*#*#*#$ B.#*#*#*$ C.*#*#$ D.#*#*$

main() { int i;

for(i=1;i<=5;i++) { if(i%2)printf(“*”);else continue; printf(“#”);} printf(“$\\n”); } 9.以下叙述正确的是( D )。

A.do_while语句构成的循环不能用其它语句构成的循环来代替。 B.do_while语句构成的循环只能用break语句退出。

C.用do_while语句构成循环时,只有在while后的表达式为非零时结束循环。 D.用do_while语句构成循环时,只有在while后的表达式为零时结束循环。 10.以下程序的输出结果是( D )。

A.39 81 B.42 84 C.26 68 D.28 70

main() { int x,i;

for(i=1;i<=100;i++)

{ x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf(“%d ”,x);} printf(“\\n”); }

11.对下面程序段描述正确的是( C )。

A.while循环执行了10次 B.循环是无限循环

C.循环体语句一次也不执行 D.循环体语句只执行一次

int x=10;while(x=0)x=x-1;

第 12 页 共 24 页

搜索更多关于: C语言复习参考答案(考试用)1 的文档
C语言复习参考答案(考试用)1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c606045974e570pk9t1u5_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top