C语言程序设计第3章练习题.docx
《C语言程序设计第3章练习题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计第3章练习题.docx(11页珍藏版)》请在冰点文库上搜索。
C语言程序设计第3章练习题
、单项选择题
题目1
若x的值为15,则执行“if(x>10)x++;else-x;”语句后,x的值为(
a.14
因b.15
c.10
d.16
题目2
若x的值为-10,贝V执行“if(!
x)x++;els&x”语句后,x的值为()
a.-9
b.-11
c.-10
d.0
题目3
若x的值为10,则执行“switch(x%3){case
0:
x++;case1:
x++;case2:
x++;}x的值洶后,)
a.13
b.12
c.11
d.10
若x的值为10,则执行“swh(Cx%3){case
0:
x++;break;case1:
x++;default:
x++;}x的值”语句后),
□a.9
b.10
c.11
d.12
题目5
若n的值为10,贝y执行“for(i=1;
i)。
Ca.n
°b.n+1
rc.1B.n-1C.
n-1
Cd.1
题目6
若n的值为10,贝y执行“for(i=0;
;i++)if(i>n/3)break;”语值为,()
a.3
b.6
c.4
若n的值为10,贝y执行“for(i=1;
ivn;i++)S;”语句的过程中,表达式+共被执行的次数为()
a.n+1
c.1
d.n-1
题目8
若n的值为10,贝y执行“for(i=0;
题目9
若n的值为10,则执行“while-->0)
s+=n;”语句的过程中,循环体被执行的次数为()
C
c.11
d.9
若n的值为5,s的值为0,则执行“while-n>0)s+=n;”语句后,的值为()
◎a.10
口b.15
d.14
题目11
在下列的语句中,必须以分号作为结束的语句是()
a.while
口b.for
c.switch
d.do
题目12
若n的值为5,s的值为0,则执行“dos+=--;while(n>0);”语句后的值为(
)。
E3
a.12
C.15
d.14
题目13
要结束任一种循环语句或switch语句的执行,则在其中使用的语句为()
rt
a.goto
ri
b.break
c.continue
d.return
、判断题
题目14
在if语句中,必须带有else子句,不能省略它。
°对
错
题目15
在for循环语句的头部,for后面括号内共有3个表达式位置。
题目16
for循环语句不能够被转换为while循环语句。
题目17
while循环语句中的循环体可能不会被执行。
题目18
while循环语句的循环体,只能是复合语句,不能是简单语句。
do-while循环语句中的循环体可能不会被执行。
题目20
do-while循环语句的循环体,只能是复合语句,不能是简单语句
题目21
do-while循环语句是以循环体结尾的
题目22
break语句可以使用在switch语句中。
对
题目23
return语句中可以带有返回表达式。
对
错
题目24
continue只能使用在任一种循环语句的循环体中。
对
错
三、程序填空题
¥25
#inc-udeAsfdio.hvvoidmain()宀infaH5-bH8oH6-du15>■I26
#inc-udeAsfdio.hv
voidmain()宀
infXH5-yH8NH12if(xvy奚xvz)prinff(--%2rr->¥27
>#篙word
#includevoidmain(){
inta=5,b=8,c;
if(3*a>2*b)c=2*a+3*b;
elseif(a==b)c=a*a+b*b;
elsec=a*b+3;
printf("c=%d\n",c);}
答案:
题目28
#includevoidmain(){
intx=5,y=0;
switch(2*x-3){
case4:
y+=x;
case7:
y+=2*x+1;
case10:
y+=3*x;
}
printf("y=%d\n",y);
答案:
题目29
#includevoidmain(){
charch;
inta,b,c;
scanf("%c",&ch);
scanf("%d%d",&a,&b);switch(ch){
case'+':
c=a+b;break;
case'-':
c=a-b;break;
case'*':
c=a*b;break;
case'/':
c=a/b;break;
default:
printf("Error!
\n");
}
printf("%d%c%d=%d\n",a,ch,b,c);
}
答案:
P」OM竖聊s
「-5p%us=)上u匸d._*H+S(LXCXI%W
(+土Fv-X上)」04宀-FAFxxd(rXMWO3XO3.--P%p%=)」ueos
OUS-AX-U-
)ouroLUpo>Alloplsv①pn-outt
0皿最
「-5p%us=)上u匸d
■F+s(。
““寸%二一OHCO%W
(CXIU'OA&L上)」0」
OHS-U一
)ouroLUpo>Alloplsv①pn-outtoco亘
答案:
题目32
#include
constintN=100;
voidmain(){
inta,b;
for(a=2;a<=N;a++){for(b=2;b*b<=a;b++)if(a%b==0)break;
if(b*b>a)printf("%d",a);}
}
答案:
I
题目33
#include
voidmain(){
inti=0,s=0;
while(s<50){i+=2;s+=i*i;}printf("s=%d\n",s);
密34
#inc-udeAsfdio.hv
voidmain()宀
infX-PU2
scanf(--%cr-QOx=
whiCD(XVHP)if(x%PHH0)宀prinff(--%du%d*%dkr>e-seP++
密35
#inc-udeAsfdio.hvvoidmain()宀infxyppAiscanf(--%d%cr-QOxQOyxif(XAy)宀aux-XHyiyua」if(x%y"H0)宀prinff(--%25y)二efum)
aA
>#篙word
whiCD(yvua)
if(x%a"HOQOQOy%a"H0)宀XHX/Byuy/Bpfa)e-sea++
prin芟=%2n=px
¥36
#inc-udeAsfdio.hvvoidmain()宀infXH36-yH48-N
do宀ZHX%y_XHWyN)whiCD(yvsprinff(--XH%dkr>■I37
#inc-udeAsfdio.hvvoidmain()宀infXT-O-SUC?
scanf(--%cr-QOx=doTU2s+ll.*i」whi-e(SAX=
>#篙word
printf("n=%d\n",i-2);}
答案:
题目38
#includevoidmain(){
intx=37,k=2;
do{if(x%k==0)break;k++;}while(k*k<=x);if(k*k>x)printf("Yes!
\n");
elseprintf("No!
\n");
}
答案:
(此文档部分内容来源于网络,如有侵权请告知删除,文档可自行编辑修改内容,
供参考,感谢您的配合和支持)