用C语言写一个加法运算的代码怎么写?

作者&投稿:倪衬 (若有异议请与网页底部的电邮联系)
怎样用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器?~

用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;

2、输入预处理命令和主函数:
#include /*函数头:输入输出头文件*/
void main()/*空类型:主函数*/

3、定义变量:
int a,b,d; /*定义变量的数据类型为整型*/
char c;/*定义变量的数据类型为字符型*/

4、输入四则运算式:
printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/
scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/

5、判断运算符号:
switch(c) /*判断运算符号*/
{
case'+':d=a+b;break;/*进行加法运算*/
case'-':d=a-b;break;/*进行减法运算*/
case'*':d=a*b;break;/*进行乘法运算*/
case'/':d=a/b;break; /*进行除法运算*/
}

6、输出结果:
printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/

完整的源代码:
#include /*函数头:输入输出头文件*/
void main()/*空类型:主函数*/
{
int a,b,d;/*定义变量的数据类型为整型*/
char c;/*定义变量的数据类型为字符型*/
printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/
scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/
switch(c)/*判断运算符号*/
{
case'+':d=a+b;break;/*进行加法运算*/
case'-':d=a-b;break;/*进行减法运算*/
case'*':d=a*b;break;/*进行乘法运算*/
case'/':d=a/b;break;/*进行除法运算*/
}
printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/
}

例子如下:

直接编译,程序输出结果中任意输入两个数字,程序执行结果如下图所示:

知识扩展:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。

例子如下:

直接编译,程序输出结果中任意输入两个数字,程序执行结果如下图所示:

知识扩展:

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言属于高级程序语言的一种,它的前身是“ALGOL”。其创始人是布朗·W·卡尼汉和丹尼斯·M·利奇。C语言问世时是带有很大的局限性,因为它只能用于UNIX系统上。然而随着科学技术的进步,计算机工业的发展,C语言逐渐脱离UNIX。1987年美国标准化协会制定了C语言的国际标准,简称“ANSI C”,从此以后它便成为一种广泛使用的程序语言。



思路:定义两个变量a和b,利用标准输入scanf函数输入两个整型并赋值给a和b,加法可以直接使用a+b得出的就是a与b的和,最后利用标准输出printf函数输出计算结果。

参考代码:

#include<stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d
",a+b);
return 0;
}
/*
输出: 
15 20
35
*/


1、声明两个能容纳1000位十进制数的char型数组存储输入数字字符串,以长的做被加数和结果,短的长度控制加法循环次数。在加法过程中判断和处理进位。

