当前位置:首页 » 编程语言 » 用c语言做加法
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

用c语言做加法

发布时间: 2022-01-18 02:55:01

1. c语言程序加减法

将代码粘贴上来看看呗

2. 用c语言做一个产生加法算术题的程序

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
void main()
{int i,j=0,a,b,c,sum=0,n;
srand((unsigned)time(NULL));
for(i=1;;i++)
{n=0; j++;
if(j==51)break;
if(i%2){printf("第%d题:",j);j--;}
if(i%2)a=rand()%10+1;
if(i%2==0)
{b=rand()%10+1;
loop:printf("%d+%d=",a,b);
scanf("%d",&c); n++;
if(c==a+b){printf("对了!\n");sum+=2;}
else if(n<2){printf("不对!");sum--;goto loop;}
else sum--;
}
}
printf("您总共得了%d分",sum);
}

3. C语言怎么进行加法计算

#include"stdio.h"
voidmain()
{
inta,b,c;
scanf("%d%d",&a,&b);
c=a+b;
printf("%d ",c);
getch();
}

4. C语言做简单加法

#include <math.h>

int main(void)
{
int a,b,c;
a = 5;
b = 2;
c = a + b;
return 0;
}
精简点内部可以写成
int a;
a = 5 +2;
因为不用stdio.h
所以不能用输入输出

5. c语言 利用数组实现加法

我测试过了,含有100这样带有0的数字的时候没有问题,从代码分析带0也不会有问题。
至于你说的两个加数位数不相同出错。问题出在下面几行:
for(i=0;(k[i]!='\0'||b[i]!='\0');i++)
{
if(sign==1)
{
j[i]=k[i]+b[i]-95;
sign=0;
}
else
j[i]=k[i]+b[i]-96;
上面的代码片段。for循环的第二个表达式成立是或关系。如果其中一个加数位数不够,后面的“-95”和“-96”将多减去一个48,所以由char型转到int型的时候就出错了。
建议你使用strlen求一下两个被加数长度。将位数小的高位用0补齐就行了。

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

例子如下:

知识扩展:

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

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

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

7. 用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 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);
}

8. c语言简单加法

正确的代码如下:
#include<stdio.h>
void main()
{
int a,b,c;
a=6;
b=7;
c=a+b;
printf("c=%d”,c);
}

在你的代码中最后的输出是错误的,从哪里来的d,而且你要输出的是c吧,就算是d你也没有定义d,C语言的代码一定要先定义再使用,把最后输出的d改为c就可以了,还有就是标点符号要注意,不要写错,一定要注意,要仔细。

资料扩展

相应的可以写出求加减乘除的代码如下:

#include<stdio.h>

void main()

{

int a,b;

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

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

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

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

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

return 0;

}

9. 用c语言实现超长整数的加法运算

#include "stdio.h"
int sum(int a[],int b[],int c[])
{
int i=0,j=0,f=0;
for(;i<21;i++)
{
j=a[i]+b[i]+j;
if(j!=0) f=i;
c[i]=j%10000;
j=j/10000;
}
c[i]=j;
return f;
}
void get(int a[])
{
int n,i,j;
scanf("%d",&n);
j=(n-1)/4;
switch (n%4)
{
case 3:scanf("%3d",&a[j]);break;
case 2:scanf("%2d",&a[j]);break;
case 1:scanf("%1d",&a[j]);break;
case 0:scanf("%4d",&a[j]);break;
}

for(i=j-1;i>=0;i--)
scanf("%4d",&a[i]);
}
void main()
{
static int a[20],b[20],c[21],i,n,f;
char d[80];
get(a);
get(b);
f=sum(a,b,c);
for(i=f;i>=0;i--)
printf("%4d",c[i]);
}

10. C语言用字符串实现整数的加法

这个问题你可以写两个小函数来实现 , 一个是atoi()函数,就是把字符串转化成int型,另一个是itoa(),就是把int型的数字转化成字符串。刚开始时用atoi()把str1,str2转化成整形数,然后相加,再把相加后的结果用itoa()函数转化成字符串,再赋值给result。这是个思路,那两个函数也不太难,自己尝试实现一下。