PAGE
《C语言程序设计》作业参考答案
一、单项选择
1. B 2. D 3. B 4. D 5. B 6. B
7. C 8. D 9. D 10.C 11.B 12.C
13.B 14.B 15.D 16.B 17.C 18.D
19.B 20.A 21.C 22.A 23.B 24.D
25. D 26. A 27. D 28. B 29. D 30. C
31.B 32. A 33. D 34. B 35. A 36. D
二、填空题
1.9,7 2.str[i] 或str[i]!=’\0’ 3.20 4.123”67
5.###26,9,15 6.++ 7.3 8.*z
9.x.a 10.123 11.10 12.1000
13.-40 14.500000 15.函数 16.1.5 17.5 18.4 19.514 20.循环结构
21. ; 22.0 23.6.250000 24.函数类型
25. 10 26. 1 27. 5 28.register
29.x%i==0 30.FF 31.3 1 2 3 4 32.1030
34.5 35.x%i==0 36.传地址
三、写出下列程序(程序段)的运算结果
1.6
2.1 2 3 4 5 6 7 9
3.1 4 2 3 9 5 6 1 0 8 7
4.max=6
5.6 1 2 3 2
6.well ! good ! pass! well! bad!
7.i=19,s=63
8.152545
2–2 09.
2
–2 0
10.515
11.2
12.10 4 8 6 9 5 3 1 2 7
13.100,0
14.100
15.25 42 12 35 47 15 35 74 26 65
16.100,0
17.5 8 1 2 7
18.b=18
四、写出下列程序(段)或函数的功能
1. 求数组a中前n个数的平均
2. 求1+x/2+x2/3+……+xn/(n+1)
3. 求1+(1+2)+(1+2+3)+……+(1+2+……+9)的和
4. 输入N个数,输出高于平均数的所有数
5. 输出两数的最大值
6. 输入整数n,按位原序输出
7. 将字符串s1和s2合并复制到字符串s中
8. 求1-1000中所有5的倍数
9. 求字符串数组a中最大的字符串
10.求n!
11.求数组a中前5个元素之和
12.判断一个数是否素数
13.文件复制
14.返回两数的最小公倍数
15.输出1至1000中所有3、4、5、7的公共倍数
16.将字符串中大写字符全变为小写字符输出
17.求1+1*2+…+…+1*2*…*9之和
18.求1至n 的和
五、编程题
1.
float f(int n)
{
float s=0,p=1;
int i;
for(i=1;i<=n;i++)
{
p=p*i;
s=s+p;
}
return s;
}
2.
long int f(int n)
{
long int