浙江海洋学院09C语言试卷A-B(试题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江海洋学院 2010- 2011学年第 2 学期 《 C 语言程序设计》课程期末考试A 卷 (适用班级A10机械(1,2),A10建环(1,2),A10航海 (1, 2),A10电信(1, 2),A10轮机(1, 2),A10海渔, A10环科,A10养殖,A10资环,A10船舶(1, 2),A10电气(1, 2),A10土木(1, 2),B10数学,B10物理, A10化工(1, 2),A10食安,A10食工,A10药学,A10储运(1, 2),A10生技,A10生科,A10海科(1, 2),A10护理1,A10护理2)
试题1(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】 输入一个正整数,各位数码顺序颠倒输出。 运行示例: Enter an integer: 345 The digits are: 543 【程序】 #include
学院专业班级姓名学号
C、digit==0
D、digit!=0
试题2(每小题3分,共12分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
从键盘输入n,编写计算n!的递归程序。
n×f(n-1) n>1
f(n)=
1 n=1或n=0
【程序】
#include
(5) ;
int main()
{
int n;
printf("\nplease enter n:");
scanf("%d",&n);
printf("\n n!=%ld", (6) );
return 0;
}
long fact(int n)
{
if (n==1||n==0)
return( (7) );
else
return( (8) );
}
【供选择的答案】
(5)A、long fact(n)B、long fact(int n)
C、int fact(int n)
D、fact(int n)
(6)A、fact(int n)B、long fact(n)C、fact(n) D、fact( )
(7)A、n B、1 C、0 D、n==0
(8)A、fact(n-1) B、n*(n-1)
C、n*fact(n-1)
D、(n-1)*fact(n-2)
试题3(每小题3分,共9分)
阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】打印6行如下形式的扬辉三角形。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
【程序】
# define N 7
# include
int main(){
int i, j, a[N][N];
for (i=1; i (9) a[i][1]=1; } for (i=3; i for (j=2; j<=i-1; j++) a[i][j]= (10) + (11) ; for (i=1; i for (j=1; j<=i ; j++) printf(“%5d”, a[i][j]); printf(“\n”); } return 0; } (9) A、a[i][i]=1;B、a[i][i]=0; C、a[i][i]=i;; D、; (10) A、a[i][j] B、a[i][j-1] C、a[i-1][j] D、a[i-1][j-1] (11) A、a[i][j] B、a[i][j-1] C、a[i-1][j] D、a[i-1][j-1] 试题4(每小题3分,共12分) 阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序】 #include int main() {int i,j; for (i=4;i>=1;i--) {printf("*"); for (j=1;j<=4;j++) printf("*"); printf("\n"); } return 0; } (12) 程序运行后第一行输出: