C语言程序设计:问题描述:面向小学1~2年级学生,随机选择两个整数的加减法形成算式要求学生解答.1

问题描述:面向小学1~2年级学生,随机选择两个整数的加减法形成算式要求学生解答。

1.基本要求

(1)电脑随机出10道题,每题10分,程序结束时显示学生得分;

(2)确保算式没有超出1~2年级的水平,只允许进行50以内的加减法,不允许两数之和或差超出0~50的范围,负数更是不允许的;

(3)每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则输出正确答案;

(4)对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

(5)总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”
有没有哪位大神能帮我用C语言做出这道题

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int Is50(int a,int b)
{
int s;
if(a+b<50&&a-b>0)
s=1;
else
s=0;
return(s);
}
int Right(int a, int b,int Time)
{
int R;
int Ans1,Ans2;
printf("Input Your Answer:\n");
scanf("%d,%d",&Ans1,&Ans2);
if(Ans1==a+b&&Ans2==a-b)
{
switch(Time)
{
case 1: R=10; break;
case 2: R=7; break;
case 3: R=5; break;
}
}
else
{
if(Time!=3)
{
printf("You Are Wrong, Try Again!\n");
Time++;
Right(a,b,Time);

}
else
{
printf("You Are Wrong,The Answer is %d,%d\n",&a+b,&a-b);
R=0;
}

}
return(R);
}
int main()
{
int a,b;
int i;
int score=0;
static int t;
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%51;
b=rand()%51;
while(!Is50(a,b))
{
a=rand()%51;
b=rand()%51;
}
t=1;
printf("Input the result of %d+%d and %d-%d:\n",a,b,a,b);
score=score+Right(a,b,t);
}
printf("The Total score is %d\n",score);
if(score>=90) printf("SMART\n");
else if(score>=80) printf("GOOD\n");
else if(score>=70) printf("OK\n");
else if(score>=60) printf("PASS\n");
else printf("TRY AGAIN\n");

}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网