📄 lt85.c
字号:
# include "stdio.h"
# include "qarn.c"
void main()
{ int i,j,total;
double p[50],s,*r;
int a,b,c,d,e,g,h;
s=1.0;r=&s;
qarn(r,p,50); /* 调用50个0~1的随机数,放入P数组中 */
i=1;total=0;
for (j=1;j<=10;j++)
{ a=p[i]*100; /* 将p[i]的随机数乘100并强制转换成整型数 */
b=p[i+1]*100;
c=p[i+2]*100;
d=p[i+3]*100;
i=i+4; /* 一道题目所需4个随机数 */
printf("开始做第%d道题目\n",j);
printf("%d*(%d+%d)-%d\n",a,b,c,d);
printf("第1步:%d+%d\n",b,c);
scanf("%d",&e);
if (b+c==e)
{ printf ("答案正确给2分\n");
total=total+2; /* 总分加2分 */
}
else
{ printf("答案错误,请重做:\n");
scanf("%d",&e);
if (b+c==e)
total=total+2-1; /* 总分加2分后扣除1分,原因是失误一次。 */
}
printf("第2步:%d*(%d+%d)\n",a,b,c);
scanf("%d",&g);
if (a*(b+c)==g)
{printf("答案正确给3分\n");
total=total+3;}
else
{ printf("答案错误,请重做:\n");
scanf("%d",&g);
if (a*(b+c)==g)
total=total+3-2; /* 第2步失误后扣除2分 */
}
printf("第3步:%d*(%d+%d)-%d\n",a,b,c,d);
scanf("%d",&h);
if (a*(b+c)-d==h)
{printf("答案正确给5分\n");
total=total+5;}
else
{ printf("答案错误,请重做:\n");
scanf("%d",&h);
if (a*(b+c)-d==h)
total=total+5-3; /* 第3步失误后扣除3分 */
}
}
printf ("10道题目的总分为: %d\n",total);
if (total<60)
printf (" 您的成绩不及格,请多多努力\n");
else
printf(" 您的成绩及格,祝您成功!\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -