当前位置:首页 » 编程语言 » c语言随机产生四则运算
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言随机产生四则运算

发布时间: 2023-03-20 13:33:47

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

#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;
}

⑵ c语言中如何随机输出加减乘除

给定加减乘除的符号,给一个字符串,然后随机分配一个数,输出这个数所对应的字符串中的字符。

#include<stdio.h>

main()

{

float a,b;

char c;

printf("请按照这样的格式输入zhuan:a(+,-,*,/)b ");

scanf("%f%c%f",&a,&c,&b);

switch(c)

{

case'+': printf("%f",a+b);break;

case'-':printf("%f",a-b);break;

case'*':printf("%f",a*b);break;

case'/':printf("%f",a/b);break;

default:printf("输入有误");

}

}

(2)c语言随机产生四则运算扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

⑶ C语言随机产生四则运算,加减乘除最少一次怎么处理

既然是,随机产生四则运算,那么就让计算机产生一个0到3之间的随机整数,然后根据得到的随机整数来确定采用哪种运算,数字零代表加,一代表减,二代表乘法,三代表除法。因为产生的数量有十个,所以一般运算符都是会产生的。为确保万无一失,可以,前面四个分别是加减乘除,后面四个就让它随机产生。

⑷ c语言四则运算

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n,n1;
char fun(int op){if(op==0)return '+';else if(op==1)return '*';else if(op==2)return '-';else return '/';}
int Compute( int a, int b, int op )
{
int p;
if(op==0)p=a+b;else if(op==1)p=a*b;else if(op==2)p=a-b;else p=a/b;
if(n==p){n1++;
return 1;}
else
return 0;
}
void Print(int flag)
{
if(flag==1)printf("Right!\n");
else
printf("Not correct!\n");
}
void main()
{
srand((unsigned)time(NULL));
int a,b,op,i=0,num;
while(true)
{
if(i==10)break;
a=rand()%10+1;
b=rand()%10+1;
op=rand()%4;
if(a%b==0&&a>=b)
{
i++;
printf("%d%c%d=",a,fun(op),b);
scanf("%d",&n);
num=Compute(a,b,op);
Print(num);
}
}
printf("you grade is:%d,you falsed %d!\n",n1*10,10-n1);
}