C语言阶段复习二汇总_第1页
C语言阶段复习二汇总_第2页
C语言阶段复习二汇总_第3页
C语言阶段复习二汇总_第4页
C语言阶段复习二汇总_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言阶段复习(二)复习提纲 :第五讲 选择结构程序设计 第六讲 循环结构程序设计 分章复习:第五讲 选择结构程序设计内容提要:1、关系运算符2、,=,!=,=, 0) ;3、for 语句一般形式for (表达式 1;表达式 2;表达式 3)循环体语句;表达式 1:赋值表达式,给循环变量赋初值表达式 2:关系表达式,或者逻辑表达式,作为循环控制条件表达式 3:赋值表达式,给循环变量增量或者减量练习题:一、选择题1.若有程序段如下:a=b=c=0;x=35; if(!a)x-;else if(b);if(c)x=3;else x=4;执行后,变量x的值是()A. 34 B . 4 C . 35

2、 D . 32.下列if语句中,不正确的是()“c”& y);A . if (xy)scanf (“ %d , & x) else scanf (B . if (xy);C . if (x=y)x+=y;D . if (x0 ( D) a=05. 有如下程序段:int x=1,y=1;int m,n;m=n=1;switch (m)case 0:x=x*2case 1:switch (n) case 1:x=x*2;case 2:y=y*2;break;case 3:x+;case 2:x+;y+;case 3:x*=2;y*=2;break; default:x+;y+;执行完成后,x和y的

3、值分别是()。(A) x=6 y=6( B) x=2 y=1(C) x=2 y=2( Dx=7 y=76. 以下描述不正确的是 。A. 使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成B. while循环是先判断表达式,后执行循环语句C. do-while 和for循环均是先执行循环语句,后判断表达式D. for、while 和do-while 循环中的循环体均可以由空语句构成7. 若x是int型变量,以下程序的输出结果是 for (x=3;x3;j-)if (j%3)j-;-j;-j;printf (”d,j);A) 6 3 B ) 7 49. 以下循环体的

4、执行次数是 。#in clude void mai n()int i,j;for (i=0,j=1;i=j+1;i+=2,j-) printf (%dn ,i);A) 3 B ) 2 C ) 1 D ) 0#in elude void mai n()int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else prin tf(%d %dn, b, a);11.以下程序的输出结果是#in clude void mai n()int i;for(i=1;i=10000);A) int i=100Bwhile(1) i=i%100+1;if(i100)

5、break;)int k=1000; D while(s);)int s=36;s+;A) -1 1B)0 1 C 1 013.下面程序的输出结果是()。#in clude void mai n()int x=3;doprin tf(%3d,x+=1); while(-x);A) 4B) 4 4)死循环B)循环体将执行两次D)会提示有语法错误C) 4 4 4D14.当执行以下程序段时_ x=_1;dox=x*x;while(!x)A)循环体将执行一次C)循环体将执行无限次15. 以下叙述正确的是。A) do-while语句构成的循环不能用其它语句构成的循环代替B) do-while语句构成的循

6、环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非 0时结束循环D) 用do-while 语句构成的循环,在while后的表达式为0时结束循环16. 以下程序执行后,sum的值是。#in clude void mai n()int n, sum;for(n=1; n100) printf (%dn ,a100);else printf (%dn ,a=100);5. 若变量已正确定义,以下语句段的输出结果是_*#x=0; y=2; z=3;switch(x)case 0:switch(y=2)case 1: prin tf(*);break; case

7、 2: prin tf(%);break;case 1:switch(z)case 1: prin tf($);case 2: prin tf(*);break; default: prin tf(#);6. 以下程序运行后的输出结果是卫#in clude void mai n()in t p=30;prin tf(%dn,(p/30?p/10:p%3);7. 有以下程序#in clude void mai n()int a=5,b=4,c=3,d=2;if(abc)prin tf(%d n ”,d);else if (c-1=d)=1)prin tf(%dn,d+1);elseprin tf(%dn,d+2);执行后输出结果是 。(2003年4月)A) 2 B |) 3 C ) 4 D )编译时有错,无结果8. 在if-else 结构中,else子句不能作为语句单独使用,必须与if配对使用,且若if和else后面有多条语句,则需用_大括号_将其成为一个复合语句。9. while循环结构中,当表达式为.时执行其中的内嵌语句;循环体如果包含一个以上的语句,应该用括起来。10.如果表达式xy为真或ay&ab)为真。对吗? _【_1_】_三、编程题1编一个程序,输入华氏温度(F),按下列公式计算并输出对应的摄氏温度(C):C=5( F-32)/92编一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论