C语言编程:随机出10道100以内的整数加减法算术题。

如题

这个其实很简单
给你个完整的,我很少写完整的代码
#include <stdio.h>
main()
{
int i;
int a[10],b[10],c[10],d[10],e[10];
for(i=0;i<10;i++) //生成题目
{
while(1)
{
a[i]=rand()%100+1; //产生ab随机数
b[i]=rand()%100+1;
c[i]=rand()%4+1; //产生运算+-*/随即数
switch(c[i])
{
case 1:d[i]=a[i]+b[i];break;
case 2:d[i]=a[i]-b[i];break;
case 3:d[i]=a[i]*b[i];break;
case 4:while(b[i]==0) //在除法中,要是b是0,重新生成,直到不是0为止
b[i]=rand()%100+1;
d[i]=a[i]%b[i];break; //这里看余数,一般来说,不能整除,不可以
}
if((d[i]<100||d[i]>0)II(c[i]==4&&d[i]!=0)) //判断d是否在100之内,还有就是除法不能有余数
break; //满足条件,生成下一个,不满足重新来过
}
if(c[i]==4)
d[i]=a[i]/b[i]; //这个算出除法的结果
}
for(i=0;i<10;i++) //出题
{
printf("%d\n%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=",b[i]);
scanf("%d",e[i]);
system("cls");
}
for(i=0;i<10;i++) //最后打印结果
{
printf("%d\n%d",i+1,a[i]);
if(c[i]==1)
putchar("+");
if(c[i]==2)
putchar("-");
if(c[i]==3)
putchar("X");
if(c[i]==4)
putchar("/");
printf("%d=%d",b[i],e[i]);
if(d[i]==e[i])
printf("yes!!\n");
else
printf("NO!! %d\n",d[i]);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-25
用rand()产生随机数,rand()会产生从0到一个很大的数,我记不清了,反正很大。如果想出现100以内的,就用rand()%100。你可以定义三个int型整数,两个表示加或者减的对象,另一个标示加或者减,因为只要出现两种情况之一,所以可以用rand()%2,这样只会有0,1两种情况来标示加或者减。下面的就很容易了
int a,b,i,c;
for(i = 0;i < 10;i++)
{
a = rand()%100;
b = rand()%100;
c = rand()%2;
if(c == 0)//标示加法
{
printf("%d + %d = %d\n",a,b,a+b);
}
else
{
printf("%d - %d = %d\n",a,b,a-b);
}
}
大致就这样,希望给你点帮助本回答被提问者采纳
第2个回答  2012-03-15
60- 2 = ?
89-32 = ?
19+56 = ?
63-11 = ?
42-13 = ?
6+87 = ?
13- 4 = ?
20+77 = ?
18-11 = ?
96-86 = ?
Press any key to continue

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i,j,tmp,A1,B1;
srand((unsigned)time(NULL));
for (i=0;i<10;i++)
{
A1= rand()%99+1;
B1= rand()%99+1;
A1>B1?printf("%2d-%2d = ?\n",A1,B1):printf("%2d+%2d = ?\n",A1,B1);
}
}

C语言编程:随机出10道100以内的整数加减法算术题。
if((d[i]<100||d[i]>0)II(c[i]==4&&d[i]!=0)) \/\/判断d是否在100之内,还有就是除法不能有余数 break; \/\/满足条件,生成下一个,不满足重新来过 } if(c[i]==4)d[i]=a[i]\/b[i]; \/\/这个算出除法的结果 } for(i=0;i<10;i++) \/\/出题 { printf("%d\\...

C语言编程 100以内整数加减法
a[20],answer,score=0; srand(time(NULL)); for(i=0;i<20;i++) a[i]=rand()%90+10;\/\/产生20个10到99间的随机数 printf("请输入答案,共10道题:\\n"); for(i=0;i<10;i+=2) {\/\/取前10个数,

c语言随机生成10到加减法题 用rand函数?
先用srand函数设置随机数种子,再用rand函数取两个随机数作为运算数字,而运算符只有+和-,那么用rand()%2来得到0~1的随机数来决定运算符号。下面演示代码,随机生成10道加减题,输入回答,判断正确性。include<stdio.h> include<stdlib.h> include define M 10\/\/题目数量 int main(void){ int n=...

C语言代码,100以内随机加减乘除
case 1:ret = rand()% 100 + 1;opn1 = rand()% ret;opn2 = ret - opn1;if(index == 1) swap(ret, opn1);break;case 2:case 3:ret = rand()% 100 + 1;opn2 = (rand() % 10 + 1);opn1 = ret \/ opn2;if(opn1 == 0) ret *= 10;opn1 = ret \/ opn2;opn2...

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

如何用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语言写一个 小学生口算出题系统
float val; char fa[5]={'+','-','*','\/'}; \/* 出10道题 *\/ while(1) { srand((unsigned)time(NULL)); d[num]=abs(rand())%4;\/* 保证出题算法的随机性 *\/ while(1) \/* 保证出题成功 *\/ { c[num]=-1; a[num]=abs(rand())...

c语言 设计小学生四则运算测试程序,要求随机产生10题四则运算题,答完...
while(1) \/\/这里得解决\/的情况,因为这里保证是整数,所以一些条件要满足才能除,若不成立,改为+得了。{ srand(time(0));a=rand()%M;b=rand()%M;switch(1+rand()%4){ case 1:{ printf("<%d>",m);printf("%4d+%4d=",a,b);scanf("%d",&daan);if(daan==(a+b))n++;else...

你好,怎样用c语言输出一个1到100的随机数
可以比较好的模拟随机 前面两位所说的种子也就是以时间作为基准,用RAND()函数的算法加工之后再输出数字,来模拟随机数的生成 现给出两种可行的写法,均是输出10个100以内的随机数 #include<stdlib.h> { int i=0; randomize(); for(i=0;i<10;i++) printf("%d\\t",random(100)); } #...

10道经典的C语言例题(含参考程序)
int main(){ int bai_wei,shi_wei,ge_wei,i,sum=0;for(i=100;i<1000;i++){ bai_wei=i\/100;shi_wei=(i%100)\/10;ge_wei=i%10;if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3)){ printf("%d ",i);sum++;if(sum%5==0)printf(" ");} } printf(" ");return ...

相似回答