C语言计算四位数位数之和与字符转换

需积分: 10 3 下载量 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语言的基础知识。