教 学 大 纲
  授 课 教 案
  CAI 课 件
  实 验 指 导
  习   题
  课 程 试 卷
  参 考 资 料
 
《C语言》试卷——参考答案

 一. 单项选择题(每小题 1 分,共 30 分)

1 . D 2 . B 3 . B 4 . A 5 . C 6 . B

7 . C 8 . C 9 . A 10 . D 11 . B 12 . C

13 . B 14 . C 15 . A 16 . C 17 . D 18 . A

19 . B 20 . B 21 . D 22 . A 23 . A 24 . C

25 . A 26 . B 27 . C 28 . B 29 . B 30 . D

二 . 阅读程序题 ( 每小题 2 分 , 共 30 分 )

31 . D 32 . B 33 . B 34 . A 35 . C 36 . C

37 . A 38 . A 39 . D 40 . D 41 . B 42 . C

43 . B 44 . C 45 . A

三 . 完善程序题 ( 每小题 2 分 , 共 12 分 )

46 . B 47 . A 48 . D 49 . C 50 . D 51 . B

四. 程序改错题(每小题 2 分,共 8 分)

52 . C 53 . D 54 . D 55 . C

五.程序设计题(每小题 5 分,共 20 分)

参考程序如下:

1. main()

{ float a,b,c,min; /*2 分 */

scanf("%f%f%f",&a,&b,&c);

min=a;

if(b<min) min=b; /*1 分 */

if(c<min) min=c; /*1 分 */

printf("\tmin=%f",min); /*1 分 */

}

2. main()

{ float x, y; /*1 分 */

scanf("%f",&x);

if(x<0) y=(x+5)/6; /*3 分 */

else if(x>0) y=3*x-6;

else y=1;

printf( “ y=%f\n ” ,y); /*1 分 */

}

3. main()

{ char ch; /*1 分 */

while(1) /*1 分 */

{ printf("Input a character: \ n");

scanf("%c",&ch); /*1 分 */

if(ch=='#') break; /*1 分 */

if(ch<'0'||ch>'9') printf("char\n"); /*1 分 */

else printf("digit\n");

}

}

4. main()

{ int i,j; /*1 分 */

for(i=1;i<=4;i++) /*1 分 */

{ for(j=1;j<=4-i;j++) /*1 分 */

printf(“ “);

for(j=1;j<=2*i-1;j++) /*1 分 */

printf(“*“);

printf(“\n”); /*1 分 */

}

}

 

版权所有 © 2006-2007 沈阳大学信息工程学院 计算机基础教研室