用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语言的精髓。加油!
热门推荐
徐璐新恋情曝光,与小5岁吴崇轩在日本甜蜜同游
徐璐吴崇轩日本恋情大揭秘!
春节必备:赣南客家服饰吉祥图案
赣南闽西:客家人的传统节日盛宴
心理咨询师支招:如何提升情绪价值
从深呼吸到交朋友:提升情绪价值的实用指南
非洲狮捕食技巧揭秘:草原之王的秘密武器
腾讯医典教你在家科学雾化治咽炎
石首市美丽乡村建设:环境整治与产业振兴双轮驱动
党建引领产业兴,湖北黄金湾村瓜蔬年产值超600万元
糖尿病患者使用营养补充剂:6种推荐与5大注意事项
五大整合营销策略:提升品牌宣传的关键
数字化孤独:如何用现代语言破冰?
村上春树教你用现代语言抒发孤独
《百年孤独》:在孤独中找寻希望
赤坎影视城:侨乡古镇变身热门取景地
专家详解:角膜塑形镜的正确佩戴与护理方法
OK镜可延缓近视但需规范使用,医生提醒定期复查保安全
赤坎影视城:中西合璧建筑成就80余部影视佳作
广东赤坎影视城:600座骑楼见证岭南侨乡电影传奇
8岁以上可用,OK镜助力控制近视度数
专家提醒:角膜塑形镜需专业验配,这些使用要点要记牢
专家解析:三种近视控制手段的原理与适用人群
职场妈妈的高效秘籍:时间管理与工作生活平衡的艺术
儿童补血神器:鸭血的营养揭秘
贫血患者福音:鸭血补血新姿势
诗经里的“恃”字:凝聚古人的情感与文化
《中国遏制与防治艾滋病规划(2024—2030年)》助力患者长寿
HAART疗法让艾滋患者活得更久?
一岁宝宝乘机指南:从购票到飞行全程准备攻略