没有合适的资源?快使用搜索试试~ 我知道了~
首页18真题-计算机科学与技术 试卷答案.doc
资源详情
资源评论
资源推荐

2018 年计算机科学与技术专业 C 语言程序设计参考答案(A 卷)
一、单项选择题(本大题共 20 小题,每小题 2 分,共 40 分。选对得 2 分, 选错、未选或多选得 0 分。)
题
号
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
答
案
D C C C D B B B C B D A D A B D C D A C
二、程序阅读题(本大题共 5 小题,每小题 6 分,共 30 分。分析结果对得 6 分,未答或答错得 0 分。)
1.b=12 2.20 3.sum=16 4.TangShanTang 5.sum=25
三、程序填空题(本大题共 7 空,每空 5 分,共 35 分。填对得 5 分,未填或填错得 0 分。)
1. ① ch>='a' && ch<='z' ② ch-32
2. ① j<n-1-i 或 j<=n-2-i ② a[j]<a[j+1] 或 a[j+1]>a[j]) ③ a[j]=a[j+1]
3. ① scanf("%s%d",stu[i].name,&stu[i].score)
② printf("%s,%d",p->name,p->score) 或
printf("%s,%d",(*p).name,(*p).score) 或
printf("%s,%d",p->name,p->score); return 0 或
printf("%s,%d",(*p).name,(*p).score); return 0
四、程序设计题(本大题共 3 小题,每小题 15 分,共 45 分。编码必须符合 C 语言的语法规范。)
答案不唯一,以下代码仅供参考
1.
#include <stdio.h> ------------------------------------------ 1 分
#include <math.h> ------------------------------------------ 1 分
int main()
{
float a,b,c,s,area; ---------------------------------------- 1 分
scanf("%f%f%f",&a,&b,&c); ------------------------- 1 分
if(a+b>c && a+c>b && b+c>a) ---------------------- 2 分
{
s=(a+b+c)/2; ---------------------------------------- 2 分
area=sqrt(s*(s-a)*(s-b)*(s-c)); --------------------- 2 分
printf("%.2f",area); --------- --------------------- 2 分
}
else ----------------------------------------------------- 1 分
{
printf("False"); -------------------------------- 2 分
}
return 0;
}











安全验证
文档复制为VIP权益,开通VIP直接复制

评论0