c程序设计第四版第四章练习题

c程序设计第四版第四章练习题

ID:6384009

大小:76.50 KB

页数:9页

时间:2018-01-12

c程序设计第四版第四章练习题_第1页
c程序设计第四版第四章练习题_第2页
c程序设计第四版第四章练习题_第3页
c程序设计第四版第四章练习题_第4页
c程序设计第四版第四章练习题_第5页
资源描述:

《c程序设计第四版第四章练习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章习题一、选择题1)以下是if语句的基本形式:if(表达式) 语句其中"表达式"B)DA)必须是逻辑表达式B)必须是关系表达式C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式2)以下选项中,值为1的表达式是(B)。A)1-'0'B)1-''C)'1'-0D)''-'0'3)若a是数值类型,则逻辑表达式(a==1)

2、

3、(a!=1)的值是:AA)1B)0C)2D)不知道a的值,不能确定4)若变量已正确定义,在if(W)printf(“%d”,k);中,以下不可替代W的是A  A)a

4、<>b+c  B)ch=getchar()  C)a==b+c  D)a++5)设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是A)C    A)if(x++);       B)if(x>y&&y!=0);    C)if(x>y)x--  D)if(y<0){;}      elsey++;       elsex++;6)以下选项中,当x为大于1的奇数时,值为0的表达式D      A)x%2==1 B)x/2 C)x%2!=0 D)x%2==07)设有条件表达式:(EX

5、P)?i++;j--,则以下表达式中(EXP)完全等价的是B  A)(EXP==0)   B)(EXP!=0)    C)(EXP==1)   D)(EXP!=1)8)在以下给出的表达式中,与while(E)中的(E)不等价的表达式是CA)(!E=0)B)(E>0

6、

7、E<0)C)(E==0)D)(E!=0)9)若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是(C)。A)(x-y>0)B)(x-y<0)C)(x-y<0

8、

9、x-

10、y>0)D)(x-y==0)10)若有表达式(w)?(--x):(++y),则其中与w等价的表达式是(D )A)w==1  B)w==0 C)w!=1 D)w!=011)设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是CA)if(a>b) c=a,a=b,b=c;B)if(a>b){c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b){c=a;a=b;b=c;}12)已知字母A的ASCⅡ代码值为65,若变量kk为char型,以下不能正

11、确判断出kk中的值为大写字母的表达式是(D)BA)kk>='A'&&kk<='Z'B)!(kk>='A'‖kk<='Z')C)(kk+32)>='a'&&(kk+32)<='z'D)isalpha(kk)&&(kk<91)13)已有定义:charc;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)B    A)isupper(c)                    B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’             D)

12、c<=(‘2’-32)&&(‘a’-32)<=c14)当变量c的值不为2、4、6时,值也为“真”的表达式是BA)(c==2)‖(c==4)‖(c==6)B)(c>=2&&c<=6)‖(c!=3)‖(c!=5)C)(c>=2&&c<=6)&&!(c%2)D)(c>=2&&c<=6)&&(c%2!=1)15)若变量已正确定义,有以下程序段C)Binta=3,b=5,c=7;if(a>b)a=b;c=a;if(c!=a)c=b;printf("%d,%d,%d",a,b,c);其输出结果是A)程序段有语法

13、错B)3,5,3C)3,5,5D)3,5,716)有以下程序#include  main()  {int a=1,b=0;  if(!a)b++;  else if(a==0)if(a)b+=2;  else b+=3;  printf(”%d\n”,b);  }  程序运行后的输出结果是D)A    A)0      B)1      C)2     D)317)在嵌套使用if语句时,C语言规定else总是(C)。A)和之前与其具有相同缩进位置的if配对B)和之前与其最近的if配对C)和之前与其最近的

14、且不带else的if配对D)和之前的第一个if配对18)下列叙述中正确的是(D)。A)break语句只能用于switch语句B)在switch语句中必须使用defaultC)break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句19)以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是:C)BA)switch(a)B)switch(a==1){case1:a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。