用c语言作 通过计算机随机产生10道四则运算题

通过计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数,运算类型为随机产生的加、减、乘、整除中的任意一种,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后打印出总分和做错题数。

网上好像用了stdlib.h的函数 我除了stdio其他都不懂
能不能根据这个程序帮忙讲解一下
#include <stdlib.h> //#include <iostream.h> //#include <conio.h> #include <time.h> int main() { int a = 0; int b = 0; int mode = 0;//0:加 1:减 2:乘 3:除 int c = 0; int result = 0; int score = 0; int i = 0; srand( (unsigned)time( NULL ) ); for(i=0;i<10;i++) { a = rand() % 10; b = rand() % 10; mode = rand() % 4; printf("%d", a); switch(mode) { case 0: printf(" + "); result = a + b; break; case 1: printf(" - "); result = a - b; break; case 2: printf(" * "); result = a * b; break; case 3: printf(" / "); result = a / b; break; default: printf("something is wrong!\n"); break; } printf("%d = ", b); scanf("%d", &c); if(c == result) { score += 10; printf("Right\n\n"); } else { printf("Wrong\n\n"); } } printf("Your score is: %d\n\n\n", score); return 1;}
http://zhidao.baidu.com/link?url=jUaXbi7IAQVWjmllx2LbxZ7XDmVVgkQcsc51desapeIVn1PzuL_Ku6h4931PFbfXPLj4RTWpYB3UXvgF6ic9kK
下面有一个回答 我能看懂 不过复制的时候不知道怎么复制成这样了

#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
#include <time.h>
int main()
{
int a = 0;
int b = 0;
int mode = 0;//0:加 1:减 2:乘 3:除
int c = 0;
int result = 0;
int score = 0;
int i = 0;
srand((unsigned)time( NULL ) ); //初始化随机数发生器,使得每次运行生成的随机数不同
for(i=0;i<10;i++) //做十题
{
a = rand() % 10; //生成一个0~9之间的随机数
b = rand() % 10; //生成一个0~9之间的随机数
mode = rand() % 4; //生成一个0~3之间的随机数,代表运算符
printf("%d", a); //打印算式
switch(mode) //确定运算符
{
case 0:
printf("+ ");
result= a + b; //选择了+运算的正确答案
break;
case 1:
printf("- ");
result= a - b; //选择了-运算的正确答案
break;
case 2:
printf("* ");
result= a * b; //选择了*运算的正确答案
break;
case 3:
printf("/ ");
result= a / b; //选择了/运算的正确答案
break;
default:
printf("somethingis wrong!\n");
break;
}
printf("%d = ", b);
scanf("%d", &c); //输入答案
if(c == result) //与正确答案一致
{
score+= 10; //加分
printf("Right\n\n");
}
else
{
printf("Wrong\n\n"); //错开
}
}
printf("Yourscore is: %d\n\n\n", score);//显示十道题的得分
return1;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-04
这不是我们的大作业题目么!就不告诉你!

1题;一个计算机随机产生10道四则运算题,两个操作数为1~10之间的随机数...
int num1,num2; \/\/操作数1和操作数2 int oper; \/\/运算符 int ans; \/\/输入的答案 srand( (unsigned)time( NULL ) );while(count<10){ num1=(int)(10*rand()\/(RAND_MAX+1.0)); \/\/0-10之间的随机数 num2=(int)(10*rand()\/(RAND_MAX+1.0)); \/\/0-10之间的随...

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
\/ sizeyunsuan.c Created on: 2011-6-17 Author: zhanglujin \/ include <stdio.h> include <stdlib.h> include int yunsuan(int M){ int m=1,n=0,a,b,daan;while(1) \/\/这里得解决\/的情况,因为这里保证是整数,所以一些条件要满足才能除,若不成立,改为+得了。{ srand(time(0)...

用C语言随机产生三个数,三个数之间进行四则运算,四则运算也随机产生
include <stdlib.h> include define N 10 \/\/随机出10道题目 int main(){ int num1, num2, num3, count=0, result,resultTrue,flag;\/\/result:用户输入结果 resultTrue:正确结果 flag:0 先计算左边 1先计算右边 char op1, op2;srand(time(NULL)); \/\/启动随机数生成器 do { count++;...

C语言编程一个四则运算练习系统;本系统要求能随机产生加,减,乘,除...
if(c==4){ daan=a\/b;if(deshu==daan) printf("正确!\\n");else printf("答错了…答案是 %f\\n",daan);} i++; \/\/题目数加1 if(i==10) exit(0); \/\/一共10道题 else main(); \/\/返回继续执行 }

用C语言设计一个除法运算题
include<math.h> void main(){ float num=0.0,num1=5.0,num2=3.0;printf("The question is: %.1f\/%.1f=?\\n",num1,num2);printf("please input answer: ");scanf("%f",&num);if(fabs(num*num2-num1)<0.1)\/\/这里用乘代替除 printf("true\\n");else printf("false\\n");}...

随机产生10道四则运算题
1) 690÷25÷4 2) 29×5.9+29×3.5+29×0.6 3) 18.7+45.42+46.58 4) 18.7+45.42¬-46.58 5) 27.73+58.38+17.84 6) 48.34-7.4-7.34 7) (39.5-58.68)÷0.01 8) 29.50-3.4+5.27 9) 458÷12.5÷8 10) 6.7+69.58+25.46 ...

如何用C语言编写让计算机随机出10道10以
\/\/随机生成 10 以内的整数addend2 = rand() % 10 + 1;sum = addend1 + addend2;printf("%d : %d + %d = %d\\n\\n", sign, addend1, addend2, sum);}void Subduction(int sign)\/\/减法{int minuend, subtrahend, difference;minuend = rand() % 10 + 1;subtrahend = rand() % ...

C语言 :编写一个函数,通过计算机随机产生一道四则运算题
count++;printf("Right!\\n");} else printf("wrong!\\n");} printf("%d道题目正确\\n", count);} int _tmain(int argc, _TCHAR* argv[]){ int n;printf("请输入需要完成的题目数量:");scanf_s("%d", &n);fun(n);return 0;} 以上程序在VS2013 win32控制台测试过。。。

c语言编程
c语言编程 通过计算机随机产生10道加减运算题,两个操作数为1---10之间的随机数,运算类型为随机产生的加减运算中的一种,如果输入答案正确,则显示”正确!”,否则显示"错误!“,不给机会重做... 通过计算机随机产生10道加减运算题,两个操作数为1---10之间的随机数,运算类型为随机产生的加减运算中的一种,如果输入...

用简单的c语言编写四则运算题
printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\\n");srand((unsigned int)time(NULL));while(1){ printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\\n");scanf("%d",&choice);printf("请选择位数:1.一位数 2.两位数\\n");scanf("%d",&data);swit...

相似回答