c语言中如何随机输出加减乘除
#include #include int main(){int a,b,i,s,num,n=0;char ch,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++;}else printf("Wrong!
");}printf("总分: %d
正确率: %%%d",n*10,n*10);return 0;}
//小学生四则运算
#include
#include
#include
//产生 [a,b] 区间的随机数
#define RANDOM(a,b) (rand()%((b+1)-(a)) + (a))
//产生 1-20 的整数,如要改变算术范围,则修改这个宏的参数即可
#define GEN_VALUE() RANDOM(1, 20)
void main()
{
int v1, v2, t, r, a;
char op, ops[] = { '+', '-', '*', '/' };
srand( (unsigned)time(NULL) ); //用当前时间初始化随机数种子
printf( "请答题 Ctrl+C 结束...
" );
while(1)
{
v1 = GEN_VALUE(); //随机生成第1个算数
v2 = GEN_VALUE(); //随机生成第2个算数
op = ops[ RANDOM(0,3) ]; //随机决定是哪个运算符
//保证第1个算数大于第2个算数,如不需要,则把这个判断删除即可
if( v1<v2 )
{
t = v1;
v1 = v2;
v2 = t;
}
//如果运算符为除法,且v1不能被v2整除则重新生成题目
if( op=='/' && v1%v2!=0 )
continue;
//计算正确的结果
switch(op)
{
case '+': a=(float)v1+(float)v2; break;
case '-': a=(float)v1-(float)v2; break;
case '*': a=(float)v1*(float)v2; break;
case '/': a=(float)v1/(float)v2; break;
}
//输出算式
printf( "%d%c%d=", v1, op, v2 );
//等待输入结果
scanf( "%d", &r );
if( r == a )
printf( " 答对喽!
" );
else
printf( " 答错喽!正确答案是:%d
", a );
}
}
给定加减乘除的符号,给一个字符串,然后随机分配一个数,输出这个数所对应的字符串中的字符。
#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("输入有误");
}
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,t;
char a;
srand( (unsigned)time( NULL ) );
t=rand()%4;
if (t==0) a='+';
if (t==1) a='-';
if (t==2) a='x';
if (t==3) a='/';
printf( " %6c\n", a);
}
已经在VC++6.0上通过了。你看行不?
include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i,t;
char a;
srand( (unsigned)time( NULL ) );
t=rand()%4;
if (t==0) a='+';
if (t==1) a='-';
if (t==2) a='x';
if (t==3) a='/';
printf( " %6c\n", a);
}
已经在VC++6.0上通过了。你看行不。
#include<stdio.h>
main()
{
float a,b;
char c;
printf("请按照这样的格式输入:a(+,-,*,/)b\n");
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("输入有误");
}
}
给定加减乘除的符号
给一个字符串
然后随机分配一个数
输出这个数所对应的字符串中的 字符
c语言中如何随机输出加减乘除
给定加减乘除的符号,给一个字符串,然后随机分配一个数,输出这个数所对应的字符串中的字符。include<stdio.h> main(){ float a,b;char c;printf("请按照这样的格式输入zhuan:a(+,-,*,\/)b\\n");scanf("%f%c%f",&a,&c,&b);switch(c){ case'+': printf("%f",a+b);break;case'-...
c语言如何随机100以内的加减乘除算术题
如果只包含一个运算符你可以直接随机数,首先给运算符编号:如:+1,-2,*3,÷4然后表达式:a=随机函数算出的100以内整数b=随机函数算出的100以内整数c=随机运算符的编号然后casecc=1\/\/即加法的时候计算a+bc=2\/\/即减法的时候计算a-b(此时需要判断a和b的大小,如果a...
输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~_百 ...
C语言中的加减乘除运算与数学中的操作基本一致,主要区别在于运算符的表示。例如,乘法用星号(*)表示,除法用斜杠(\/)表示,这与数学中的符号有所不同。初学者在学习C语言时,常常容易混淆除法和取余运算,这里特别强调,取余运算的符号是百分号(%),即“%”。因此,在进行整数运算时,输入整数可以使用...
用C语言编程随机产生一道包含加减乘除的数学题?
\/\/产生 1-20 的整数,如要改变算术范围,则修改这个宏的参数即可 define GEN_VALUE() RANDOM(1, 20)void main(){ int v1, v2, t, r, a;char op, ops[] = { '+', '-', '*', '\/' };srand( (unsigned)time(NULL) ); \/\/用当前时间初始化随机数种子 printf( "请答题 Ct...
编一程序实现简单的加减乘除四则运算,用户从键盘输入算数,即可输出结果...
在编程领域,实现一个简单的四则运算程序是一项基础任务。该程序能够接受用户输入的两个数字,并根据用户选择的运算符执行相应的加、减、乘、除操作。以下是一个C语言实现的例子:首先,定义一个枚举类型来表示四种运算符:enum operator {jia, jian, cheng, chu};接下来,声明变量s用于存储运算结果,x...
C语言如何进行加减乘除?
分析C语言中的加减乘除和数学中的加减乘除一样,不同在于符号的表示问题,乘号需要用“*”表示。除号需要用“\/”表示。新手学习C语言,很容易把除号和取余好混淆,强调一下,取余号是“%”,百分号就是取余的意思。因此在输入两个整数以后,按照数学方法就可以直接输出结果,整数的输入用scanf()函数。
c语言问题 请问如何随机产生加减乘除任意一种运算符号呢
include <stdlib.h>#include int main(){int a,b,i,s,num,n=0;char ch,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;ca...
c语言 生成两个随机数随机加减乘除 并且相减相除时前面的数要比后面...
两个随机数 x,y, 随机加减乘除 z ..程序如下。include <stdio.h> include int main(){ int x,y,z,t,i;srand(time(0));for (i=0;i<8;i++){ z = rand()%4;x = rand()%100+1;y=rand()%100+1;if (x<y){t=x;x=y;y=t;};switch(z){ case 0: printf("%d...
c语言如何随机100以内的加减乘除算术题
如果只包含一个运算符你可以直接随机数,首先给运算符编号
C语言代码,100以内随机加减乘除
\/\/100以内加减乘除 不会出现 97*33 或者是 37 \/ 21 之类的 \/\/但还是避免不了 1*30, 10\/1 这么残的 include <stdio.h> include 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;...