用c语言 制作一个加法运算器 跪求

作者&投稿:陟物 (若有异议请与网页底部的电邮联系)
用c语言编写一个计算器~

先简单给你写了一下,你先看看行不行,太晚了,我得睡啦,要是不明白,明天追问就行:
#include
int main()
{
int a,b;
char c;
while(
//这里是逗号表达式,如果看起来别扭可以改到while循环外
printf("请输入1个式子(输入q退出):
"),
scanf("%d%c%d",&a,&c,&b)==3
)
{
//先给你写了加减乘除,当然这里也可以采用switch
if(c=='+') printf("%d
",a+b);//加
else if(c=='-') printf("%d
",a-b);//减
else if(c=='*') printf("%d
",a*b);//乘
else if(c=='/') printf("%d
",a/b);//除
}
return 0;
}


要几位数相加的
#include
void main()
{
int a,b,sum;
printf("请输入a,b:");
scanf("%d,%d",&a,&b);
sum=a+b;
printf("sum=%d",sum);
}

#include "stdio.h"
int SplitNum(char str[], int *start);
void Menu();

int main(int argc, char* argv[])
{
Menu();
return 0;
}

int SplitNum(char str[], int *start)
{
int i=*start;
if ( i>0 )
{
if (str[i-1] == '\0')
{
return -1;
}
}

while ( (str[i] != '+') && (str[i] != '\0') )
{
i++;
}

int num = 0, k=1;
for (int j=i-1; j>=*start; j--)
{
num = num + (str[j]-'0')*k;
k = k*10;
}
*start = i+1;
return num;
}
void Menu()
{
char str[100] = "1111+2222+3333+4444";
int start=0;
int num=0;
int sum=0;
char choice;
printf("是否使用例子式子(Y/N)");
scanf("%c",&choice);
if (choice == 'Y' || choice == 'y')
{
printf("\n例子为%s\n",str);
}
else if (choice == 'N' || choice == 'n')
{
printf("\n请输入正确的加法式子:");
scanf("%s",str);
}

while(num != -1)
{
num = SplitNum(str,&start);
if (num == -1)
{
break;
}
sum = sum+num;
printf("%d\n",num);
}
printf("=%d\n",sum);
}

下载安装c-free 打开 工具——》对话框编辑器。 自己画

想要几位数相加


市辖区18468362200: 用c语言 制作一个加法运算器 跪求 -
战音小儿: #include "stdio.h" int SplitNum(char str[], int *start); void Menu(); int main(int argc, char* argv[]) { Menu(); return 0; } int SplitNum(char str[], int *start) { int i=*start; if ( i>0 ) { if (str[i-1] == '\0') { return -1; } } while ( (str[i] != '+') && (str[i] != '\0') ) { i++; } int ...

市辖区18468362200: 我大一的,急求一个C语言的程序,设计一个简单的加法运算器(只要加法) -
战音小儿: 要几位数相加的#include <stdio.h> void main() { int a,b,sum; printf("请输入a,b:"); scanf("%d,%d",&a,&b); sum=a+b; printf("sum=%d",sum); }

市辖区18468362200: 跪求用c语言编一个加法的程序 -
战音小儿: #include<stdio.h> int main(void) { int a,b; printf("请输入两个加数a,b"); scanf("%f,%f",&a,&b); printf("%f",a+b); getch(); return 0; }

市辖区18468362200: 请人设计一个c语言程序,实现加法运算,急,急! -
战音小儿: int main(void) { int x,y; printf("请输入需要相加的数字,空格分割,回车结束\n"); scanf("%d %d", &x, &y); printf("%d + %d = %d\n", x, y, x + y); return 0; }

市辖区18468362200: 用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等功能.①要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计... -
战音小儿:[答案] #include#include#includeusing namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如:1+(-2)) { char data;...

市辖区18468362200: 求用c++做一能加减乘除运算的计算器,要详细代码 -
战音小儿: #include <iostream> using namespace std; int main( ){ int num=5; int x; double a,b,c; cout<<"选择计算方式 1为加法 2为减法 3为乘法 4为除法 "; cin>>x; if (x==1){ cout<<"加法计算格式为a+b 填写a,b "; cin>>a>>b; cout<<"得数为:"<<a+b;...

市辖区18468362200: 跪求C语言编译的最简单的计算器,有加减乘除
战音小儿: //此程序在TC编译通过,如果在VC下请去掉getch()和clrscr();#include<string.h>#include<stdio.h>#include<stdlib.h>char *calculate(char b[100]){int n,i,j=0,k[100],d[100],f;float a[100],t=0,m=1;char c[100],*answer;answer = (char *)malloc(100);n=...

市辖区18468362200: 急求一个计算器的c语言程序 -
战音小儿: 给,已编译确认:#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <ctype.h>#include <bios.h>#define End 0X4F00 char token; /*全局标志变量*//*递归调用的函数原型*/ int exp( void ); int term( void ); int factor( void ); void error( void...

市辖区18468362200: #include <stdio.h> int sum1(int a,int b) { return a+b; } int sum2(int a,int b) { -
战音小儿: #include <stdio.h> int sum1(int a,int b) {return a+b; } int sum2(int a,int b) {return a-b; } main() {int a,b,s,result;while(1){printf("请输入s的值1加法2减法3退出,a的值,b的值: ");scanf("%d,%d,%d",&s,&a,&b);if(s==2) //"=="两个...

市辖区18468362200: 求一个能进行四则运算的计算器c语言程序 -
战音小儿: dlib.h int fun1(int *i,int *j) {int a,b,c,d,e=0; a=random(100); b=random(100); d=a+b; (*j)++; while (e3) {printf(%d+%d=,a,b); e++; scanf(%d,c); if(c==d) {printf(回答正确\n);(*i)++;break;} else {printf(对不起,你的答案错误\n);}; } } int fun2(int *i,int *j) {int ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网