C语言程序设计练习三(参考答案)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》练习三(参考答案)
三、阅读分析题
1.请阅读分析下面程序,然后写出运行结果。
x=8,y=-5
x=-5,y=8
2.请阅读分析下面程序,然后写出运行结果。
1 5 6 30
3.请阅读分析下面程序,然后写出运行结果。
#*
*
$@@
4.阅读下面程序,写出运行结果(已知A的ASCII码为65,a的ASCII码为97)。运行结果:d,100,D,144
5.阅读下面程序,并回答问题:
(1)若程序运行时,输入3、2和5,则输出结果是什么?
(2)写出程序所实现的功能。
答:(1)5,3,2
(2)输入三个整数,按从大到小的顺序输出。
6.阅读下面程序,并回答问题:
(1)程序输出结果是多少?
(2)外循环执行完一次时,m和n的值分别是多少?
(3)将while(n>m)n-=m;语句删除后,程序运行情况如何?
答:(1)m=1
(2)m=9,n=5
(3)程序进入无限循环
1
7.阅读下面程序,写出运行结果。
运行结果:7,10,9,987
8.阅读下面程序,并回答问题:
(1)若程序运行时,输入6和9,输出结果是什么?
输出结果是:1
(2)说明程序的功能。
程序功能:输入2个数存入a和b变量中,计算a2+b2存入x变量中,如果x大于100则将x整除100的值存入y中并输出y的值,否则输出a+b的值。
9.阅读下面程序,并回答问题:
(1)程序输出结果是什么?
输出结果:a=8
(2)该程序完成什么功能?
程序功能:求两个数的最大公约数
(3)若将while循环替换为do-while循环,请写出相应的程序段。
#include
void main( )
{ int u,v,a,b,t,r;
u=24;v=16;
if(u>v){t=u;u=v;v=t;}
a=u;b=v;
do
{ r=b%a;b=a;a=r;}
while(r!=0);
printf(″b=%d\n″,b);
}
10.从键盘输入字符A时,写出下面程序的运行结果。(注:字符A的ASCII码是65)
运行结果:A,65,41,a
2
当程序执行时输入数据1 2 3 4 5 6 7 8 ↙,
运行结果:sum=2
sum=6
sum=12
sum=4
12.阅读下面程序,写出运行结果。
运行结果:0 1 2
1 2 3
2 3 4
13.请阅读分析下列程序,然后写出运行结果。
运行结果:a=0,b=1
A=1,b=2
14.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结
果。
运行结果:035
15.请阅读分析下列程序,然后写出程序的循环次数和运行结果。
循环次数为:5
运行结果:@*@*@
3
运行结果:23,1,47,49
17.阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。
(1)该程序的功能是:输入一个数,如果该数是5的整数倍也是7的整数倍就输出yes,否则输出no
(2)运行结果:no
18.阅读分析下面程序后,写出程序的运行结果。
运行结果:
9,7,8,978
19.阅读分析下面程序后,写出程序的运行结果。
运行结果:
1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
5 10 15 20
20.阅读分析下面程序后,写出程序的运行结果。
运行结果:
2 6 12 20
4
21.写出以下程序的功能。如果输入14,写出程序的输出结果。
输出结果:no
22.阅读下面的程序并回答问题
(1)数组中a[10]号元素中存储的是什么字符?
答:a[10]元素中存储的是’\0’(字符串结束标记)
(2)请写出程序的运行结果。
运行结果:34567890
23.写出下面程序的运行结果。
运行结果:c=7,b=10,a=13,y=799
24.分析下列两个程序的区别,并写出它们的运行结果。
void main()void main()
{ {
int y=0,s,k;int y=0,s,k;
for(k=0;k<6;k++)for(k=0;k<6;k++){ s=k*k;s=k*k;
y+=s;y+=s;
}
printf(″y=%d\n″,y);printf(″y=%d\n″,y);
} }
运行结果:
y=25 y=55
25.请阅读分析下面程序,然后写出运行结果。
1 2 3
4 5 6
7 8 9
10 11 12
26.阅读下面程序,写出运行结果。
答:Pascal
C Language
Dbase
5