用C语言打造你的专属简易计算器
创作时间:
2025-01-21 19:23:37
作者:
@小白创作中心
用C语言打造你的专属简易计算器
想学C语言?不如动手做一个属于自己的简易计算器吧!这个项目不仅能帮助你掌握C语言的基本语法,还能让你在实践中学习到更多实用的编程技巧。无论是作为学习项目还是实用工具,这款简易计算器都能给你带来满满的成就感。快来试试看,说不定下一个编程高手就是你哦!
01
用户输入与输出
在开始编写计算器之前,我们先来了解一下C语言中常用的输入输出函数。我们将使用getchar和scanf函数来实现用户输入,使用printf函数来显示输出结果。
getchar函数
getchar函数用于从键盘读取一个字符。它会等待用户输入一个字符并按下回车键,然后返回该字符的ASCII码值。
int c;
while (1) {
printf("input : ");
c = getchar();
if (c == '\n') {
printf("直接输入回车,程序将退出。\n");
break;
}
printf("ASCII : %d\n字符 : %c\n", c, c);
getchar();
}
scanf函数
scanf函数用于格式化输入,可以读取整数、浮点数、字符串等多种数据类型。它的基本格式是:
scanf("格式控制字符串", 地址列表);
例如,读取一个整数:
int num;
scanf("%d", &num);
读取一个浮点数:
float fnum;
scanf("%f", &fnum);
现在,让我们实现计算器的用户输入部分。我们需要让用户输入两个操作数和一个运算符。
#include <stdio.h>
int main() {
float num1, num2;
char operator;
printf("请输入第一个数字: ");
scanf("%f", &num1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator); // 注意这里有一个空格,用于忽略可能的换行符
printf("请输入第二个数字: ");
scanf("%f", &num2);
return 0;
}
02
运算逻辑实现
接下来,我们需要根据用户输入的运算符来执行相应的运算。这里我们可以使用switch语句来实现多路分支选择。
switch (operator) {
case '+':
// 加法运算
break;
case '-':
// 减法运算
break;
case '*':
// 乘法运算
break;
case '/':
// 除法运算
break;
default:
printf("无效的运算符\n");
break;
}
在每个case中,我们需要计算结果并输出。这里需要注意除法运算时要检查除数是否为0,以避免除以0的错误。
switch (operator) {
case '+':
printf("结果: %.2f\n", num1 + num2);
break;
case '-':
printf("结果: %.2f\n", num1 - num2);
break;
case '*':
printf("结果: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("结果: %.2f\n", num1 / num2);
} else {
printf("错误:除数不能为0\n");
}
break;
default:
printf("无效的运算符\n");
break;
}
03
完整代码与测试
现在,让我们将所有代码整合在一起,并进行功能测试。
#include <stdio.h>
int main() {
float num1, num2;
char operator;
printf("请输入第一个数字: ");
scanf("%f", &num1);
printf("请输入运算符 (+, -, *, /): ");
scanf(" %c", &operator);
printf("请输入第二个数字: ");
scanf("%f", &num2);
switch (operator) {
case '+':
printf("结果: %.2f\n", num1 + num2);
break;
case '-':
printf("结果: %.2f\n", num1 - num2);
break;
case '*':
printf("结果: %.2f\n", num1 * num2);
break;
case '/':
if (num2 != 0) {
printf("结果: %.2f\n", num1 / num2);
} else {
printf("错误:除数不能为0\n");
}
break;
default:
printf("无效的运算符\n");
break;
}
return 0;
}
编译并运行这个程序,你可以尝试输入不同的数字和运算符,看看是否能得到正确的结果。
04
总结
通过这个简易计算器的制作,你已经掌握了C语言中的一些基本概念,包括输入输出函数、switch语句的使用以及简单的浮点数运算。编程最重要的就是动手实践,所以不要害怕犯错,多尝试、多修改,相信你很快就能掌握C语言的精髓。加油!
热门推荐
室内霉菌——梅雨季节的健康隐患
项目管理流程如何梳理整改措施
如何减少数据同步延迟
行政如何沟通和协作
Excel筛选技巧:如何快速找到包含特定字符的数据
考公考编想避开千人岗轻松上岸?快来提前了解和规划“三支一扶”计划!
中国明代史:永乐盛世之下面临崩溃的财政
腻子墙的胶带印怎么去除(如何避免腻子墙上产生胶带印)(腻子墙有胶带印怎么去除)
肾结石必须住院吗?医生告诉你真相!
腰痛腿麻难忍?康复科专家支招:多管齐下为椎管“减压”
心电图检查发现室性早搏,严重吗?需要治疗吗?
研究证实:经常吃这种肉,很容易得心血管疾病和糖尿病
为什么有些地方陪产假15天包含周末而有些不包含?
深圳市产假与陪产假条例解析:HR必备指南
如何在2025年实现高效数据可视化?五大常见图表类型解析!
11月乘用车零售预计突破240万辆,新能源渗透率占比超50%
注重人才培养 帮扶医生让基层医疗水平得到极大提升
购买二手机要看官方认证
雪茄存放温度和湿度
石雕弥勒佛的人生哲理体现在哪里?
揭秘干洗:从检查到烘干的科学清洁流程
醉酒后的“救命术”:酒精中毒的综合处理与护理指南!
原来这才是英伦的特色生活!
宜兴昔日紫砂厂区和老街,向陶文化旅游目的地转型
铅酸电池和锂电池充电器是不是通用的?
如何有效应对食品生产加工中的真菌毒素超标问题:从原料到成品的全程监控!
归元讲堂 | 弘文法师开示《佛教基础知识》第五讲
破解帕金森用药"魔鬼三角":疗效、副作用、耐药性的博弈艺术
电脑压缩文件加密后忘记密码?这3招或许能救急!
提升燃脂效率65%!你只需要做到这一点!