求一个只进行一步运算的四则运算计算器C语言程序
发布网友
发布时间:2022-04-23 00:32
我来回答
共3个回答
热心网友
时间:2023-10-09 08:36
/*四则运算测试*/
#include"stdlib.h"
int fun1(int *i,int *j)
{int a,b,c,d,e=0;<br>a=random(100);<br>b=random(100);<br>d=a+b;<br>(*j)++;<br>while (e<3)<br> {printf("%d+%d=",a,b);</p><p> e++;<br> scanf("%d",&c);<br> if(c==d) {printf("回答正确\n");(*i)++;break;}
else
{printf("对不起,你的答案错误\n");};
}
}
int fun2(int *i,int *j)
{int a,b,c,d,e=0;<br>a=random(100);<br>b=random(100);<br>d=a-b;<br>(*j)++;<br>while (e<3)<br> {printf("%d-%d=",a,b);<br> e++;<br> scanf("%d",&c);<br> if(c==d) {printf("回答正确\n");(*i)++;break;}
else
{printf("对不起,你的答案错误\n");};
}
}
int fun3(int *i,int *j)
{long a,b,c,d;<br>int e=0;<br>a=random(100);<br>b=random(100);<br>d=a*b;<br>(*j)++;<br>while (e<3)<br> {printf("%ld*%ld=",a,b);<br> e++;<br> scanf("%ld",&c);<br> if(c==d)<br> {<br> printf("回答正确\n");(*i)++;<br> break;}
else
{printf("对不起,你的答案错误\n");};
}
}
int fun4(int *i,int *j)
{float a,b,c,d;<br>int e=0,k,m;<br>a=random(100);<br>b=random(100);<br>d=a/b;<br>k=(int)(d*100);<br>(*j)++;<br>while (e<3)<br> { printf("保留小数点后面2位不需要四舍五入:");<br> printf("%f/%f=",a,b);<br> e++;<br> scanf("%f",&c);<br> m=(int)(c*100) ;<br> if(k==m) {printf("回答正确\n");(*i)++;break;}
else
{printf("对不起,你的答案错误\n");};
}
}
main()
{int i=0,j=0;<br> char d;</p><p> while(d!='6') {<br> do{<br> clrscr();<br> puts("*************四则运算测试**************\n\n");<br> puts(" ************************");<br> puts(" * 1.加法运算 *");<br> puts(" * 2.减法运算 *");<br> puts(" * 3.乘法运算 *");<br> puts(" * 4.除法运算 *");<br> puts(" * 5.显示成绩 *");<br> puts(" * 6.退出系统 *");<br> puts(" ************************");<br> puts("请选择相应的操作1-6");<br> scanf("%c",&d);<br> } while(d!='1'&&d!='2'&&d!='3'&&d!='4'&&d!='5'&&d!='6');
switch(d){
case '1' : fun1(&i,&j);getch();break;
case '2' : fun2(&i,&j);getch();break;
case '3' : fun3(&i,&j); getch();break;
case '4' : fun4 (&i,&j); getch();break;
case '5' : printf("回答数%d,正确数%d",j,i) ;getch();
}
}
}
热心网友
时间:2023-10-09 08:36
#include <stdio.h>
//函数,读数操作数
int getNextNum()
{
int ret;
scanf("%d",&ret);
return ret;
}
//函数,读运算符
char getOpt()
{
return getchar();
}
//函数,计算
int caculate(int op1 , int op2 ,char opt)
{
if(opt=='+')return op1+op2;
if(opt=='-')return op1-op2;
if(opt=='*')return op1*op2;
if(opt=='/')return op1/op2;
return 0;
}
int main()
{
int op1,op2;
char opt;
//计算结果放在第一个操作数
op1 = getNextNum();
while(1)
{
opt = getOpt();
if ( opt == '=' ) break;
op2 = getNextNum();
op1 = caculate(op1,op2,opt);
}
printf("%d\n",op1);
}
return 0;
}
热心网友
时间:2023-10-09 08:37
大哥们咱别在网上找行不?你是想要一个只做加减乘除的简单计算器吗?
如何用c语言编写可以实现四则运算的计算器
include <stdio.h>#include <stdlib.h>#include <string.h>void resolve(char *p);void del(int n);void find(char *p);int last();char s[80];int num[80];char sign[80]; /*此程序所有数组为全局变量*/int main(){ int n=1; while(n==1) { printf("Enter:\n...
用C语言编程实现一个简单的四则运算计算器
include <stdio.h> //函数,读数操作数 int getNextNum(){ int ret;scanf("%d",&ret);return ret;} //函数,读运算符 char getOpt(){ return getchar();} //函数,计算 int caculate(int op1 , int op2 ,char opt){ if(opt=='+')return op1+op2;if(opt=='-')return op1-op2;...
在C语言环境下开发简单的四则运算的命令行计算器
} 简单来写就是这样的 。比如你编译的运行程序是cale.exe,那么你输入方式就是 cale 1 + 2 回车。注意有空格
在C语言环境下开发简单的四则运算的命令行计算器
void main(){ int a,b;char op;printf("输入一个数");scanf("%d",&a);printf("\n输入运算符:");scanf("%s",&op);printf("\n输入另一个数");scanf("%d",&b);switch(op){ case '+':printf("\n =%d\n",a+b);break;case '-':printf("\n =%d\n",a-b);break;case '...
用c语言做一个简单的计算器。要求能做四则运算就够了,越简单越好。刚学...
void yunsuan(struct int_char *suansi)/*运算函数有两个子函数jjcc用于进行右括号的运算但括号没只有一个运算符时消除括号*/ { /*wkjjcc用于进行无括号的运算,jjcc,wkjjcc只进行单步运算*/ void jjcc(struct int_char *up,struct int_char *np); void wkjjcc(struct int_char *up,struct int_char *np...
用c语言做一个加减乘除还有乘方的计算器,做出来界面要好看好看好看。一...
回答:给你个程序:刚写的,我也是初学者,只可以计算小数,括号和四种基本运算,单不能乘方,我用的是VC++6.0:代码如下: #include "stdio.h" #include "string.h" #include "math.h" const int N=30;//定义数组长度,可以修改更大;计算能力更强 char unnum[N];//模拟栈符号数组,用来存放运算符 ...
c语言用switch编写一个简单的四则运算程序
char cOP=NULL;printf("请输入要进行四则运算表达式:\n");scanf("%f%c%f",&fFloat1,&cOP,&fFloat2);switch(cOP){ case '+':printf("%f+%f=%f\n",fFloat1,fFloat2,fFloat1+fFloat2);break;case '-':printf("%f-%f=%f\n",fFloat1,fFloat2,fFloat1-fFloat2);break;case '*':p...
C语言求解 设计一个四则运算的程序,从键盘输入计算式如:5*6-7+8/2...
if(b[i-1]=='=') {c=i-1;break;} } sum = a[0];//sum赋值应该在这里,这样就是从第一个数开始运算 for(i=0;i<c;i++){ printf("%d%c",a[i],b[i]);//sum=a[i];//此处的sum赋值出现了错误,因为是在循环内部,那每次循环的时候都会进行一次赋值而替代了原先的值,这就...
在c语言环境下开发简单的四则运算的命令行计算器
可以给你一个方法参考一下:1、考虑到输入表达式时可能有预料外的空格,argc可能不一定等于1。可以设一个足够大的字符串数组,把argv[0]到argv[argc-1]全部用strcat放进这个数组。2、用sscanf从这个数组里直接读取两个操作数和一个操作符。3、switch操作符,对两个操作数进行运算 4、输出结果 ...
用简单的c语言编写四则运算题
printf("欢迎进入四则运算题,现在开始爆发你的小宇宙吧!\n");srand((unsigned int)time(NULL));while(1){ printf("请选择运算类型:1.加法 2.减法 3.乘法 4.除法(保留两位小数)\n");scanf("%d",&choice);printf("请选择位数:1.一位数 2.两位数\n");scanf("%d",&data);swit...