1、 . 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的值是 A34 B4 C35 D32. 以下if语句中,不正确的选项
2、是 Aif (xy)scanf (“%d,x)else scanf (“%d, y);Bif (xy); Cif (x=y)x+=y; Dif (x0 Da=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的值分别是 。Ax=6 y=6 Bx=2 y=1 Cx=2 y=2 Dx=7 y=7
3、6. 以下描述不正确的选项是。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); A6 3 B7 4 C6 2 D7 39. 以下循环体的执行次数是。#include void main()int i,j;for (i=0,j=1;i=j+1
4、;i+=2,j-)printf (%dn,i); A3 B2 C1 D010. 以下程序的输出结果是。#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 B0 1 C1 0 D0 011. 以下程序的输出结果是。#include void main( ) int i;for(i=1;i100)break; while(k=10000); 13. 下面程序的输出结果是 。#include void main( )int x=3;doprint
5、f(%3d,x+=1);while(-x);A4 B4 4C4 4 4 D死循环14. 当执行以下程序段时_。x=-1;do x=x*x;while(!x)A循环体将执行一次B循环体将执行两次C循环体将执行无限次D会提示有语法错误15. 以下表达正确的选项是_。Ado-while语句构成的循环不能用其它语句构成的循环代替Bdo-while语句构成的循环只能用break语句退出C用do-while语句构成的循环,在while后的表达式为非0时完毕循环D用do-while语句构成的循环,在while后的表达式为0时完毕循环16. 以下程序执行后,sum的值是_。#include void main
6、()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. 以下程序运行后的输出结果是3。#include void main(
7、) 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月A2 B3 C4 D编译时有错,无结果8. 在if-else结构中,else子句不能作为语句单独使用,必须与_if_配对使用,且假设if和else后面有多条语句,那么需用_大括号_将其成为一个复合语句。9.while循环结构中,当表达式为_时执行其中的嵌语句;循环体如果包含一个以上的语句,应该用_括起来。10. 如果表达式xy为真或ay&ab)为真。对吗?_【_1_】_。三、编程题编一个程序,输入华氏温度F,按以下公式计算并输出对应的摄氏温度C: C=5F-32/9编一个程序,输入一个整数,输出其符号假设0,输出1;假设0,输出-1。编一个程序,输入x的值,按以下公式计算并输出y的值: x (x1) y= 2x-1 (1x10) 3x-11 (10x)4用三种循环语句分别编写程序显示1-100的平方值。8 / 8