C语言程序的设计第3章练习题Word格式文档下载.docx
- 文档编号:22148633
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:12
- 大小:349.26KB
C语言程序的设计第3章练习题Word格式文档下载.docx
《C语言程序的设计第3章练习题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言程序的设计第3章练习题Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。
case1:
x++;
case2:
}”语句后,x的值为(
13
12
11
题目4
若x的值为10,则执行“switch(x%3){case
break;
default:
}”语句后,x的值为()
a.9
b.10
c.11
d.12
题目5
若n的值为10,则执行“for(i=1;
i<
n;
i++)S;
”语句的过程中,表达式i=1共被执行的次数为()。
a.n
b.n+1
c.1B.n-1C.
n-1
d.1
题目6
若n的值为10,则执行“for(i=0;
;
i++)if(i>
n/3)break;
”语句后,i的值为(
a.3
b.6
c.4
d.5
题目7
n;
”语句的过程中,表达式i++共被执行的次数为(
a.n+1
b.n
c.1
d.n-1
题目8
i++)for(j=i;
j<
j++)S;
”语句后,内层循环体S语句的执行总次数为
()。
n(n-1)/2
(n+1)/2
n*n
n(n+1)/2
题目9
d.9
若n的值为10,则执行“while(n-->
0)
s+=n;
”语句的过程中,循环体被执行的次数为(
8
题目10
若n的值为5,s的值为0,则执行“while(n-->
0)s+=n;
”语句后,s的值为()。
题目11
在下列的语句中,必须以分号作为结束的语句是(
a.while
b.for
c.switch
d.do
题目12
若n的值为5,s的值为0,则执行“dos+=n--;
while(n>
0);
”语句后,
(
a.12
b.13
c.15
d.14
题目13
要结束任一种循环语句或switch语句的执行,则在其中使用的语句为(
a.goto
b.break
c.continue
d.return
二、判断题
题目14
在if语句中,必须带有else子句,不能省略它。
对
错
题目15
在for循环语句的头部,for后面括号内共有3个表达式位置。
题目16
for循环语句不能够被转换为while循环语句。
题目17
while循环语句中的循环体可能不会被执行。
题目18
while循环语句的循环体,只能是复合语句,不能是简单语句。
题目19
do-while循环语句中的循环体可能不会被执行。
题目20
do-while循环语句的循环体,只能是复合语句,不能是简单语句对
题目21
do-while循环语句是以循环体结尾的。
题目22
break语句可以使用在switch语句中。
题目23
return语句中可以带有返回表达式。
题目24
continue只能使用在任一种循环语句的循环体中。
三、程序填空题
题目25
#include<
stdio.h>
voidmain(){
inta=5,b=8,c=6,d=15,x,y;
if(a>
=b)x=a;
elsex=b;
if(c>
=d)y=c;
elsey=d;
if(x>
=y)printf("
%d\n"
x);
elseprintf("
y);
}
答案:
I
题目26
intx=5,y=8,z=12;
y&
&
x>
z)printf("
elseif(y>
x&
y>
elseprintf("
z);
II
题目27
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
intx=5,y=0;
switch(2*x-3){
case4:
y+=x;
case7:
y+=2*x+1;
case10:
y+=3*x;
y=%d\n"
答案:
题目29
charch;
inta,b,c;
scanf("
%c"
&
ch);
%d%d"
a,&
b);
switch(ch){
case'
+'
:
c=a+b;
case'
-'
c=a-b;
*'
c=a*b;
/'
c=a/b;
default:
printf("
Error!
\n"
);
%d%c%d=%d\n"
a,ch,b,c);
I
题目30
inti,s=0;
for(i=16;
i>
0;
i-=2)
if(i%3==0||i%4==0)s+=i;
s=%d\n"
s);
题目31
inti,x,y,s=0;
seanf("
x,&
y);
y){i=x;
x=y;
y=i;
}for(i=x;
i<
=y;
i++)
if(i%2==1)s+=i*i;
题目32
constintN=100;
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);
1
题目33
inti=0,s=0;
while(s<
50){i+=2;
s+=i*i;
题目34
#inc-udeAsfdio.hv
voidmain()宀
infX-PU2
scanf(--%cr-QOx=
whiCD(XVHP)
if(x%PHH0)宀prinff(--%du%d*%dkr>
<
px/p=break)e-seP++
弯四35
voidmain()宀infxyppAiscanf(--%d%cr-QOxQOyxif(XAy)宀aux-XHyiyua」if(x%y"
H0)宀prinff(--%25y)二efum)aAwhiCD(yvua)if(x%a"
H0QOQOy%a"
H0)宀XHX/Byuy/apfa」e-sea++
prin芟=%2n=p=
■I36
voidmain()宀infXH36-yH48-Ndo宀ZHX%y_XHWyN)whiCD(yvsprinff(--XH%dkr>
=
题目37
intx,i=0,s=0;
%d"
x);
do{i+=2;
}while(s<
printf("
n=%d\n"
i-2);
题目38
intx=37,k=2;
do{if(x%k==0)break;
k++;
}while(k*k<
=x);
if(k*k>
x)printf("
Yes!
No!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 练习题