- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C 语言程序设计复习题_选择结构
一、选择
1、判断 x ? [a, b] 的表达式为C。
x a x b B)x a x b C)x a || x b D)x a, x b 2、下面的程序段将输出A。
int a = 9, b = 7, c = 3, d = 5, x;
x = a b ? c : d; printf(%d\n, x);
A) 3 B) 5 C) 7 D) 9
3、判断 x ? (a, b) 的表达式为B。
a x b B) a x x b C) a x || x b D) a x, x b
4、下列语句中,(C)中的 if 语法是错误的。
if(xy);
if(x==y) x+y;
if(x!=y) scanf(“%d”,x) else scanf(“%d”,y);
D) if(xy) {x++;y++;}
5、与 y=(x0?1:x0?-1:0);的功能相同的 if 语句是(A )
if (x0) y=1; else if(x0) y=-1; else y=0;
if (x) if(x0) y=1; else if(x0) y=-1; else y=0;
C) y=-1; if(x0) y=1; else y=-1;
D) y=0; if(x=0) y=1; else if(x==0) y=0; else y=-1;
6、在下列条件语句中,只有一个在功能上与其它三个语句不等价(其中s1、s2 表示某个C
语句),这个不等价的语句是(D)
if (a ) s1; else s2;
if (!a ) s2; else s1;
if (a!=0 ) s1; else s2;
if (a==0 ) s1; else s2;
7、已有定义:int x=3, y=4, z=5; 则表达式!(x+y)+z-1 y+z/2 的值是( D)。
A)6 B)0 C) 2 D)1
8、为了避免嵌套的 if-else 语句的二义性,C 语言规定 else 总是与(C)组成配对关系。
缩排位置相同的 if
在其之前未配对的 if
在其之前未配对的最近的 if
同一行上的 if
9、下列运算符中优先级最高的是(C)。
A) B) C)+ D)!=
10、选择出合法的 if 语句(设 int x,a,b,c;)(A)。
if(a=b) c++;
if(a=b) c++;
if(ab) c++;
if(a=b) c++;
11、判断 char 型变量s 是否为小写字母的正确表达式是(C)。
A) ‘a’= s=‘z’ B) (s=‘a’) (s=‘z’)
C) (s=‘a’) (s=‘z’) D) (‘a’=s) and (‘z’=s)
二、填空
1、写出条件“-10≤x≤10”的C 语言表达式(x=-10)(x=10)。
2、若a=1,b=2,c=3,d=4,m=1,n=1 则执行(m=ab)(n=cd)后,m=0,n=1。
3、表达式:(654)+(float)(3/2) 的值是 1.000000。
4、C 语言编译系统在给出逻辑运算结果时,以数值 1 代表“真”,以 0 代表“假”;但在判断一个量是否为“真”时,以 0 代表“假”,以非 0 代表“真”。
5、当 m=2, n=1, a=1, b=2, c=3 时,执行完 d=(m=a!=b)(n=bc)后,n 的值为 0,m 的值为 1。
6、若有int x,y,z ;且 x=3,y=-4,z=5,则表达式:!(xy)+(y!=z)||(x+y)(y-z) 的值为 1。
7、设 int x=9,y=8;表达式x==y+1 的结果是 1。
8、定义 int x=10,y,z; 执行 y=z=x; x=y==z;后, x 的结果是 1 。
三、判断
1、else 总是与离它最近且未配对的那个if 配对。T
2、C 语言编译系统在判断一个量是否为“真”时,以“0”代表“假”,以“1”代表“真”。
F
#include stdio.h int main(){
#include stdio.h int main()
{
int x=10,y=5; switch(x)
{
case 1:x++; default:x+=y; case 2:y--;
case 3:x--;
}
printf(x=%d,y=%d\n,x,y); return 0;
}
1、
运行结果为:x=14,y=4 2、
#include stdio.h
#include stdio.h
int main()
{
int x,y;
printf(输入 x:);
scanf(%d,x); if(x1)
{
y=x; printf(x=%3d,
}
y=x=%d\n ,x,
文档评论(0)