C语言程序设计教程第三章练习题题目Word文件下载.docx
- 文档编号:19153943
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:29
- 大小:22.12KB
C语言程序设计教程第三章练习题题目Word文件下载.docx
《C语言程序设计教程第三章练习题题目Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教程第三章练习题题目Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
voidmain()
{
intx;
scanf("
%d"
&
if(x++>
5)
printf("
x);
else
%d\n"
x--);
}
和5
和3
和4
10、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。
#include<
intv1=0,v2=0;
charch;
while((ch=getchar())!
='
#'
)
switch(ch)
{
case'
a'
:
h'
default:
v1++;
0'
v2++;
}
printf("
%d,%d\n"
v1,v2);
0
5
11、有如下程序:
intx=1,a=0,b=0;
switch(x)
case0:
b++;
case1:
a++;
case2:
a=%d,b=%d\n"
a,b);
该程序的输出结果是()。
=2,b=1
=1,b=1
=1,b=0
=2,b=2
12、下面程序的输出是()。
char*a="
"
;
intv1=0,v2=0,v3=0,v4=0,k;
for(k=0;
s[k];
k++)
switch(s[k])
{
default:
v4++;
case'
1'
v1++;
3'
v3++;
2'
v2++;
}
v1=%d,v2=%d,v3=%d,v4=%d\n"
v1,v2,v3,v4);
=4,v2=2,v3=1,v4=1
=4,v2=9,v3=3,v4=1
=5,v2=8,v3=6,v4=1
=8,v2=8,v3=8,v4=8
13、下列程序段的输出结果为()。
inty=1;
while(y--);
printf("
y=%d\n"
y);
=-1
C.死循环
=9
14、当输入数据:
2763时,下面程序的运行结果是()。
intgbs(inta,intb)
intc;
a=a>
0a:
-a;
b=b>
0b:
-b;
c=a*b;
if(c==0)
return0;
while(a!
=b)
if(a>
b)
a-=b;
else
b-=a;
returnc/a;
intgys(inta,intb)
if(a*b==0)
returna;
inta,b,c,d;
%d%d"
a,&
b);
c=gbs(a,b);
d=gys(a,b);
a=%db=%dgbs=%dgys=%d\n"
a,b,c,d);
=30b=63gbs=189gys=9
=27b=63gbs=190gys=10
=27b=63gbs=189gys=9
=27b=63gbs=188gys=10
15、假设有程序段:
intk=0;
while(k=1)k++;
while语句的循环次数是()。
A.无限次
B.有语法错,不能执行
C.一次也不执行
D.执行1次
16、执行下面程序片段的结果是()。
intx=23;
do
%2d"
}while(!
A.打印出321
B.打印出23
C.不打印任何内容
D.陷入死循环
17、在C语言程序中,若希望结束循环,则do-while语句构成的循环中的条件为()。
D.非
18、以下描述中正确的是()。
语句构成的循环不能用其它语句构成的循环来代替
语句构成的循环只能用break语句退出
C.用do-while语句构成的循环,在while后的表达式为非零时结束循环
D.用do-while语句构成的循环,在while后的表达式为零时结束循环
19、以下循环体的执行次数是()。
inti,j;
for(i=0,j=1;
=j+1;
i+=2,j--)
i);
20、有如下程序:
inti,sum;
for(i=1;
i<
=3;
sum++)
sum+=i;
sum);
该程序的执行结果是()。
21、以下程序的输出结果是()。
intx=10,y=10,i;
for(i=0;
x>
8;
y=++i)
%d%d"
x--,y);
192
876
990
1091
22、下列说法中正确的是()。
A.在switch语句中一定要使用break语句
B.在switch语句中不一定要使用break语句
语句是switch语句的一部分
只能用于switch语句中
23、执行下面的程序后,a的值为()。
inta,b;
for(a=1,b=1;
a<
=100;
a++)
if(b>
=20)
break;
if(b%3==1)
b+=3;
continue;
b-=5;
24、若有以下程序段,w和k都是整型变量:
w=k;
LB:
if(w==0)
gotoLE;
w--;
*"
);
gotoLB;
LE:
那么不能与上面程序段等价的循环语句是()。
(w=k;
w!
=0;
w--)printf("
w;
--w)printf("
=k;
while(w--!
=0)printf("
w++;
do{w--;
}while(w!
=0);
多选题
1、C语言的程序结构语句包括()。
A.顺序结构语句
B.循环结构语句
C.选择结构语句
D.逻辑结构语句
2下列语句哪些属于循环语句()。
语句
判断题
1、break是跳出当前循环,接着执行循环后面的代码。
2、continue只能用于循环语句。
3、break语句只能在循环语句中使用。
4、在C语言中,跳转语句有break语句、goto语句和continue语句。
简答题
1、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
如果能,请写出运行结果。
inta,b,d=241;
a=d/100%9;
b=(-1)&
(-1);
printf(“%d,%d”,a,b);
2、请阅读下面的程序,在空白处填写正确的代码,要求输出m和n的值,且每行从头开始。
{
intm=10,n=20;
printf(,m);
printf(,n);
3、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
voidmain
intx=1,y=1,z=10;
if(z<
0)
if(y>
0)x=3;
elsex=5;
printf(“%d\t”,x);
if(z=y<
0)x=3;
elseif(y==0)x=5;
elsex=7;
printf(“%d\t”,z);
4、请阅读下面的程序,在空白处填写正确的代码,实现分段函数:
x<
0y=2x+3;
x=0y=0;
x>
0y=(x+7)/3;
输入x,计算y值,输出y。
intx,y;
if(x<
0)y=2*x+3;
y=0;
if(x>
0)y=(x+7)/3;
printf(“%d”,y);
5、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
charch=‘B’;
switch(ch)
case‘A’:
printf(“itisA\n”);
case‘B’:
printf(“itisB\n”);
case‘C’:
printf(“itisC\n”);
printf(“other\n”);
6、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
投票表决器:
-输入Y,y,打印agree
-输入N,n,打印disagree
-输入其他,打印lose
scanf(“%c”,&
ch);
case‘Y’:
case‘y’:
printf(“agree”);
;
case‘N’:
case‘n’;
printf(“disagree”);
printf(“loser”);
7、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
查询学生身高的分布状况:
H175-200cm30%
M160-175cm40%
L150-160cm30%
charch;
:
printf(“175-200cm身高的学生占30%\n”);
printf(“160-175cm身高的学生占40%\n”);
printf(“输入有误,请重新输入!
\n”);
8、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
intnum=0;
while(num<
=2)
num++;
printf(“%d\n”,num);
9、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
输出1-100之间的偶数数:
intnum=1,sum=0;
while(num<
=100)
if()
sum+=num;
;
sum=%d\n"
sum);
10、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
do
=2);
11、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
intnum=1,sum=0;
}while(num<
=100);
12、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
inti,m=1;
for(i=3;
i>
=1;
i--)
m=(m+1)*2;
m=%d\n"
m);
13、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
求出1-100之间的偶数和:
inti,sum=0;
for(i=2;
i++)
14、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
inti,j;
for(i=0;
i<
=2;
for(j=0;
j<
=i;
j++)
printf("
(%d,%d)\n"
i,j);
15、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
打印下列图形:
*
***
*****
*******
inti,j,k;
=2-i;
"
for(k=0;
k++)
16、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
XYZ
+YZZ
532
intx,y,z,i,result=532;
for(x=1;
x++)
for(y=1;
y++)
for(z=0;
z<
z++)
{
i=+(100*y+10*z+z);
if(i==result)
printf("
x=%d,y=%d,z=%d\n"
x,y,z);
}
17、请阅读下面的程序,分析程序是否能编绎通过并正确运行,如果不能,说明原因;
inta,b;
for(a=1,b=1;
a<
=100;
if(b>
=10)
if(b%3==1)
b+=3;
a=%d\n"
a);
18、请阅读下面的程序,在空白处填写正确的代码,实现下列功能:
用户键盘输入一个数,判断是奇数还是偶数.
intnum;
&
num);
if(num%2==0)
ep1:
输入的是一个偶数!
\n"
ep2:
输入的是一个奇数!
19、请阅读下面的程序,分析运行结果。
@\n"
@@\n"
@@@\n"
@@@@\n"
@@@@@\n"
20、请阅读下面的程序,在空白处填写正确的代码,输出三个整数中最大的整数。
#include<
inta=10,b=40,c=20,t=a;
if(t<
b)
if()
t=c;
%d%d%d中的最大数是%d\n"
a,b,c,t);
21、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:
从键盘输入一个年份数据,判断此年份是否为闰年。
(注:
满足下面两个条件中的一个即为闰年:
一、400的倍数;
二、4的倍数但不是100的倍数)。
intx,i;
if(x%400==0)
i=1;
elseif(_______)
_______;
if(i==1)
该年为闰年\n"
if(i==0)
该年为平年\n"
22、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:
输入三个整数,将最大数挑选出来显示。
inta,b,c,max;
%d,%d,%d"
b,&
c);
if(a>
_______
max=b;
if(max<
c)
max=%d"
max);
23、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
intx=1,a=0,b=0;
switch(x)
case0:
b++;
case1:
a++;
case2:
a,b);
24、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
intx=1,y=0,a=0,b=0;
switch(y)
break;
a=%d,b=%d\n"
25、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:
通过输入成绩,为成绩评等级,90~100为A,80~89为B,70~79为C,60~69为D,60以下为E。
intscore;
Pleaseinputyourscore:
score);
switch()
case10:
case9:
YourlevelisA.\n"
case8:
YourlevelisB.\n"
case7:
YourlevelisC.\n"
case6:
YourlevelisD.\n"
YourlevelisE.\n"
26、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。
inty=10;
while(y--);
27、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:
计算并输出下列级数的前N项之和SN,直到SN大于Q为止。
doublefun(doubleq)
intn;
doubles;
n=2;
s=;
while()
s=s+(double)(n+1)/n;
n=%d\n"
n);
%f\n"
fun(50));
28、请阅读下面的程序,在空白处填写正确的代码,该程序的功能是:
从键盘上输入一行字符(不多于40个,以回车换行符作为输入结束标记),将其中的大写字母改为小写字母,其它字符不变,然后逆向输出。
voi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教程 第三 练习题 题目
![提示](https://static.bdocx.com/images/bang_tan.gif)