当前位置: 首页 > news >正文

C语言加法函数实现详解

模块四------模块化程序设计01------函数的定义(第一题)

(本人答案与分析)

1.自定义一个相加函数,实现对输入的两个数的相加,并在主函数中输出两个数的和

代码如下:

#include <stdio.h>
int add(int a,int b)
{
return a + b;
}
int main()
{
int n1,n2,sum;
printf("请输入2个数字:\n");
scanf("%d %d",&n1,&n2);

sum = add(n1,n2);
printf("%d + %d = %d\n",n1,n2,sum);

return 0;
}

这是一个使用函数表达的C语言加法程序

一. 预处理指令(头文件包含)
#include <stdio.h>

二. 函数定义add


int add(int a, int b)
{
return a + b;
}

三. 主函数:main

int main()
{
// 函数体
return 0;
}


- `main()` 是程序的入口点,每个C程序必须有且只有一个main函数
- `int` 返回类型表示程序结束时返回一个整数值给操作系统
- `return 0;` 表示程序正常退出(非0值通常表示错误)

注意:分号 分号 分号!

四. 变量声明
int n1, n2, sum;
声明三个整型变量:


- `n1`:存储第一个输入的数字
- `n2`:存储第二个输入的数字
- `sum`:存储两个数字的和

五. 输入部分

printf("请输入2个数字:\n");
scanf("%d %d", &n1, &n2);


-printf():输出提示信息
- `\n` 是换行符
-scanf():读取用户输入:

六. 函数调用和计算

sum = add(n1, n2);

注意:是值传递,且是单向的,从实参到形参

七. 输出结果

printf("%d + %d = %d\n", n1, n2, sum);



-格式化输出:`%d`是整型占位符
-输出示例:`1 + 2 = 3`

八.程序正常结束

return 0;

}

潜在问题和改进建议

1. 输入验证缺失:如果用户输入非数字,程序会异常

// 改进示例
if (scanf("%d %d", &n1, &n2) != 2)

{
printf("输入错误!\n");
return 1;
}

2. 变量命名:可以更有描述性
```c
int first_number, second_number, result;
```

3.错误处理:没有处理溢出情况


http://www.jsqmd.com/news/120714/

相关文章:

  • 通俗易通,值得收藏的 java 设计模式实战,装饰者模式 之 你不用改变,就让你的能力变强了
  • Excalidraw绘制BI看板原型:数据产品设计起点
  • 全球成膜助剂供成膜助剂源头厂家哪家好?全球成膜助剂供成膜助剂源头厂家权威推荐名单 - 品牌2026
  • 在线夸克直链下载 - 下载大文件的福利
  • 当 AI 参与判断时,一个经常被忽略的工程前提:策略稳定性
  • Excalidraw构建客户画像:营销团队协同平台
  • 江西过碳酸钠生产厂家TOP榜单!过碳酸钠生产厂家优选解析 - 品牌2026
  • 三数比大小:C语言函数实战解析(初学者)
  • 成膜助剂源头工厂在哪里?成膜助剂源头工厂知名品牌推荐名单 - 品牌2026
  • 认证齐全!浙江过碳酸钠生产厂家名单优选(新版更新) - 品牌2026
  • 过碳酸钠供应商供货商批发商合作指南,批发商核心资源汇总 - 品牌2026
  • Excalidraw表达逻辑关系:论证过程图形化
  • C语言中循环语句的一些简单运用
  • 算法:2.复写零
  • UVM Driver踩坑实录:reset+mainPhase跑不通?runPhase为何能一招解决
  • MCP的应用
  • MCP的应用
  • 多源异构数据采集与融合应用综合实践
  • Excalidraw离线使用指南:无网络环境下的应对策略
  • 2025年最新盘点:十大高口碑棕刚玉定制服务商,磨料/棕刚玉/白刚玉/不锈钢灰/铬刚玉/黑碳化硅/精密铸造砂/碳化硅棕刚玉品牌排行榜单 - 品牌推荐师
  • 如何构建一个 OpenAI 兼容的 API
  • 笨人小白的温故知新——排序(3)
  • Day8 判断集合成员 -卡码网C++基础课
  • Excalidraw网格与参考线:辅助精确定位
  • opencv和摄影测量坐标系的转换
  • Excalidraw直线箭头样式:多种类型任你选
  • 【开源免费】基于 STM32的远程环境监测系统(环境数据的实时感知与远程监测)
  • ExcalidrawAPI文档配图:接口调用流程展示
  • Excalidraw商业模式画布:创业团队战略讨论
  • aws 配置导出的SSL证书