C语言计算四位数位数之和与字符转换
需积分: 10 105 浏览量
更新于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语言的基础知识。
131 浏览量
2010-06-07 上传
2010-07-12 上传
340 浏览量
2008-10-29 上传
112 浏览量
2023-06-27 上传
2024-04-22 上传
2024-04-22 上传

compasss
- 粉丝: 1
最新资源
- 数据流图绘制实践与软件设计应用
- Struts 实现分页示例与详解
- InfoQ中文站:Struts2.0开发技巧与整合策略PDF免费下载
- 深入理解Jakarta Struts:MVC框架解析
- Oracle9i数据库管理实务讲座全解
- Java与XML技术在企业级平台的应用
- 基于Web Service的分布式工作流管理系统实现
- 《算法导论》习题解答:优化排序方法与注意事项
- 数据结构教程:从基础到实践
- 面向对象分析与设计:创建健壮软件系统的基石
- JPA注解:简化Java EE 5 EJB持久化,POJO转实体
- 理解LDAP:轻量级目录访问协议详解
- Linux基础命令与管理工具操作指南
- Linux Apache配置指南:搭建Web服务器
- MFC程序设计入门解析
- VC入门捷径:扎实基础与策略建议