当前位置:文档之家› C语言程序设计练习三(参考答案)

C语言程序设计练习三(参考答案)

1 《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)程序进入无限循环

2

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 3 11.阅读下面程序,写出运行结果。

当程序执行时输入数据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时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结

果。

运行结果:0 35

15.请阅读分析下列程序,然后写出程序的循环次数和运行结果。

循环次数为:5

运行结果:@*@*@

4 16.阅读下面程序并写出运行结果。

运行结果: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

5 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 6 Cobol

27.阅读分析下面程序并写出运行结果。

运行结果:Cobol

dBase

C Language

Pascal

28.阅读下面程序,写出运行结果。

运行结果:abc

abcabc

aabcabc

29.请阅读分析下列程序,然后写出程序的运行结果。

运行结果:2

7

30.阅读下面程序,并回答问题:

(1)gcd函数的返回值类型是什么?

(2)若将return x写成return y会得到什么样的结果?

答:(1)gcd函数的返回值类型是整型

(2)若将return x;写成return y;求出的结果总和为0。

31.阅读下面程序,写出运行结果。

运行结果:a1=4,b1=5

a2=6,b2=7

7

32.阅读分析下面程序后,写出程序的运行结果。

运行结果:

0 5 2 7

33.阅读下面程序,分析cat函数的功能并写出程序的运行结果。

(1)cat函数的功能:cat是自定义的字符串连接函数。即将t串连接到s串的尾部,

形成新串。

(2)运行结果:

Pentium_computer

34.阅读下面程序,写出运行结果。

运行结果: 1

2

6

24

35.写出下面程序的运行结果。

运行结果:

0,2,4,b=10

0,2,4,b=10

36.阅读下面程序,写出运行结果。

运行结果:fortram

pascal

37.阅读下面程序并写出运行结果。

运行结果:j=1,number is 4 8 j=2,number is 3

j=3,number is 2

38.写出下面程序的功能以及程序的运行结果。

运行结果:

*ptr1=7,*ptr2=5

a=7,b=5

39.请阅读分析下面程序,然后写出运行结果。

a=4,b=5

a=4,b=6

a=4,b=7

40.请阅读分析下列程序,然后写出程序的运行结果。

运行结果:0,2,4,b=10

0,4,16,b=11

41.阅读下面程序并写出运行结果。

运行结果:a[0]=5,s=5

a[3]=2,s=7

a[6]=4,s=11

相关主题