资源描述
………………………………… 装 ……………………………… 订 ……………………………… 线 …………………………………
华中农业大学本科课程考试
参考答案与评分标准
考试课程:C++语言程序设计 学年学期:2010-2011-1 试卷类型: A卷 考试时间:2011-1
※※※ 班级 姓名 学号 ※※※
一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其字母代号写在下面的表格中。答案错选或未选者,该题不得分。每题1分,共20分。)
1
2
3
4
5
6
7
8
9
10
C
B
D
B
D
C
B
D
B
A
11
12
13
14
15
16
17
18
19
20
D
D
A
B
D
C
D
A
C
B
二、填空题(将答案写在该题横线上。每空1分,共10分。)
1. 4
2. %
3. 0
4. 离它最近的、没有匹配的if语句
5. a<b || a<c
6. 10
7. ; 或分号
8. 25
9. -16
10. if(strcmp(s1,s2)>0)
三、判断下面说法是否正确(正确者在【 】内填T,错误者在【 】内填F,每题1分,共15分)
1-5 FFFFT 6-10 TFTFT 11-15 TTTTF
四、写出下面各程序的运行结果(阅读程序,分析程序的运行结果。每题5分,共20分)
1. AAAABBBB 2. 0
AAABBB 2
AABB
AB
3. a=15,b=7 4. 0
a=15,b=15 10
70
五、程序填空(根据题目说明阅读程序,请将最合适的语句填入空白处,使其成为一个完整、正确的程序。(每空2分,共18分)
1 .① 1.0/(i*i) ②sqrt(6*s)
2. ① invert(i) ② a%10 ③ s ④ a%i
3. ① cin>>a[i] ② (i+1)%4==0或i%4==3
③ cout<<endl 或 cout<<"\n" 或 cout<<'\n'
六、编程题(按照题目的要求编写程序。第1题7分,第2题10分,共17分)
1. #include<iostream.h>
void main(void)
{
int i,j;
float sum=0; (1分)
for(i=2,j=4;i<=66;i=i+2,j=j+3) (4分)
sum=sum+(float)i/j; (2分)
cout<<sum;
}
其他分值根据代码设计情况酌情给分。
2. #include <iostream.h>
void main(void)
{
unsigned long num, max, t;
int count;
count=0;
max=0;
cin>>num;
do{
t= num%10; (2分)
if (t==0) ++count; (2分)
else if(max<t) max=t; (2分)
num/=10; (2分)
}while(num); (1分)
cout<<”count=”<<count<<”,max=”<<max;(1分)
}
2
展开阅读全文