2009~2010年第 1学期C语言程序设计考试出题说明及正确答案
出题说明:
1. 本次考试为闭卷答题,考试时间为100分钟 2. 本次考试不需要草纸,学生可以在试卷反面上演算
3. 本次考试不需要监考老师对考试内容做任何解释
试卷
Float m,v,e; /* 错误1:float-----2分*/ printf(“Please enter m and v: ”) /* 错误2:少分号-----2分*/ scanf(“%f%f”, m, v); /* 错误3:float-----2分*/ e = 1 / 2 * m * v * v; /* 错误4: 1/2.0-----2分*/ printf(“m=%.1f,v=%.1f,e=%.1f\n”,m,v,e);
}*/ main */ /* 错误5: /*-----2分*/
2.程序应用题(15分) (1)合法-----------3分
(2)pa = &a[3]; -----------3分
(3)pa++合法,a++不合法,因为a是地址常量,不能进行++运算------3分 (4)4-------3分 (5)3-------3分
3.程序应用题(15分)
(1)结构变量,30个字节-----------3分
(2)s.xh ps->xh (*ps).xh -----------3分
(3)ps->birth.year = 2009 或(*ps).birth.year = 2009------3分 (4)1001, “Wangli”,{2009,12,31}-------3分 (5)scanf(“%d”,&ps->birth.year);
scanf(“%d”,&ps->birth.month);
scanf(“%d”,&ps->birth.day); -------3分
B正确答案及评分标准
一、选择题(每小题1分,共40分)
题 号 答 案 题 号 答 案 题 号 答 案 题 号 答 案
1 B 11 B 21 C 31 B
2 D 12 B 22 D 32 D
3 D 13 B 23 E 33 B
4 D 14 C 24 D 34 E
5 D 15 A 25 E 35 C
6 B 16 B 26 E 36 C
7 B 17 B 27 D 37 A
8 B 18 B 28 D 38 D
9 D 19 B 29 D 39 C
10 B 20 C 30 D 40 A
二、填空题(每空2分,共20分)
1. gets 2. typedef 3. 8 4. 3
5. void return 6. rand() % 71 + 30 7. 1,2,3
8. malloc(sizeof(float)) 或malloc(4) 9. 12
三、能力测试题(共40分)
1.程序改错题(10分)
include void main(void) {
1