第 1 页 (共 2 页)
密
封
线
教研室
主 任
教务处
验收人
考 试
时 间
总主考
班级 学 号 姓 名
安徽建筑大学 11 学生考试试卷
2021-2022 学年 第二学期 考试阶段
班级: 学院: 专业: 课程:C 语言(2014 版) 考试时长:分钟
题号
一
二
三
四
五
六
总 分
复核人
分数
评卷人
一、单项选择题 (每题 2 分,共 30 分)
1.B
2.B
3.A
4.D
5.D
6.C
7.C
8.C
9.D
10.B
11.C
12.D
13.A
14.C
15.D
二、判断题 (每题 1 分,共 10 分)
16.错
17.错
18.错
19.对
20.错
21.错
22.对
23.对
24.对
25.错
三、填空题 (每题 1 分,共 10 分)
26.空(1): 0<a<b
27.空(1): u,v
空(2): x>y
空(3): u>z
28.空(1):
29.空(1): 20
30.空(1): 打印出所有水仙花数
31.空(1): 100–i * 5–j * 2
空(2): k>=0
32.空(1):
33.空(1): a[i]>b[j]
空(2): i<3
空(3): j<5
34.空(1): i=strlen(a), i>=j; i– –
空(2): a[i+1]=a[i]
35.空(1): process(a,n,arr_add);
空(2): process(a,n,odd_add);
空(3): process(a,n,arr_ave);
四、编程题 (共 2 题,共 20 分)
36.{ if(a= =b && b= =c)printf("这是等边三角形");
else if(a= =b | | b= =c | | a= =c) printf("这是等腰三角形");
else
printf("组成一般三角形");
}
37.# inclucle <stdio.h>
int main( )
{ int i,x,y; long last=1;
printf("Input x and y:");
scanf("%d%d",&x,&y);
for(i=l; i< = y;i+ +) last=last * x%1000;
printf("The last 3 digits; %1d",last);
return 0;
}
五、程序设计题 (共 1 题,共 10 分)
38.采用穷举法求解,x 的可能取值范围为: (因为 987654321 是满足题
意的最大 9 位数)。用一个数组 p[]来判定是否出现重复的数字位,首先所有元素置初值
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
The result is:
1:8
2:5
3:6
4:3
1 0000
∼
987654321