20.以下程序段的输出结果是( )。
int a=15,b=21,m=0; switch(a%3) {
case 0:m++;break; case 1:m++; }
printf(\A.1
B.2
C.3
D.4
switch(b%2) {
default:m++; case 0:m++;break; }
(二)填空题
1. 已知a=7.5,b=2,c=3.6,表达式,a>b&&c>a||ab的值的是 。 2. 写出判断一个整型数a为奇数的表达式 。
3.有一个整345,取它的个位数的表达为 ① ,取十位数的表达式为 ② ,取百位数的表达式为 ③ 。
4. 能正确表示“当ch为小写字母为真,否则为假”的表达式是 。 5. 若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式 。
6. 表示“整数x的绝对值大于5”时值为“真”的C语言表达式 。 7. 设x,y均为int型变量,请写出描述“x,y符号相同”的表达式 。 8.已知a=3,b=-4,c=5,表达式(a&&b)==(a||c)的值是 。 9.若已知a=2,b=3,则表达式!a+b的值为 。
10.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值为 。
c=(a-=(b-5)); c=(a)+(b=3);
11.设a,b,c为整型数,且a=2,b=3,c=4;则执行完语句a*=16+(b++)-(++c);后,a的值为 。
12.若有条件表达式(expression)?a++:b--,则完全等价于表达式(expression)的表达式是 。
13.以下程序段对输入的一个小写字母,将字母循环后移动5个位置后输出。
如‘a’变为‘f’,‘w’变成‘b’。请在空中填入正确内容。
char c;c=__①___; if(c>=’a’&&__②___) _③____;
else if(c>=’v’&&c<=’z’) __④___;
putchar(c);
14.以下程序判断输入的年份是否是闰年。 void leapyear(int year) {
int f;
if( ① ) }
f=1;
if(f)
printf(\else
printf(\ else ② ; 15.以下程序段实现:输入三个整数,按从大到小的顺序进行输出。请在空中填入正确内容。
int x,y,x,c;
scanf(\if(__①____) {c=y;y=z;z=c;} if(___②__) {c=x;x=y;y=c;} if(__③___) {c=z;z=y;y=c;} printf(\④__);
16.以下程序用于判断a.b.c能否构成三角形,若能,输出YES,否则输出NO。当给a.b.c输入三角形三条边长时,确定a.b.c能构成三角形的条件是需同时满足三个条件:a+b>c,a+c>b,b+c>a。请填空。
void fun(float a,float b,float c) { }
17.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是
if( )printf(\;/*a.b.c能构成三角形*/ else printf(\;/*a.b.c不能构成三角形*/
一个小写字母,则把它变成大写字母;其它字符不变。请在下划线上填入正确的内容。
#include
18.根据以下if语句写出与其功能相同的switch语句(x的值在0~100之间,x为整数)。
if语句: if(x<60) m=1; else if(x<70) m=2; else if(x<80) m=3; else if(x<90) m=4; else if(x<100) m=5; switch语句:
switch( ____①______ ) {
_____②_____ m=1;break; case 6:m=2;break; case 7:m=3;break; case 8:m=4;break; ___③_______ m=5; }
19. 表达式p 1.若从键盘输入58,则以下程序段输出的结果是( )。 int a; scanf(\if(a>50) printf(\if(a>40) if(_________①__________) ch=ch+32; else if(ch>='a' && ch<='z') _________②_________; printf(\ printf(\ if(a>30) printf(\ 2.以下程序段输出的结果是( )。 int a=5,b=4,c=3,d; d=(a>b>c); printf(\3.以下程序段输出的结果是( )。 int x=10,y=20,t=0; if(x==y) t=x;x=y;y=t; printf(\4.若i=10;则执行下列程序后,变量i的正确结果为( switch(i) { case 9:i+=1; case 10:i+=1; case 11:i+=1; default:i+=1; } 5.以下程序段完成的功能是( )。 int shu; printf(\请输入一个整数;\\n\ scanf(\ if(shu<0) shu=-shu; printf(\6.以下程序段运行后的输出结果是( )。 int a=2,b=1,c=2; if(a) if(b<0) c=0; else c++; printf(\7.以下程序段运行后的输出结果是( )。 int a=2,b=1,c=2; 。 ) if(a) { } else c++; printf(\int x; printf(\请输入一个0-2的整数:\scanf(\switch(x) { case 0:printf(\输入0。\\n\case 1:printf(\输入1。\\n\case 2:printf(\输入2。\\n\default: printf(\输入错误! \\n\} int x; printf(\请输入一个0-2的整数:\scanf(\switch(x) { case 0:printf(\输入0。\\n\case 1:printf(\输入1。\\n\case 2:printf(\输入2。\\n\default: printf(\输入错误! \\n\} w=1;x=2;y=3;z=4; m=(w if(b<0) c=0; 8. 运行以下程序段,并输入1,则输出结果是( )。 9.运行以下程序段,并输入1,则输出结果是( )。 10.假定w,x,y,z,m均为int型变量,有如下程序段: 则该程序运行后,m的值是( )。 搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新小学教育03 学习指导-单元3 选择结构程序设计 (3)全文阅读和word下载服务。
相关推荐: