C语言第四章习题1014更新Word文件下载.docx
- 文档编号:22956630
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:14
- 大小:22.92KB
C语言第四章习题1014更新Word文件下载.docx
《C语言第四章习题1014更新Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言第四章习题1014更新Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
,则执行下面语句后的结果为()。
printf("
%d"
x>
10?
x+100:
x-10);
w++||z++);
!
w>
z);
w&
A.0111B.1111C.0101D.0100
7.已知:
a=b=c=1且a、b、c均为int型变量,执行以下语句:
++a||++b&
++c;
则变量a值为(①),b值为(②)。
①A.不正确B.0C.2D.1
②A.1B.2C.不正确D.0
8.执行下面语句后x的值为()。
inta=14,b=15,x;
x=((a&
b)&
(c<
'
));
A.TRUEB.FALSEC.0D.1
9.要判断char型变量m是否是数字,可以使用下列表达式()。
A.0<
=m&
m<
=9B.'
0'
<
9'
C."
0"
="
9"
D.前面三个答案均是错误的
10.能正确表示“当x取值在[1..10]和[200..210]范围内为真,否则为假”的表达式是()。
A.(x>
=1)&
(x<
=10)&
(x>
=200)&
=210)
B.(x>
=1)||(x<
=10)||(x>
=200)||(x<
C.(x>
D.(x>
11.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是()。
x'
y'
B.x<
=yC.x||y+z&
y-zD.!
((x<
y)&
!
z||1)
12.已知x=43,ch='
y=0;
,则表达式x>
=y&
B'
y的值是()。
A.0B.语法错C.1D.“假”
13.判断char型变量c1是否为小写字母的正确表达式为()。
=c1<
B.(c1>
=a)&
(c1<
=z)
C.('
>
=c1)||('
=c1)D.(c1>
)&
)
二、读程序、写结果
14.下面程序的运行结果:
①()、②()、③()、④()、⑤()。
#include<
stdio.h>
main()
{inti=16,j,x=6,y,z;
j=i+++1;
printf("
%d\n"
j);
/*输出①*/
x*=i=j;
x);
/*输出②*/
x=1;
y=2;
z=3;
x+=y+=z;
z+=x>
x++:
y++);
/*输出③*/
x=0x02ff;
y=0xff00;
(x&
y)>
4|0x005f);
/*输出④*/
x=y=z=-1;
++x||++y&
++z;
%d%d%d\n"
x,y,z);
/*⑤*/
}
练习4-2
1.下面程序的输出是()。
{intx=1,y=0,a=0,b=0;
switch(x)
{case1:
switch(y)
{case0:
a++;
break;
case1:
b++;
}
case2:
b++;
}
a=%d,b=%d\n"
a,b);
A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2
2.若有说明:
intx,y;
,不能实现以下函数关系的程序段是()。
A.if(x<
0)y=-1;
B.y=-1;
C.y=0;
D.if(x>
=0)
elseif(x==0)y=0;
if(x!
=0)if(x>
0)y=1;
elsey=1;
if(x>
{if(x>
}elsey=0;
elsey=0;
elsey=-1;
elsey=-1;
intx,a,b;
,下列选项中错误的if语句是()。
A.if(a=b)x++;
B.if(a=<
b)x++;
C.if(a-b)x++;
D.if(x)x++;
4.若inti=10;
,执行下列程序后,变量i的正确结果是()。
switch(i)
{case9:
i+=1;
case10:
i+=1;
case11:
default:
A.10B.11C.12D.13
5.设有说明语句:
inta=1,b=0;
,则执行以下语句后输出为()。
switch(a)
{case1:
switch(b)
{case0:
**0**"
);
case1:
**1**"
}
case2:
**2**"
A.**0**B.**0****2**C.**0****1****2**D.有语法错误
6.阅读下列程序,其运行结果是()。
{charc='
if('
=c<
39'
)printf("
YES"
elseprintf("
NO"
A.YESB.NOC.YESNOD.语句错误
7.下列程序的运行结果为()。
{inta=2,b=-1,c=2;
if(a<
b)
if(b<
0)c=0;
elsec+=1;
c);
A.0B.1C.2D.3
8.阅读程序,其运行结果是()。
{inta=-1,b=1,k;
if((++a<
0)&
(b--<
=0))printf("
%d%d\n"
b,a);
A.-11B.01C.10D.00
9.选择运行结果。
{charch;
ch=getch();
switch(ch)
{case65:
%c"
'
case66:
default:
%s\n"
"
other"
如程序可以正常运行,当从键盘输入字母A时,输出结果为()。
A.AB.ABotherC.AotherD.编译错误,无法运行
10.当a=1,b=3,c=5,d=4时,执行完成下面一段程序后x的值是()。
if(a<
if(c<
d)x=1;
elseif(a<
c)
if(b<
d)x=2;
elsex=3;
elsex=6;
elsex=7;
A.1B.2C.3D.6
二、填空题
11.以下程序的输出结果是()。
{inta=100,x=10,y=20,ok1=5,ok2=0;
if(x<
y)
if(y!
=10)
if(!
ok1)a=1;
elseif(ok2)a=10;
a=-1;
a);
12.阅读以下程序:
{intt,h,m;
scanf("
&
t);
h=(t/100)%12;
if(h==0)h=12;
%d:
"
h);
m=t%100;
if(m<
10)printf("
m);
if(t<
1200||t==2400)printf("
AM"
PM"
若运行时输入:
1605<
CR>
,程序的运行结果是()。
13.若运行时输入:
35/<
,则以下程序的运行结果是()。
{floatx,y;
charo;
doubler;
%f%f%c"
x,&
y,&
o);
switch(o)
{case'
+'
:
r=x+y;
case'
-'
r=x-y;
*'
r=x*y;
/'
r=x/y;
%f"
r);
练习4-3
1.以下不是死循环的语句为()。
A.for(;
;
x+=i)B.while
(1){x++;
C.for(i=10;
i--)sum+=i;
D.for(;
(c=getchar())!
\n'
)printf("
2.执行语句for(i=0;
i++<
3;
);
后,变量i的值为()。
A.2B.3C.4D.5
3.下面的for语句()。
for(x=0,y=0;
(y!
=123)&
4);
x++);
A.是无限循环B.循环次数不定C.循环执行4次D.循环执行3次
4.与语句while(!
x)等价的语句是()。
A.while(x==0)B.while(x!
=0)C.while(x!
=1)D.while(~x)
5.定义inti=1;
,执行语句while(i++<
5);
后,i的值为()。
A.3B.4C.5D.6
6.若a=1,b=10为int型变量,则执行以下语句后b的值为(①),a的值为(②)。
do
{b-=a;
}while(b--<
0);
①A.9B.-2C.-1D.8
②A.4B.2C.1D.3
7.若inta=5;
,则执行以下语句后打印的结果为()。
{printf("
%2d\n"
a--);
}while(!
a);
A.5B.不打印任何内容C.4D.陷入死循环
8.若intx;
,且有下面的程序片段,则输出结果为()。
for(x=3;
x<
6;
x++)printf((x%2)?
**%d"
##%d\n"
A.**3B.##3C.##3D.**3##4
##4**3**4##5**5
**5##5
9.等比数列的第一项a=1,公比q=2,下面程序的功能是求满足前n项和小于100的最大n,请选择填空。
(①),(②)。
{inta,q,n,sum;
a=1;
q=2;
n=sum=0;
do
{①;
++n;
a*=q;
}while(sum<
100);
②;
n);
①A.sum++B.sum+=aC.sum*=aD.a+=sum
②A.n=n-2B.n=nC.n++D.n-=1
二、读程序,写结果
10.下列程序的运行结果为:
i=(①),j=(②),k=(③)。
{inta=10,b=5,c=5,d=5;
inti=0,j=0,k=0;
for(;
a>
b;
++b)i++;
while(a>
++c)j++;
dok++;
d++);
%d,%d,%d\n"
i,j,k);
11.下面过程的运行结果:
①是(),②是()。
{inti,j;
for(i=0,j=10;
i<
j;
i+=2,j--);
i);
12.下面程序的运行结果是()。
{intk,j,m;
for(k=5;
k>
=1;
k--)
{m=0;
for(j=k;
j<
=5;
j++)m=m+k*j;
练习4-4
读程序,写结果
1.下面程序的运行结果是()。
{inti=0,j=0,k=0,m;
for(m=0;
m<
4;
m++)
switch(m)
{case0:
i=m++;
case1:
j=m++;
case2:
k=m++;
case3:
m++;
}
\n%d,%d,%d,%d"
i,j,k,m);
2.下面程序的运行结果是()。
{inti=1;
while(i<
=15)
if(++i%3!
=2)continue;
elseprintf("
%d"
i);
\n"
3.若运行以下程序时,从键盘输入Adescriptor<
(<
表示回车),则下面程序的运行结果是()。
{charc;
intv0=0,v1=0,v2=0;
{switch(c=getchar())
{case'
case'
case'
e'
E'
i'
I'
o'
O'
u'
U'
v1+=1;
default:
v0+=1;
v2+=1;
}while(c!
v0=%d,v1=%d,v2=%d\n"
v0,v1,v2);
4.下面程序段的输出结果是()。
x=3;
{y=x--;
if(!
{printf("
*"
continue;
#"
}while(1<
=x<
=2);
5.下面程序的运行结果是()。
{inti,j,x=0;
for(i=0;
2;
i++)
{x++;
for(j=0;
=3;
j++)
{if(j%2)continue;
x++;
x++;
x=%d\n"
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第四 习题 1014 更新