考试卷答案卷模板-c语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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];)

相关文档
最新文档