‘壹’ c语言10以内随机加减乘除出题然后是否继续做题
代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
char c;/*字符c表示四则运算符*/
double a,b;/*a,b表示参与运算的数字*/
scanf("%c",&c);/*输入c,即选择运算符*/
if(c=='A'||c=='S'||c=='M'||c=='D')
{
scanf("%lf%lf",&a,&b);/*输入表示参与运算的数字*/
if(c=='A')/*满足条件即进行加法运算*/
printf("%g",a+b);
else if(c=='S')/*满足条件即进行减法运算*/
printf("%g",a-b);
else if(c=='M')/*满足条件即进行乘法运算*/
printf("%g",a*b);
else if(c=='D')/*满足条件即进行除法运算*/
printf("%g",a/b);
}
else
exit(1);/*若输入字符并非表示四则运算的字符则退出程序*/
return 0;
}
‘贰’ rand c语言随机生成10个减法算式,(被减数和减数都在1到100之间被减数大于减数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int n,i,j,t;
srand(time(NULL));
for(n=0;n<10;n++)
{
i=rand()%100+1;
j=rand()%100+1;
if(i<j){t=i;i=j;j=t;}
printf("%d-%d= ",i,j);
}
getch();
return 0;
}
‘叁’ C语言怎么随机产生加减号
这个简单啊,那就随机生成一个范围在0~1之间的整数,只有两种可能,可以这样写srand((unsigned)time(0));
int
x
=
rand()%2;(前面要加
#include
"stdlib.h"
#include"time.h")然后用if来判断当x等于1是就算加法,等于2时就算减法;
‘肆’ c语言问题 请问如何随机产生加减乘除任意一种运算符号呢
#include<stdlib.h>
#include<time.h>
intmain()
{
inta,b,i,s,num,n=0;
charch,cal[4]={'+','-','*','/'};
srand(time(NULL));
for(i=0;i<10;i++)
{
a=rand()%10+1;
ch=cal[rand()%4];
b=rand()%10+1;
printf("%d%c%d=",a,ch,b);
switch(ch)
{
case'+':s=a+b;break;
case'-':s=a-b;break;
case'*':s=a*b;break;
case'/':s=a/b;break;
}
scanf("%d",&num);
if(num==s)
{
printf("Right! ");
n++;
}
elseprintf("Wrong! ");
}
printf("总分:%d 正确率:%%%d",n*10,n*10);
return0;
}
‘伍’ 怎么用C语言编写一个随机两位数的加减法的程序
//程序如下,加法 减法各25道
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{
int i,a,b,c,score=0;
srand((unsigned)time(NULL));
for(i=1;i<=50;i++)
{ a=rand()%89+10;
b=rand()%89+10;
c=rand()%198;
if(i<=25)
{
printf("%d+%d=%d\n",a,b,c);
if(c==a+b)
{printf("正确!\n");
score+=2;
}
else
printf("错误!\n");
}
else
{
printf("%d-%d=%d\n",a,b,c);
if(c==a-b)
{printf("正确!\n");
score+=2;
}
else
printf("错误!\n");
}
}
printf("总分为:%d\n",score);
}
‘陆’ 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("输入有误");
}
}
(6)c语言做随机减法扩展阅读:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
‘柒’ c语言怎样随机选择加减乘除
1对应加,2对应减,3对应乘,4对应除,然后用随机数函数,根据得到的随机数,选择用哪一个。
‘捌’ C语言中怎么产生随机加减乘除运算
晚上要是有时间就给你作出来
‘玖’ 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 input, ret, i;
char op;
const char op_a[] = {'+', '-', '*', '/'};
srand(time(NULL));
index = rand()%4;
op = op_a[index];
switch(index){
case 0:
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 = ret /opn1;
ret = opn1 * opn2;
if(rand()%2 == 0) swap(opn1, opn2);
if(index == 3) swap(ret, opn1);
break;
default:
break;
}
printf("%d %c %d = ?\n", opn1, op, opn2);
i = 0;
scanf("%d", &input);
while(input != ret){
printf("wrong %d\n", ++i);
if(i == 3) {
printf("answer is %d\n", ret);
break;
}
scanf("%d", &input);
}
if(i < 3) printf("right\n");
return i;
}
int main(){
//func();
while(1) func();
return 0;
}
‘拾’ 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;
}