定义五个算式,要有加减乘除四种运算的。程序中要求随机输出这五个算式,不要求用户输入结果,由程序产生随机结果,对随机结果打分。
一个PHP题目的程序,求答题!
- 提问者网友:做自己de王妃
- 2021-08-23 02:23
- 五星知识达人网友:十鸦
- 2021-08-23 03:25
题目:
第一个程序:定义五个算式,要有加减乘除四种运算的。程序中要求随机输出这五个算式,要求用户输
入结果,结果对,提示输入正确,结果错,提示输入错误。五个算式算完后,计算出总分,输出,并将所有题目正
确的结果输出。
哪位大哥帮忙下啊....
☆ 其它 回复:
是一个式子必须包含加减乘除吗 还是每个式子只有其中一个
是第个算式有其中一种就行啦,就是第1个随便产生两个数相加,输入结果,正确或错误都给出提示就得了.这个就比较简单了,不过除法就比较难处理,只能是取整,或者说规定小数点的精确度才可以
#include
#include
int main()
{
rand((unsigned)time(NULL));
int i;
int n; //随机运行算号
int a; //第一个数字
int b; //第二个数字
int r; //用户输入的结果
int result[5]; //正确的结果
n = rand()%4;
a = rand()%100;
b = rand()%100;
if(n == 3 && b == 0 ) //除的时候,分母是不能为0的
{
i--;
continue;
printf("%d+%d=", a, b);
result[i] = a + b;
break;
case 1:
printf("%d-%d=", a, b);
result[i] = a - b;
break;
break;
break;
default:
printf("fatal error!");
exit(-1);
}
canf("%d", &r);
if(r == result[i])
{
printf("正确\n");
core += 20;
}
else
{
printf("错误,正确的结果为:%d\n", result[i]);
}
}
printf("您最后的总分为:%d\n", score);
printf("所有正确的结果:");
return 0;
}犀利啊·。。
☆ 其它 回复:
#include
#include
int rand(void);
int rand1()
{
int N,i,x,score=0,anwser[100];
int a,b;
double Y;
char c;
do{
core=0;
printf("请输入选择答题的个数:");
canf("%d",&N);
for(i=0;iwitch(rand()%4)
{
case 0:printf("%d+%d=",a=rand1(),b=rand1());
canf("%d",&x);anwser[count++]=a+b;
if(a+b==x) {score+=10;printf("输入正确\n");}
else
printf("输入错误\n");
break;
case 1:printf("%d-%d=",a=rand1(),b=rand1());
canf("%d",&x);anwser[count++]=a-b;
if(a-b==x) {score+=10;printf("输入正确\n");}
else
printf("输入错误\n");
break;
case 2:printf("%d*%d=",a=rand1(),b=rand1());
canf("%d",&x);anwser[count++]=a*b;
if(a*b==x) {score+=10;printf("输入正确\n");}
else
printf("输入错误\n");
break;
case 3:printf("%d/%d=",a=rand1(),b=rand1());
canf("%d",&Y);anwser[count++]=a/b;
if((double)a/b==Y) {score+=10;printf("输入正确\n");}
else
printf("输入错误\n");
break;
printf("第%d题的正确结果为:%d\n",i+1,anwser[i]);
printf("最后的成绩为:%d\n",score);
printf("是否重新测试:Y(N):");
getchar();
canf("%c",&c);
if(c=='y' || c=='Y') ;
else
break;
}
while(1);
}
//可以了
文章来源: 脚印网 详细出处参考: http://www.jyday.cn/281944.html
文章来源: 脚印网 详细出处参考: http://www.jyday.cn/281944.html