第四部分选择结构
一、选择题
1)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是
a)k%2
b)k%2==1
c)(k%2)!=0
d)!k%2==1
2)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
a)k=k>=k
b)-k++
c)k%int(f)
d)k>=f>=m
3)设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是
a)(!a==1)&&b==0)
b)(a c)a &&b
d)a||(b+b)&&c-a)
4)设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句
if (aif(c==d) y=0;
else y=1;
该语句所表示的含义是
5)有以下程序
main()
int a,b,d=25;
a=d/10%9;
b=a&&(1);
printf("%d,%d",a,b);
程序运行后的输出结果是
a)6,1
b)2,1
c)6,0
d)2,0
6)有以下程序
main()
int i=1,j=2,k=3;
if(i++=1&&(j==3||k++=3))
printf("%d %d %d",i,j,k);
程序运行后的输出结果是
a)1 2 3
b)2 3 4
c)2 2 3
d)2 3 3
7)若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
a) abs(x-y)<10
b) x-y>-10&& x-y<10
c) @x-y)<-10||!y-x)>10
d) (x-y)*(x-y)<100
8)有以下程序
main()
int a=3,b=4,c=5,d=2;
if(a>b)
if(b>c)
printf("%d",d++ 1);
else printf("%d",+d +1);
printf("%d",d);
程序运行后的输出结果是
a) 2 b) 3
c) 43
d) 44
9)下列条件语句中,功能与其他语句不同的是
a) if(a) printf("%d",x); else printf("%d",y);
b) if(a==0) printf("%d",y); else printf("%d",x);
c) if (a!=0) printf("%d",x); else printf("%d",y);
d) if(a==0) printf("%d",x); else printf("%d",y);
10)以下4个选项中,不能看作一条语句的是
a) b) a=0,b=0,c=0;
c) if(a>0);
d) if(b==0) m=1;n=2;
11)以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是
a) if((a>b) &b>c) )k=1; b) if((a>b) |b>c) )k=1
else k=0;
c) if(a<=b) k=0; d) if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1;
else k=0;
12) 有以下程序
main()
int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||m=aprintf("%d,%d",k,m);
程序运行后的输出结果是
a) 0,0
b) 0,1
c) 1,0
d) 1,1
13) 有定义语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的是
a) if (c else if (b else x=3else x=1;
c) if (a<3) x=3; d) if (a if (a<2) x=2if (b if (a<1) x=1if (c(14)有以下程序
main()
int i=1,j=1,k=2;
if((j++‖k++)i++)printf("%d,%d,%d",i,j,k);
执行后输出结果是
a) 1,1,2
b) 2,2,1
c) 2,2,2
d) 2,2,3
15)有以下程序
main()
int a=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d",d);
else if((c-1>=d)==1)
printf("%d",d+1);
else printf("%d",d+2)
执行后输出结果是
a) 2 b) 3 c) 4 d) 编译时有错,无结果
16) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 &&y+z/2的值是
a) 6b) 0c) 2d) 1
17) 有一函数, ,以下程序段中不能根据x值正确计算出y值的是
a) if(x>0) y=1; b) y=0;
else if(x==0) y=0; if(x>0) y=1;
else y=-1; else if(x<0) y=-1;
c)y=0; d)if(x>=0)
if(x>=0); if(x>0) y=1;
if(x>0) y=1 ; else y=0;
else y=-1; else y=-1;
18) 有以下程序
main()
int a=15,b=21,m=0;
switch(a%3)
case 0:m++;break;
case 1:m++;
switch(b%2)
default:m++;
case 0:m++;break;
printf(“%d”,m);
程序运行后的输出结果是
a) 1 b) 2 c) 3 d) 4
19) 以下程序的输出结果是
main()
int a=5,b=4,c=6,d;
printf("%d",d=a>b?(a>c?a:c):(b));
a) 5 b) 4 c) 6 d) 不确定
20) 以下程序的输出结果是
main()
int a=4,b=5,c=0,d;
d=!a&&!b||!c;
printf("%d",d);
a) 1 b) 0 c) 非0的数 d) -1
21) 设 a、b、c、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&n=c>d)运算后,n的值位为
a) 0 b) 1 c)2 d) 3
22) 阅读以下程序:
main()
int x;
scanf(“%d”,&x);
if(x--<5) printf(“%d”'x);
else printf(“%d”'x++)
程序运行后,如果从键盘上输人5,则输出结果是
a)3 b) 4 c) 5 d) 6
23) 假定w、x、y、z、m均为int型变量,有如下程序段:
w=1; x=2; y=3; z=4;
m=(w则该程序运行后,m的值是
a) 4 b) 3 c) 2 d) 2
24) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||+y;后,y的值为
a) 不定值 b) 4 c) 3 d) 1
25) 若执行以下程序时从键盘上输入9,则输出结果是
a) 11 b) 10 c) 9 d) 8
main0
int n;
scanf(“%d”,&n);
if(n++<10) printf(“%d”,n);
else printf(“%d”,n--)
26) 若a、 b、c1、c2、x、y、均是整型变量,正确的switch语句是
a) swich(a+b); b) switch(a*a+b*b)
case 3:y=b-a,break;
c) switch a d) switch(a-b)
{ case c1 :y=a-b; break {default:y=a*b;break
case c2: x=a*d; break case 3:case 4:x=a+b;break
default:x=a+b; case 10:case 11:y=a-b;break;
货运模拟题 4
船舶货运 模拟测验试卷 4 参考2006年考证大纲编制 适合于无限 近洋 沿海航区3000总吨及以上船舶三副 二副 班级姓名学号得分 单项选择题 100题 1分 题 100分 1 0014 根据我国 钢质海船入级与建造规范 的规定,船舶型宽是指 a 在船长中点处,由一舷的肋骨外缘量至另一舷的肋骨外缘...
模块4模拟题
模块4模拟练习题答案。第14题不同的学生能力 兴趣 基础各不相同,在教学设计中应考虑并促进每个学生的发展,下面不符合针对学生特征进行教学设计的一项是。a.课堂上提问根据问题难易程度给不同的学生回答问题的机会,保证每一个学生都有机会参与到课堂教学中。b.同一堂课,不同的学生按照自己的学习情况可有不同目...
4模拟题4全部答案
一 选择题 每题1分,共20分 1 cai表示为。a 计算机辅助设计 b 计算机辅助制造。c 计算机辅助教学 d 计算机辅助军事。2 计算机的应用领域可大致分为6个方面,下列选项中属于这几项的是。a 计算机辅助教学 专家系统 人工智能。b 工程计算 数据结构 文字处理。c 实时控制 科学计算 数据处...