用c语言写一个加法程序,输入整数a,b,输出他们的和
时间: 2024-02-22 16:55:51 浏览: 31
好的,以下是用 C 语言编写的加法程序:
```c
#include <stdio.h>
int main() {
int a, b, sum;
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b);
sum = a + b;
printf("它们的和是:%d\n", sum);
return 0;
}
```
以上程序中,`scanf` 函数用于从标准输入流(通常是键盘)读取用户输入的两个整数,并将它们分别存储在 `a` 和 `b` 变量中;接着将 `a` 和 `b` 的和存储在 `sum` 变量中,最后通过 `printf` 函数将结果输出到标准输出流(通常是屏幕)。
相关问题
写一个加法程序,输入整数a,b,输出他们的和。c语言
好的,以下是一个简单的C语言程序,实现了输入两个整数a和b,输出它们的和:
```c
#include <stdio.h>
int main() {
int a, b, sum; // 定义整数变量a、b和sum
printf("请输入两个整数:\n");
scanf("%d%d", &a, &b); // 读取输入的两个整数
sum = a + b; // 计算它们的和
printf("%d + %d = %d\n", a, b, sum); // 输出结果
return 0;
}
```
你可以将以上代码保存为一个名为 `add.c` 的文件,使用 C 语言编译器进行编译,生成可执行文件,然后在终端中运行该程序,输入两个整数,即可得到它们的和。
用c语言写一个大整数加法的程序
以下是使用C语言编写的大整数加法程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_DIGITS 1000
void reverse(char *str)
{
int i = 0, j = strlen(str) - 1;
char temp;
while (i < j)
{
temp = str[i];
str[i] = str[j];
str[j] = temp;
i++;
j--;
}
}
void add(char *num1, char *num2, char *result)
{
int carry = 0, sum, i = 0, j = 0;
reverse(num1);
reverse(num2);
while (num1[i] != '\0' || num2[j] != '\0')
{
sum = carry;
if (num1[i] != '\0')
{
sum += num1[i] - '0';
i++;
}
if (num2[j] != '\0')
{
sum += num2[j] - '0';
j++;
}
carry = sum / 10;
sum = sum % 10;
result[strlen(result)] = sum + '0';
}
if (carry != 0)
{
result[strlen(result)] = carry + '0';
}
reverse(result);
}
int main()
{
char num1[MAX_DIGITS], num2[MAX_DIGITS], result[MAX_DIGITS];
printf("Enter first number: ");
scanf("%s", num1);
printf("Enter second number: ");
scanf("%s", num2);
memset(result, '\0', sizeof(result));
add(num1, num2, result);
printf("Sum = %s\n", result);
return 0;
}
```
在这个程序中,我们首先定义了一个`reverse`函数,用于反转字符串。然后定义了一个`add`函数,用于将两个大整数相加。在`main`函数中,我们接受两个大整数的输入,并在调用`add`函数时将它们作为参数传递。最后,我们输出结果。
注:该程序假设输入的数字均为正整数。