C语言计算四位数位数之和与字符转换
需积分: 10 91 浏览量
更新于2024-09-16
收藏 13KB TXT 举报
"C语言基础程序案例"
这些代码示例展示了C语言的基础编程技巧,包括输入输出、条件判断、算术运算以及简单的用户交互。以下是每个案例的详细说明:
1. 计算四位数的位数相加的和
这个程序让用户输入一个四位数,并计算各个位上的数字之和。它通过for循环实现多次输入,确保用户有五次机会输入正确的四位数。如果输入的数字在1000到9999之间,程序将分别提取个位、十位、百位和千位的数值,并计算它们的和。如果输入的不是四位数,程序会提示错误。
```c
void main()
{
int shu, shu1, shu2, shu3, shu4;
// 循环5次,让用户输入四位数
for (int i = 1; i <= 5; ++i) {
printf("\n请输入一个四位数:");
scanf("%d", &shu); // 读取用户输入的整数
printf("还能输入%d次\n", 5 - i);
// 检查输入是否是四位数
if (shu >= 1000 && shu <= 9999) {
shu1 = shu % 10; // 获取个位数
shu2 = shu / 10 % 10; // 获取十位数
shu3 = shu / 100 % 10; // 获取百位数
shu4 = shu / 1000; // 获取千位数
printf("\n个位数为:%d\n十位数为:%d\n百位数为:%d\n千位数为:%d\n和为:%d\n", shu1, shu2, shu3, shu4, shu1 + shu2 + shu3 + shu4);
} else {
printf("输入的数字错误!");
}
}
}
```
2. 将小写字母转换为大写字母
该程序让用户输入一个字符,如果这个字符是小写字母(ASCII值在97到122之间),则将其转换为对应的大写字母并输出。否则,提示用户输入的是无效字符。
```c
void main()
{
for (int i = 1; i < 5; ++i)
{
char num;
printf("\n请输入一个小写字母:");
scanf("%c", &num); // 读取用户输入的字符
fflush(stdin); // 清空输入缓冲区
// 检查输入是否是小写字母
if (num >= 97 && num <= 122) {
char Num = (char)(num - 32); // 转换为大写字母
printf("\n小写字母转换为大写字母为:%c", Num);
} else {
printf("\n输入的不是小写字母,请重新输入!");
}
}
}
```
3. 基本的算术运算
这个程序让用户输入两个浮点数和一个运算符('+','-','*','/','%'),然后执行相应的运算并输出结果。注意,除法运算时要检查除数不为0,防止除以零的错误。
```c
void main()
{
float num1, num2;
char op;
// 循环5次,让用户输入两个数和运算符
for (int i = 1; i <= 5; ++i) {
fflush(stdin);
printf("\n请输入两个数进行运算:");
scanf("%f %f", &num1, &num2); // 读取两个浮点数
fflush(stdin);
printf("\n请输入运算符(+ - * / %):");
scanf("%c", &op);
// 根据运算符进行相应操作
if (op == '+') {
printf("\n两数相加:%.2f + %.2f = %.3f\n", num1, num2, num1 + num2);
} else if (op == '-') {
printf("\n两数相减:%.2f - %.2f = %.3f\n", num1, num2, num1 - num2);
} else if (op == '*') {
printf("\n两数相乘:%.2f * %.2f = %.3f\n", num1, num2, num1 * num2);
} else if (op == '/') {
if (num2 != 0) {
printf("\n两数相除:%.2f / %.2f = %.3f\n", num1, num2, num1 / num2);
} else {
printf("\n除数不能为0,请重新输入!");
}
} else if (op == '%') {
printf("\n两数相除取余:%.2f %% %.2f = %.0f\n", num1, num2, num1 % num2);
} else {
printf("\n无效的运算符,请重新输入!");
}
}
}
```
这些示例涵盖了C语言的基本输入输出、条件判断、算术运算以及字符串处理等核心概念,是学习C语言编程的良好起点。通过理解和实践这些代码,初学者可以逐步掌握C语言的基础知识。
2023-06-27 上传
2010-07-12 上传
2023-05-28 上传
2023-05-14 上传
2023-04-05 上传
2023-05-14 上传
2023-03-16 上传
2023-02-23 上传
compasss
- 粉丝: 1
- 资源: 2
最新资源
- 正整数数组验证库:确保值符合正整数规则
- 系统移植工具集:镜像、工具链及其他必备软件包
- 掌握JavaScript加密技术:客户端加密核心要点
- AWS环境下Java应用的构建与优化指南
- Grav插件动态调整上传图像大小提高性能
- InversifyJS示例应用:演示OOP与依赖注入
- Laravel与Workerman构建PHP WebSocket即时通讯解决方案
- 前端开发利器:SPRjs快速粘合JavaScript文件脚本
- Windows平台RNNoise演示及编译方法说明
- GitHub Action实现站点自动化部署到网格环境
- Delphi实现磁盘容量检测与柱状图展示
- 亲测可用的简易微信抽奖小程序源码分享
- 如何利用JD抢单助手提升秒杀成功率
- 快速部署WordPress:使用Docker和generator-docker-wordpress
- 探索多功能计算器:日志记录与数据转换能力
- WearableSensing: 使用Java连接Zephyr Bioharness数据到服务器