第03章分支结构真题Word格式.docx
- 文档编号:17199341
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:14
- 大小:19.22KB
第03章分支结构真题Word格式.docx
《第03章分支结构真题Word格式.docx》由会员分享,可在线阅读,更多相关《第03章分支结构真题Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
1:
0))
}
A.f(3)=1B.f(3)=0C.f(3)=3D.f
(1)=3
25.下列程序执行后输出结果是:
{intx=1,y=2,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
case1:
b++;
break;
case2:
b++;
printf(“a=%d,b=%d\n”,a,b);
A.a=0,b=0B.a=1,b=0C.a=0,b=1D.a=1,b=1
29.以下程序执行后输出的结果是:
(C)
{inta,b,x=45;
a=b=0;
if(!
a)x--;
if(b)x=30;
elsex=40;
printf(“x=%d\n”,x);
A.x=0B.x=30C.x=40D.x=44
2009.6月
6.判断char型变量ch是否为大写字母的正确表达式是(C)。
A.‘A’<
=ch<
=’Z’B.(ch>
=’A’)OR(ch<
=’Z’)
C.(ch>
=’A’)&
&
(ch<
=’Z’)D.(‘A’<
=ch)AND(‘Z’>
=ch)
8.若希望当inta;
a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是(D)。
A.a%2==1B.!
(a%2==0)C.a%2D.!
(a%2)
11.正确判断字符串a和b相等的表达式为:
A.a==bB.a=b
C.strcpy(a,b)D.strcmp(a,b)==0
14.与y=a>
19.语句if(!
e)中e等于(A)时条件为真。
A.0B.1C.非0D.2
22.以下程序的运行结果是(D)。
#include"
stdio.h"
{inta=9,b=10;
if(a==b)
{printf("
#####"
);
else
*****"
if(a=b)
$$$$$\n"
A.#####B.#####$$$$$C.*****D.*****$$$$$
24.以下程序的运行结果是(C)。
{intx,a=10,b=20,c=5;
if(a<
b)
{x=-1;
if(b!
=10)
{if(!
c)
{x=1;
else
{x=2;
printf("
%d\n"
x);
A.-1B.1C.2D.不确定值
2008.6月
9.以下程序
inta=1,b=2,c=3,d=4,m=6;
if(a>
b)
if(c>
d)m=3;
elsem=4;
elsem=5;
printf("
%d"
m);
_执行后输出的结果(C)。
A.3B.4C.5D.6
17.表达式y<
3?
-1.0:
1.0的值是类型应是(B)。
A.不确定B.实型C.整型D.无符号整型
21.以下程序:
#include<
stdio.h>
main()
{intx=1,y=3,z=0;
if(!
z)z++;
if(x)z--;
if(y)z-=1;
printf("
z);
_执行后输出的结果是:
A.-1B.0C.1D.2
24.以下程序执行后输出的结果是:
(B)
#include<
main()
{inta=1,b=0,c=2;
a-=b+(b&
c);
a);
_
A.0B.1C.2D.3
29.以下程序:
{inta=0,b=1,c=2,d;
d=(a+a||b)+c;
d);
A.1B.2C.3D.4
2008.1月
8.若有a=-2,b=3,c=-4,d=5,则表达式a>
c>
d?
c:
d的值为:
(D)
A.3B.-2C.-4D.5
10.以下程序:
inta=0,b=1,c=0;
if(a=b+c)printf("
=="
elseprintf("
!
="
下列判断正确的是:
A.输出:
==B.输出:
!
=C.没有输出D.语法错误,编译不通过
24.以下程序:
inta=4,b=1,c=0;
a/=b+(b||c);
a);
执行后输出的结果是:
A.2B.4C.0D.1
26.以下程序:
floatx=2.0,y;
if(x<
0.0)y=0.0;
elseif(x<
10.0)y=1.0/x;
elsey=1.0;
%f\n"
y);
A.0.000000B.0.250000C.0.500000D.1.000000
27.以下程序:
intx=0,y=0,z=0;
x++;
y++;
z++;
x+y+z);
A.0B.1C.2D.3
2007.6月
5.下列语句中正确的是(A)。
A.chara,b,c;
B.intx=y=l0:
C.floatx;
y;
D.charstrlstr2str2:
12执行下面两个语句后.输出的结果为(C)。
charc1=97,c2=98;
printf(“%d%c“,c1,c2);
A.abB.9798C.97bD.a98
21.下列程序:
intx,y,z;
x=5,y=8,z=25;
if(z>
x+y)
z+=x*y;
z-=x*y;
z);
执行后输出的结果是:
A.65B.15
C.40D.25
27.下列程序从键盘输入65后,程序的运行结果为:
{
intm;
scanf(“%d“,&
m);
switch(m/10)
case10:
Case9:
printf(“优秀”):
break:
case8:
printf(“良好”).break:
case7:
printf(“中等”):
case6:
printf(“及格”):
break.
default:
prJntf(“不及格”):
A.不及格B.优秀C.中等D.及格
第二卷
说明:
(1)第二卷均为填空题,在阅读和原题程序的基础上,在第二卷答题卡上编号对应的栏目中填入适当的字符,语句,以构成一个正确的C语言程序。
(2)每空栏3分,10个空栏共30分。
1.以下程序将两个数从大到小输出:
floata,b,1;
scanf("
2"
&
a,&
b);
if(a>
(
temp=a;
3;
b=temp;
printf("
%f,%f"
a,b);
答案:
printf("
应改为printf("
b,a);
1.temp
2.%f%f
3.a=b
2.
以下程序是从键盘输入一个字符.如果它是一个大写字母。
则把它变成小写字母,如果它
是一个小写字母.则把它变成大写字母,其它字符不变。
{chartch;
%c"
4);
if(5)tch=tch+32;
elseif(tch>
='
a'
&
tch<
z'
)6;
tch);
4.&
tch
5.tch>
A'
Z'
6.tch=tch-32
2007.1月
2.下列语句正确的是:
A.cnar:
a,b,cB.chara;
b;
c;
C.intx,y;
D.intxyz;
8.以下程序:
intx=2,y=4,z=7,m;
m=x&
y+z);
printf(“%d”,m);
输出结果是()如果m=x&
(y+z);
答案B;
如果m=(x&
)y+z;
答案A
A.8B.1
C.0D.12
16.以下程序:
intx=5,y=4,z=3;
if(x<
y+z)printf(“****”);
elseprintf(“####”);
A.****B.无输出结果
C.####D.存在语法错误
23.下列程序:
{itnx,y,z;
x=10,y=-15,z=3;
if(x+y>
z)
x=x*2;
x=x*5
printf(“%d\n”,x)
则执行后输出结果是:
A.20B.50
C.10D.15
31.从键盘输入B,以下程序的运行结果是:
{chargrade;
scanf(“%c”,&
grade);
switch(grade)
{case‘A’;
printf(“>
=90”);
case‘B’;
case‘C’;
printf(“>
=60”);
case‘D’;
printf(“<
60”);
default:
printf(“error”);
A.>
=60<
60errorB.>
=60
C.<
60D.error
2006.6月
6.以下程序
{intx1=3,x2=0,x3=0;
if(x1=x2+x3)printf(“****”);
elseprintf(“####”)
执行后输出的结果是(C)。
A.****B.存在语法错误C.####D.无输出结果
15.设x,y,z都是为int型变量,且x=8,y=10,z=15;
则以下的表达式中值为0的表达式是(D)。
Ax&
yB.x<
y.C.x||y+z&
y-zD.!
((x<
y)&
z||1)
17.以下程序:
{inti=1,j=1,k=2;
if((j++||k++)&
i++)
printf(“%d,%d,%d\n”,i,j,k);
执行后输出结果是(D)。
A.1,1,2B.2,2,1C.2,2,3D.2,2,2
{intx=16;
if(x++>
16)
printf(“%d\n”,x++);
elseprintf(“%d\n”,x--);
执行后输出结果是(B)
A.18B.17C.16D.15
24.以下程序:
{intm=5;
switch(m/2)
{case1:
m++;
case2:
m+=3;
case5:
m+=6;
m-=7;
printf(“%d\n”,m);
执行后输出结果是(C)
A.8B.-2C.14D10
28.当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为(B)。
if(a<
if(c<
x=1;
elseif(a<
c)
if(b<
d)
x=2;
else
x=3;
x=6;
elsex=7;
供选择的答案是:
A.1B.2C.3D.6
试题三下列程序是将两个数从小到大输出。
{floata,b,8;
scanf(9,&
a,&
b)
{t=a;
10;
b=t;
printf(“%f,%f”,a,b);
答案
8t
9“%f%f”
10a=b
2006.1月
3.设a、b和c都是int型变量,且a=3,b=4,c=5:
则以下的表达式中,值为0的表达式是(D)。
A.a&
B.a<
=b;
C.a||b+c&
b-c;
D.!
((a<
b)&
c||1)
2003.1月
5.执行x=5>
1+2&
2||2*4<
4-!
0;
后,x的值为(C)。
A.-1B.0C.1D.5
8.假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
z)?
z;
则该程序段执行后,m的值是(D)。
A.4B.3C.2D.1
22.若输入B,以下程序的运行结果为(C)
=85”);
=85B.>
=60C.>
60errorD.error
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 03 分支 结构