2. 编写一个递归函数“int FF(int a[], int n)”,求出数组a中所有n个元素之积并返回。
中央广播电视大学2008秋季
C语言程序设计A课程试卷答案及评分标准(2)
(供参考)
一、单选题(每小题2分,共20分) 1. D 2. A 3. C 4. D 5. C 6. C 7. B 8. D 9. A 10. D
二、填空题(每小题2分,共26分)
1. }(或右花括号) 2. 程序 3. 43 4. 7 5. y=y+1 6. 0(假) 7. 15 8. 数组 9. 连接 10. 25 11. (char*)p 12. 0 13. struct Worker* r
三、写出下列每个程序运行后的输出结果(每小题6分,共30分) 评分标准:根据答案正确程度酌情给分。 1. s=55 2. 2 8 21 3. 10
4. 2 3 5 8 13 21 5. 15 26 26 15
四、写出下列每个函数的功能(每小题6分,共12分) 评分标准:根据答案叙述的正确与完整程度酌情给分。 1. 判断x是否为一个素数,若是则返回1,否则返回0。 2. 求出由f所指向的单链表中所有结点的最大值。
五、按题目要求编写程序或函数(每小题6分,共12分)
评分标准:根据程序或函数编写的正确与完整程度酌情给分。 1. #include
int i; //2分 for(i=3; i<=50; i++) //3分 if(i%3==0 || i%5==0) printf(\,i); //6分 printf(\ }
2. int FF(int a[], int n) {
if(n<=0) {printf(\值非法\\n\,exit(1);} //可省略 if(n==1) return a[n-1]; //2分 else return a[n-1]*FF(a,n-1); //6分 }

