当前位置:首页 » 编程语言 » c语言加减乘除随机10道
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言加减乘除随机10道

发布时间: 2022-07-23 08:51:30

⑴ 用c++6.0编程 随机出十道加减乘除四则运算 并判断答案的对错 和正确率

这类题目很简单的。如果你这不是作业的话,我有空帮你写一个。

#include<iostream>
#define HOW 10
using namespace std;

char get_oper(int n)
{
switch(n)
{
case 0:return '+';
case 1:return '-';
case 2:return '*';
case 3:return '/';
}
}

int main()
{
int num1=0,num2=0,count=0;
float user_answer=0,right_answer=0;
int operators=0; //0:+ 1:- 2:* 3:/

for(int i=1;i<=HOW;i++)
{
//随机产生运算的数和运算符。
num1=rand();
num2=rand();
operators=rand()%4;

//为了避免除不尽的情况,使除法运算调整为都能整除的。
if(operators==3)num1=num2*(rand()%100);

//输出算式,等待用户输入结果。
cout<<i<<": "<<num1<<get_oper(operators)<<num2<<"=";
cin>>user_answer;

//自动计算出正确的答案,便于检查用户输入的对错
switch(operators)
{
case 0:right_answer=num1+num2;break;
case 1:right_answer=num1-num2;break;
case 2:right_answer=num1*num2;break;
case 3:right_answer=num1/num2;
}

//检查用户输入的答案
if(right_answer==user_answer)
{
cout<<"RIGHT"<<endl;
count++;
}
else
cout<<"WRONG"<<endl;
}

//输出统计的数据
cout<<"Right:"<<count<<" Wrong:"<<HOW-count<<" "<<count<<"/"<<HOW<<"="<<count/HOW;

return 0;
}

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语言加减乘除随机10道扩展阅读:

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

⑶ c语言随机生成10到加减法题 用rand函数

先用srand函数设置随机数种子,再用rand函数取两个随机数作为运算数字,而运算符只有+和-,那么用rand()%2来得到0~1的随机数来决定运算符号。

下面演示代码,随机生成10道加减题,输入回答,判断正确性。

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#define M 10//题目数量

int main(void)

{

int n=M,num1,num2,s,y,a;

srand(time(NULL));

while(n--)

{

y=rand()%2;

num1=rand();

num2=rand();

if(y)

printf("问题%d:%d+%d=",M-n,num1,num2),s=num1+num2;

else

printf("问题%d:%d-%d=",M-n,num1,num2),s=num1-num2;

scanf("%d",&a);

if(a==s)printf("回答正确! ");

else printf("回答错误!正确答案:%d ",s);

}

return 0;

}

⑷ c语言随机生成10道题目遇见的问题。

if (z[i]<100)
{
if (z[i]>0)
if (x[i]%y[i]==0&&y[i]>0)
你有3个条件 在这里,如果条件符合了,才会出题 。这就限制了你出题的次数。

⑸ 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]);
}
}

⑹ 用C语言随机出十个加减乘除运算,判断对错给总分

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
voidfun()
{
inta,b,c,s,s1;
srand(time(NULL));
a=rand()%9+1;
b=rand()%9+1;
c=rand()%4+1;
switch(c)
{
case1:s=a+b;printf("%d+%d=",a,b);break;
case2:s=a-b;printf("%d-%d=",a,b);break;
case3:s=a*b;printf("%d*%d=",a,b);break;
case4:s=a;printf("%d/%d=",a*b,b);break;
}
scanf("%d",&s1);
if(s==s1)printf("回答正确! ");
elseprintf("回答错误!答案是:%d ",s);
}
intmain()
{
while(1)fun();
return0;
}

⑺ 用c语言编程,随机出十道100以内的加减乘除,并判断对错和正确率

#include#include#includevoidmain(){inta[100];inti,j,n,m,k;for(i=0;ia[m+1]){k=a[m];a[m]=a[m+1];a[m+1]=k;}}}printf("产生的随机数由小到大排序为:\n");for(j=0;j<100;j++){printf("%d",a[j]);}}这只是简单的冒泡排序,如果要用选择排序只需要把排序那块改一下,如果还不明白+965974742