1、C语言第四章复习第四章 选择结构程序设计一、选择题18. 以下关于运算符优先顺序的描述正确的是 。(0203第一学期试题)A)关系运算符算术运算符赋值运算符逻辑运算符B)逻辑运算符关系运算符算术运算符赋值运算符C)赋值运算符逻辑运算符关系运算符算术运算符D)算术运算符关系运算符赋值运算符=10或a=10 or a=10 | a=10 & a=10 | | a y & x != y ) ;B)if ( x = = y ) x + = y ;C)if ( x != y ) scanf ( “%d”, &x) else scanf ( “%d”, &y);D)if ( x y ) x+; y+;21
2、. 当 a = 1, b = 3 , c = 5, d = 4 时, 执行完下面程序段后 x 的值为 。(0203第一学期试题)if ( a b ) if ( c d ) x = 1 ; else if ( a c ) if ( b b)printf(“%f”,a); B)if(ab)printf(“%f”,a);else printf(“%f”,b);C)if(ab)printf(“%f”,a) D)if(ab)printf(“%f”,b);else printf(“%f”,b); else printf(“%f”,a);23. 能表示整数x符合下面两个条件的语句是 。(0102第二学期试题
3、)(1)“能被4整除,但不能被100整除”.(2)能被4整除,又能被400整除.A)(x%4=0&x%100!=0)|x%400=0B)(x%4=0|x%100!=0)&x%400=0C)(x%4=0&x%400!=0)|x%100=0D)(x%100=0|x%4!=0)&x%400=024. 设有如下定义:char ch=z,则执行下面语句后变量ch是值为: 。(03试题)ch=(A=ch&chy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5027. C语
4、言中,要求运算对象必须是整型的运算符是: 。(往届试题)A) B)+ C)% D)!=28. 已知 int x=30,y=50,z=80;以下语句执行后变量x、y、z的值分别为: 。(往届试题)if (xy|xz) z=x; x=y; y=z; A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5029. 以下程序的输出结果是 。(0405第二学期试题)main( ) int x=2,y=-1,z=2; if (xy) if(y0) z=0; else z+=1; printf(“%dn”,z); A
5、)3 B)2 C)1 D)030. 设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是: 。(往届试题)A)a+ b B)a=bC)a|b+c&b-c D)!( (ab) &!c | 1 )31. 在C的if语句中,可用作判断的表达式是: 。(往届试题)A)关系表达式 B)逻辑表达式C)算术表达式 D)任意表达式32. 下面能正确表示变量a在区间0,5或(6,10)内的表达式为: 。(往届试题)A)0=a | a=5 |6 a | a10 B)0=a&a=5 | 6a&a10C)(0=a|a=5)&(6a|a10)D)0=a&a=5&6a&a 0 )printf(“
6、 %f ”, x )else printf(“%f”, - x );B)if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; else printf ( “%f ”, - x ) ;C)if ( x 0 ) x = x + y ; printf (“%f ”, x ) ; ;else printf ( “%f ”, - x ) ;D)if ( x 0 ) x = x + y ; printf (“%f ”, x ) else printf ( “%f ”, - x ) ;二、填空题8. 输入3个实数 a, b, c要求按从大到小的顺序输出三数。(0102第二学
7、期试题)main( ) float a,b,c,t; scanf(“%f,%f,%f”,&a,&b,&c); if (ab) t=a; _(1)_ b=t; if(_(2)_) t=a; a=c; c=t; if(b=a&chb ) c = 1 ;else if ( a = b ) c = 0 ; else c = -1 ;printf ( “%dn”, c ) ;11. 以下程序的运行结果是:_。(0405第二学期试题)main( ) int x;x=5;if (+x5) printf(“x=%d”,x);else printf(“x=%d”,x-); 三、编程题4. 有一函数,其函数关系如
8、下,试编程求对应于每一自变量的函数值。(03试题) x2 (x0) y = -0.5x+10 (0x10) x- (x10)5. 编一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A;8089分为 B;7079分为C;6069分为D;60分以下为 E。(往届试题)6. 试编程完成如下功能:输入一个不多于4位的整数,求出它是几位数,并逆序输出各位数字。(往届试题)第四章 答案一、 选择题18-20 C D C 2125 B C A D A 2630 A C C B B 3135 D B C B 二、填空题8.a=b a=A& c=Z ch=ch-3210.-111.x=6
9、三、编程题4.#include main() float x,y; scanf(“%f”,&x); if(x=0&x=90) printf(“A”); else if(score=80) printf(“B”); else if(score=70) printf(“C”); else if(score=60) printf(“D”); else printf(“E”); 6.main( ) int num,a,b,c,d,p; scanf(“%d”,&num);if(num999) p=4; else if(num99) p=3; else if(num9) p=2; else if(num0) p=1;printf(“位数是:%dn”,p);a=num/1000;b=num/100%10;c=num/10%10;d=num%10;switch(p)case 4:printf(“%d%d%d%dn”,d,c,b,a); case 3:printf(“%d%d%d n”,d,c,b); case 2:printf(“%d%dn”,d,c); case 1:printf(“%d n”,d);
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2