C语言计算四位数位数之和与字符转换
需积分: 10 130 浏览量
更新于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-06-07 上传
2021-02-03 上传
2010-07-12 上传
2008-10-29 上传
2024-04-22 上传
2019-07-09 上传
2024-04-22 上传
compasss
- 粉丝: 1
- 资源: 2
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章