河海大学2009C语言期末试题答案A 下载本文

内容发布更新时间 : 2024/5/19 6:30:22星期一 下面是文章的全部内容请认真阅读。

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 -