C语言实现的简易无参无返回值计算器
"C语言无参无返回值计算器是一个简单的计算器程序,适用于初学者学习C语言编程。该程序没有输入参数且不返回任何值,主要功能包括基本的数学运算和用户交互。" 在C语言中,编写一个无参无返回值的计算器程序,通常会涉及到以下几个关键知识点: 1. **头文件的使用**: - `#include<stdio.h>`:这是标准输入输出库,包含了用于输入输出操作的基本函数,如`printf`和`scanf`。 - `#include<stdlib.h>`:这个头文件包含了一些通用的系统级函数,例如内存分配`malloc`和整数转换`atoi`等。 - `#include<conio.h>`:在某些编译环境中,这个头文件用于控制台输入输出,如`getch`函数,但不是所有编译器都支持。 - `#include<string.h>`:字符串处理函数的头文件,如`strlen`和`strcpy`。 2. **自定义函数**: - `void author()`:这个函数用于显示作者信息,`void`表示函数无返回值。 - `void displayMenu()`:显示计算器菜单的函数,同样无返回值,用于向用户展示可选择的操作。 3. **用户交互**: - 通过`printf`函数输出文本,如在`author`和`displayMenu`函数中展示欢迎信息和菜单选项。 - 用户输入通常使用`scanf`或`getch`函数获取,但在这个程序片段中没有显示这部分代码。 4. **控制流程**: - 一般会有一个主循环,如`while`或`do-while`,用于持续接收用户输入并执行相应的计算操作,直到用户选择退出。 - 用户选择的操作(如加、减、乘、除)会被转换成条件判断或switch-case结构来执行相应的计算。 5. **数学运算**: - C语言提供了基本的数学运算符,如`+`、`-`、`*`和`/`,可以用来执行计算。 - 如果涉及浮点数计算,可能需要`#include<math.h>`,并使用`float`或`double`数据类型。 6. **错误处理**: - 在进行除法运算时,需要检查除数是否为零,避免除零错误。 - 输入验证也是必要的,确保用户输入的是有效的数字。 7. **内存管理**: - 如果程序中涉及到动态内存分配,比如存储用户输入的较大数值,就需要使用`malloc`和`free`函数。 8. **程序结束**: - 通常用`exit(0)`或`return 0;`来正常结束程序。 请注意,提供的代码片段仅展示了部分功能,完整的计算器程序还需要实现计算逻辑和用户输入处理。初学者可以通过补全这部分代码来练习C语言的基础知识和控制流程。
#include<stdlib.h>
#include<conio.h>
#include<string.h>
/********************************author*****************************
功能:显示作者
参数;无
返回值:无
********************************************************************/
void author()
{
printf("**************************************************\n");
printf("****************欢迎使用简单计算器****************\n");
printf("** **\n");
printf("** ~~~///(^v^)\\\~~~ **\n");
printf("** **\n");
printf("** made by finder 2010-10-20 **\n");
printf("**************************************************\n");
printf("\n");
printf("\n");
}
/*****************************displayMenu**************************
功能:显示主菜单
参数;无
返回值:无
********************************************************************/
{
printf(" ++++++++++++++++++++++++++++++++++++++++++++++\n");
printf(" + 1. 加法 +\n");
printf(" + 2. 减法 +\n");
printf(" + 3. 乘法 +\n");
printf(" + 4. 除法 +\n");
printf(" + 5. 求余 +\n");
printf(" + 6. 累加 +\n");
printf(" + 7. 阶乘 +\n");
printf(" + 按其他任意键退出 +\n");
printf(" ++++++++++++++++++++++++++++++++++++++++++++++\n");
}
/****************************add()*********************************
功能:计算两个整数的和
*******************************************************************/
void add()
{
int num1,num2; /*定义两个整形变量*/
int result; /*定义一个整形变量用于存放加法的运算结果*/
printf("**************************************************\n");
printf("请输入两个整数\n");
printf("\n");
printf(" 请输入第一个数:");
scanf("%d",&num1); /*输入第一个数存入变量num1*/
printf("**----------------------------------------------**\n");
printf(" 请输入第二个数:");
scanf("%d",&num2); /*输入第二个数存入变量num2*/
剩余9页未读,继续阅读
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