2、举例代码如下:

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
    char a[1002]={'0'},b[1002]={'0'},*pl=a,*ps=b;
    int i,j,la,lb;
    while(1){//保证输入是正确的        
        printf("Input a & b(length<=1000)...
");
        scanf("%[1234567890] %[1234567890]",a+1,b+1);//最前面留1位做进位
        if((la=strlen(a))<1002 && (lb=strlen(b))<1002)
            break;
        printf("Error, redo: ");
    }
    if(la<lb){//找出长的做被加数和结果
        ps=a,pl=b;
        j=la,la=lb,lb=j;
    }
    for(i=lb-1,j=la-1;i>0;i--,j--)//从末位向前对应加
        if((pl[j]+=ps[i]-'0')>'9')//某位>'9'则处理进位
            pl[j]-=10,pl[j-1]++;
    for(;j>0;j--)//若被加数有进位则继续做完
        if(pl[j]>'9')
            pl[j]-=10,pl[j-1]++;
    printf("The result is %s
",pl[0]=='1' ? pl : pl+1);//有进位则第0位输出
    return 0;
}


#include<stdio.h>

void main()

{

int a,b;

scanf("%d%d",&a,&b);

printf("%d
",a+b);

}



main()
{
float a,b,c;
c=a+b;
printf("c=%f\n");
}

这是两个实数相加,int是说明变量为整数,如果要两个整数相加,把float换成int,%f换成%d


C语言 用加法运算,生成两个随机数,用加法求和,成功追加100分。_百度...
include <iostream> include <ctime> using namespace std;int main(){ int a,b;int num;int t=10,d=100;srand((unsigned)time(0));a=rand()%(d-t)+t;printf("当前随机数为:%d\\n",a);printf("请输入一个数: ");scanf("%d",&num);if(a==num)printf("正确!\\n");else whil...

运用C++制作简单的加法运算程序
在vs2015中,我们可以这样写代码:int add(int a, int b){ return (b == 0) ? a : add(a ^ b, (a & b) << 1);\/ if(b == 0)return a;else return add(a ^ b, (a & b) << 1);\/\/异或结果 + 与运算结果左移一位 \/ } ...

c语言计算一加一的程序怎么写 小白求指教
\/\/简单的两个整数加法运算,程序如下:include <stdio.h> int main(int argc, char *argv[]){ int x,y,sum;\/\/定义变量 printf("输入两个数:");scanf("%d%d",&x,&y);\/\/输入变量 sum=x+y; \/\/求和 printf("两数之和:%d\\n",sum);\/\/输出结果,这个你可以照着书自己试试 r...

用C语言编程:1000位以内的正整数的加法运算
声明两个能容纳1000位十进制数的char型数组存储输入数字字符串,以长的做被加数和结果,短的长度控制加法循环次数。在加法过程中判断和处理进位。举例代码如下:\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){ char a[1002]...

用C语言做一个计算器,能实现加减乘除混合运算
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;2、输入预处理命令和主函数:include<stdio.h> \/*函数头:输入输出头文件*\/ void main()\/*空类型:主函数*\/ 3、定义变量:int a,b,d; \/*定义变量的数据类型为...

求一个简单的C语言加法运算代码 要求 可以输入'+' 谢谢了
多加了个减法在上面。如果是楼上说的你要输入无限多个数相加的话用 include<stdio.h> void main(){ int a=0,b,n=1;while(n<=100){ printf("输入要相加的数:");scanf("%d",&b);a=a+b;printf("%d\\n",a);} 嘿嘿,第一次在编辑语言区答问题,过去都是在游戏区的,答得不对不要...

初学C语言,试着编了一个简单的加法程序不知道为什么运行不了
你读入的时候在后面加了个'\\n'导致你必须多输入一个东西才能继续, 你可以删掉'\\n'

用C语言编写两个两位数加法运算
include <stdio.h> int main(){ int n,j,k;printf("1:");scanf("%d",&j);printf("2:");scanf("%d",&k);n=j+k;printf("%d+%d=%d\\n",j,k,n);return 0;}

C语言 随机生成10个加法算式,输入每个算式的计算结果,判断计算是否正确...
除法没有校验,有余数,输出整除即可;include "stdafx.h"#include <stdlib.h>#include int ChoiceFunc(int a, int b,int Suanfa){int result = 0;switch (Suanfa){case 0:result = a + b;break;case 1:result = a - b;break;case 2:result = a * b;break;case 3:if (b!=0){...

c语言小学生加法考试题 ,连续做10道题,通过计算机随机产生两个1~10...
include <stdafx.h>#include <stdlib.h>#include <conio.h> #include void main() {int i,a,b,n,k=0;for(i=1;i<=10;i++){srand((unsigned int)time(0));a=rand()%10+1;b=rand()%10+1;printf("%d+%d=",a,b);scanf("%d",&n);if(n==a+b){printf("Right!\\n");k+...

南安市18448077097: 求一个简单的C语言加法运算代码 要求 可以输入'+' 谢谢了 -
杭腾三联: -0- C++可以不? 只要求输入两个数相加 例如a+b ? 还是要求可以输入无限多个数相加 例如 a+b+c+d+e ?

南安市18448077097: 求大神帮忙用C语言编写一个简单的加法程序 -
杭腾三联: #include <stdio.h> void main() { int j; float number[100]; float sum=0; j=0; for(j=0;j <100;j++) { scanf( "%f ",&number[j]);if(number[j]!=0) printf( "+ "); if(number[j]==0) break; sum=sum+number[j]; } printf( "%f ",sum); }

南安市18448077097: 一个简单的加法C语言程序 -
杭腾三联: scanf("%d,%d",a,b); 改为 scanf("%d,%d",&a,&b);

南安市18448077097: C语言加法 -
杭腾三联: 正确的代码如下: #include void main() { int a,b,c; a=6; b=7; c=a+b; printf("c=%d”,c); }在你的代码中最后的输出是错误的,从哪里来的d,而且你要输出的是c吧,就算是d你也没有定义d,C语言的代码一定要先定义再使用,把最后输出的d改...

南安市18448077097: 用C语言编一个程序,产生加法算术题 -
杭腾三联: #include <stdlib.h> main() {int a,b,s,i,n=0;<br/> for(i=0;i<50;i++)<br/> {a=random(10);<br/> b=random(10);<br/> printf("%d+%d=",a,b);<br/> scanf("%d",&s);<br/> if((a+b)==s) n+=2;<br/> if((a+b)!=s)<br/> {printf("incorrect,enter the number ...

南安市18448077097: C语言的两个数相加怎么写? -
杭腾三联: int a,b,c; scanf("%d%d",&a,&b); //输入a,b c=a+b; //两数相加给c printf("%d",c); //输出cC语言是一门通用计算机编程语言,应用广泛.C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要...

南安市18448077097: 跪求用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; }

南安市18448077097: 用c语言给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,程序1 通过输入两个加数给学生出一道加法... -
杭腾三联:[答案] #include "time.h" #include "stdio.h" #include "stdlib.h" int main() { int a,b,c,d; srand(time(0)) ; while(1) { a = rand()%100; b=rand()%100; printf("%d+%d=", a,b); scanf("%d", &d); if(d if(d==a+b)printf("Right!"); else printf("Error!"); } return ...

南安市18448077097: 请人设计一个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; }

南安市18448077097: C语言写多项式相加怎么写? -
杭腾三联:[答案] 分都不给.算了,以前写了个就给你吧./*此程序结构比较清晰,用单链表实现了多项式的加法.具体原理可以参考清华大学严蔚敏数据《结构C语言版》第二章注意:此程序假设输入的多项式已经排好序(从低到高)程序在VC6下编译通过*/#...

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