C语言 100以内加减法
这个其实很简单
给你个完整的,我很少写完整的代码
#include
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]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
%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
%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!!
");
else
printf("NO!! %d
",d[i]);
}
}
这对于初学者还真不简单;要产生真正的随机数,必须用时间函数初始化随机种子,还有相应提示等。你参考下下面的代码:
#include#include#includeint main(){ int i,a[20],answer,score=0; srand(time(NULL)); for(i=0;ia[i+1])//保证不出现小的数减大的数 printf("%d-%d=",a[i],a[i+1]); else printf("%d-%d=",a[i+1],a[i]); scanf("%d",&answer); if(a[i]-a[i+1]==answer) score+=10;//对了加10分 } switch(score){ case 100: printf("酷毙了!!
");break; case 80: case 90: printf("真棒!
");break; case 60: case 70: printf("真不错哦!!!
");break; default: printf("要加油哦!
"); } return 0;}
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int jia()
{ int num1,num2,num;
system("cls");
srand(time(NULL));
do
{
num1=rand()%100;
num2=rand()%100;
num=num1+num2;
}while(num>100);
printf("%d+%d=",num1,num2);
return num;
}
int jian()
{ int num1,num2,num;
system("cls");
srand(time(NULL));
do
{
num1=rand()%100;
num2=rand()%100;
num=num1-num2;
}while(num>100||num<0);
printf("%d-%d=",num1,num2);
return num;
}
int cheng()
{ int num1,num2,num;
system("cls");
srand(time(NULL));
do
{
num1=rand()%100;
num2=rand()%100;
num=num1*num2;
}while(num>100);
printf("%d*%d=",num1,num2);
return num;
}
main()
{ int a,c,i,n,r;
float aver,grade=0;
srand(time(NULL));
printf("请输入题目数量:");
scanf("%d",&n);
aver=100.0/n; //百分制
for(i=0;i<n;i++)
{ c=rand()%(10/3);
switch(c)
{
case 0:r=jia();break;
case 1:r=jian();break;
case 2:r=cheng();break;
}
scanf("%d",&a);
if(a==r)
grade+=aver;
}
system("cls");
printf("成绩:%.1f\n",grade);
}
豫乐麦通: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42srand(time(0)); inta[20]; for(inti=0;i<20;i++) {a[i]=rand()%100; } for(inti=10;i<20;i+=2) {if(a[i]<a[i+1]){intt=a[i];a[i]=a[i+1];a[i+...
郴州市17849641354: 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; //产生...
郴州市17849641354: C语言 100以内加减法 - ?
豫乐麦通: 怎么还问呢?不是已经帮你了吗? #include<stdio.h> #include<stdlib.h> #include<time.h>int jia() { int num1,num2,num;system("cls");srand(time(NULL)); do{num1=rand()%100;num2=rand()%100;num=num1+num2;}while(num>100);...
郴州市17849641354: c语言如何随机100以内的加减乘除算术题 - ?
豫乐麦通: 如果只包含一个运算符你可以直接随机数,首先给运算符编号:如:+1,-2,*3,÷4然后表达式:a=随机函数算出的100以内整数b=随机函数算出的100以内整数c=随机运算符的编号然后casecc=1//即加法的时候计算a+bc=2//即减法的时候计算a-b(此时需要判断a和b的大小,如果a
郴州市17849641354: 100以内加法的C程序谁有?急用啊~~~~帮帮忙啊! - ?
豫乐麦通: 我刚刚现写的#include main() { int sum=0,i for (i=1;i<=100;i++){sum=sum+i;}printf("sum=%d",sum);}
郴州市17849641354: C语言实现100位以内大数的加法,只用char,数组,循环. - ?
豫乐麦通: 用两个char型字符串就可以了.测出长度,以长的为被加数,短的为加数.举例代码如下: //#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" #include "string.h" int main(void){char a[102],b[102],*pl,*ps,ll,ls;printf("...
郴州市17849641354: C语言代码,100以内随机加减乘除 - ?
豫乐麦通: //100以内加减乘除 不会出现 97*33 或者是 37 / 21 之类的 //但还是避免不了 1*30, 10/1 这么残的 #include <stdio.h> #include <time.h> #include <stdlib.h>void swap(int &a, int &b) {int tmp = a;a = b;b = tmp; } int func(){int opn1, opn2, index;int ...
郴州市17849641354: c语言里1到100的加法如何计算 - ?
豫乐麦通: int i,s; for (1=1;i<101;i++) s+=i; printf("%d",s);
郴州市17849641354: 如何编写C语言儿童100以内的加减乘除法游戏训练程序 - ?
豫乐麦通: 把楼上的修改下,公式随机.方法是产生随机数0-3,分别表示加减乘除.再增加些分数统计功能.这样会比较好点.楼上的程序好像少了个头文件ctime.h.另外,使用swich语句要比if好得多.
郴州市17849641354: C语言 制作一个可供小学数学运算程序 - ?
豫乐麦通: 先,打出c语言开始的那几行代码:要进行两个间数字的计算首先要输入第一个数字,运算符还有第二个数字:接着,需要对运算符进行判断,这里利用if和else if进行判断,运算结果保留两位小数:这样就可以进行简单的两位数之间的计算了 这样程序只能执行一次,如果想让程序进行多次计算只需要嵌套一层循环即可.