考试卷答案卷模板-c语言
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
浙江科技学院
考试科目 程序设计基础(C 语言) 考试方式闭 完成时限 2小时 拟题人 审核人 批准人 年 月 日 信息学院 院 09 年级 计算机科学与技术 专业
参考答案及评分标准
以下编程题目采用如下统一标准评分
评分标准:程序结构正确4分
操作处理部分正确3分
输出正确3分
一
键盘输入三角形的三个边长,利用如下公式计算并输出三角形的面积。)(2
1c b a s ++=,)()()(c s b s a s s area -⨯-⨯-⨯= 要求:输出共占7列,小数点后保留两位。
#include
#include
int main()
{
double s;
double a,b,c;
double area;
printf("Please enter the lengthes of the edges of the triangle\n");
scanf("%lf%lf%lf",&a,&b,&c);
s=(a+b+c)/2;
area=s*(s-a)*(s-b)*(s-c);
area=sqrt(area);
printf("%7.2lf\n",area); return 0;
二、情况:
方程的根,要求分如下计算并输出输入方程的三个系数,02=++c bx ax (1)当所输入系数a=0且b=0时,不构成方程,输出相关信息
(2)当所输入系数构成一元一次方程,输出x=-c/b
(3) 当所输入系数构成有两个实根的一元二次方程,输出实根x1和x2; (4 当所输入系数构成有两个虚根的一元二次方程,输出相关虚根。 #include
#include
int main()
{
double a,b,c;
double x1,x2;
double real,imag;
printf("Please enter the coefficient of the equation!\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(fabs(a)<0.00001&&fabs(b)<0.00001)
printf("It cannot form an equation\n");
else if(fabs(a)<0.00001 && fabs(b)>0.00001)
{
x1=(-1*c)/b;
printf("x = %0.2lf\n",x1);
}
else if(fabs(b*b-4*a*c)<0.00001)
{
x1=(-1*b)/(2*a);
printf("x = %0.2lf\n",x1);
}
else if(b*b-4*a*c > 0)
{
imag=sqrt(b*b-4*a*c);
x1=((-1)*b+imag)/(2*a);
x2=((-1)*b-imag)/(2*a);
printf("x1 = %0.2lf, x2 = %0.2lf\n",x1,x2);
}
else if( b*b-4*a*c < 0)
{
imag=sqrt(4*a*c-b*b);
real=(-1*b)/(2*a);
x1=(imag)/(2*a);
x2=-1*x1;
if(x1 > 0)
{
printf("x1 = %0.2lf+%0.2lfi, x2 = %0.2lf-%0.2lfi\n",real,x1,real,x1);
}
else
{
printf("x1 = %0.2lf+%0.2lfi, x2 = %0.2lf-%0.2lfi\n",real,x2,real,x2);
}
}
return 0;
}
三、从键盘输入n1,计算并输出下列式子的结果。
#include
!
2
)
1
(
1
1
2i i
n i
i+ -
∑
=
{
int n;
int i;
long fact,result;
printf("Please enter the number n :\n");
scanf("%d",&n);
fact=1;
result=0;
for(i=1;i<=n;i++)
{
fact*=i;
if( i%2 == 1 )
result += (-2)*i*i+fact;
else
result += 2*i*i+fact;
}
printf("%ld\n",result);
return 0;
}
四、有20个选手参加跳水比赛,每个选手都有7名评委对其打分。任意一个选手的得分是这样计算的:在7名评委的打分中,去掉一个最高分,去掉一个最低分,剩下5名评委打分的平均值为该选手最后得分。要求输入7名评委对20个选手的打分,输出每位选手的成绩。(可采用数组或者结构体,数组定义:float score[20][7],结构体数据类型定义:struct score{ float mark[7] }player[20];)