内容发布更新时间 : 2024/12/28 15:51:56星期一 下面是文章的全部内容请认真阅读。
2008~2009学年第二学期C语言期末考试答案(A卷)
(2008级理科专业)
专业班级: 学号: 姓名:
一、选择题 (用铅笔把选中的方格涂黑 40×1=40分)
1 5 9 13 17 21 25 29 33 37
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 2 6 10 14 18 22 26 30 34 38
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 3 7 11 15 19 23 27 31 35 39
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 4 8 12 16 20 24 28 32 36 40
A A A A A A A A A A B B B B B B B B B B C C C C C C C C C C D D D D D D D D D D 二、填空题 (25×2=50分)
(1) 4 (2) 4.5 (3) mind (4) pow(x,y) (5) 3/5,5/8 (6) 1 (7) 15 (8) 3 (9) 2 (10) ABCxyz (11) 1 1 1 (12) 3 2 1 (13) 8 3 4 1 (14) 100 101 (15) 10 20 (16) 32659 (17) 23569 (18) 256 (19) i - 1 - 2008~2009学年第二学期C语言期末考试答案(A卷) (2008级理科专业) (21) col=j (22) x[i][i]=x[i][col] (23) x[i][i]>x[j][j] (24) *p!=*s (25) replace(s, s1, s2) 三、编程题(10分) 求10个数的最大公约数和最小公倍数(定义两个函数,求两个数的最大公约数和两个数的最小公倍数) int gct(a,b) int a,b; { int c,g; c=a%b; if (c==0) g=b; else g=gct(b,c); return(g); } int gcb(a,b) int a,b; { int c,g; if (a if (c==0) g=a; else g=a*b/gct(a,b); return(g); } main() { int gct(); int gcb(); int I,j,y,y1,n1,n2,n,x,x1; scanf(“%d %d”,&n1,&n2); y=gct(n1,n2); y1=gcb(n1,n2); for (I=0;I<8;I++) {scanf(“%d”,&n); y1=y;x1=x; y=gct(y1,n); x=gcb(x1,n); } printf(:”max H .C F=%d\\n”,y); printf(:”min L .C D=%d\\n”,x); } - 2 -