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

下载本文档

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

文档简介

C语言阶段复习(二)复习提纲:第五讲 选择结构程序设计第六讲 循环结构程序设计分章复习:第五讲 选择结构程序设计内容提要:1、 关系运算符,=,!=,=, 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的值是(B )A34 B4 C35 D32. 下列if语句中,不正确的是(A ) Aif (xy)scanf (“%d”,x) else scanf (“%d”, y); Bif (xy); Cif (x=y)x+=y; Dif (x0 (D)a=05. 有如下程序段:int x=1,y=1;int m,n;m=n=1;switch (m)case 0:x=x*2;case 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的值分别是( )。(A)x=6 y=6 (B)x=2 y=1 (C)x=2 y=2 (Dx=7 y=76. 以下描述不正确的是 。A使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成Bwhile循环是先判断表达式,后执行循环语句Cdo-while 和for循环均是先执行循环语句,后判断表达式Dfor、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 4 C)6 2 D)7 39. 以下循环体的执行次数是 。#include void main()int i,j;for (i=0,j=1;i=j+1;i+=2,j-)printf (%dn,i); A)3 B)2 C)1 D)010. 以下程序的输出结果是 。#include void main( ) int a=-1,b=1,k;if(+a0)&!(b-=0) printf(%d %dn,a,b);else printf(%d %dn, b, a);A)-1 1 B)0 1 C)1 0 D)0 011. 以下程序的输出结果是 。#include void main( ) int i;for(i=1;i100)break; while(k=10000); 13. 下面程序的输出结果是( )。#include void main( )int x=3;doprintf(%3d,x+=1);while(-x);A)4 B)4 4C)4 4 4 D)死循环14. 当执行以下程序段时_。x=-1;do x=x*x;while(!x)A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)会提示有语法错误15. 以下叙述正确的是_。A)do-while语句构成的循环不能用其它语句构成的循环代替B)do-while语句构成的循环只能用break语句退出C)用do-while语句构成的循环,在while后的表达式为非0时结束循环D)用do-while语句构成的循环,在while后的表达式为0时结束循环16. 以下程序执行后,sum的值是_。#include void main()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: printf(*);break;case 2: printf(%);break;case 1:switch(z)case 1: printf($);case 2: printf(*);break;default: printf(#);6. 以下程序运行后的输出结果是 。#include void main() int p=30;printf(%dn,(p/30?p/10:p%3);7. 有以下程序#include void main() int a=5,b=4,c=3,d=2;if(abc)printf(%d n,d);else if (c-1=d)=1)printf(%dn,d+1);elseprintf(%dn,d+2);执行后输出结果是 。(2003年4月)A)2 B)3 C)4 D)编译时有错,无结果8. 在if-else结构中,else子句不能作为语句单独使用,必须与_ if _配对使用,且若if和else后面有多条语句,则需用_大括号_将其成为一个复合语句。9. while循环结构中,当表达式为_非0_时执行其中的内嵌语句;循环体如果包含一个以上的语句,应该用_大括号_括起来。10. 如果表达式xy为真或ay&ab)为真。对吗?_不对_。三、编程题编一个程序,输入华氏温度(F),按下列公式计算并输出对应的摄氏温度(C): C=5(F-32)/9编

温馨提示

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

评论

0/150

提交评论