用c语言编写一个程序使得输入a=25输出a=A,输入b=32输出b=32,输入c=56.789输出c=56.7
时间: 2024-10-16 10:21:46 浏览: 18
程序举例-c语言中的输入输出
在C语言中,你可以通过字符串操作和条件判断来实现这个需求。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
double a, b;
char c_str[100];
printf("请输入a的值: ");
scanf("%lf", &a);
if (a >= 10 && a <= 25) {
// 对于10到25之间的数值,将其转换为字符'A'
a = 65 + (int)(a - 10); // 'A'的ASCII码是65
c_str[0] = (char)a; // 存储到字符串中
c_str[1] = '\0'; // 结尾添加空字符
printf("a=%c\n", c_str[0]);
} else {
printf("a=%lf\n", a);
}
printf("请输入b的值: ");
scanf("%lf", &b);
// 对于其他数值,直接输出原值
printf("b=%lf\n", b);
printf("请输入c的值: ");
scanf("%lf", &a); // 注意这里将变量名改为c,避免与之前的a混淆
// 对于小数部分,保留两位
c_str[0] = (char)(a * 100 + 0.5); // 取整并四舍五入到最近的十位
c_str[1] = '.';
c_str[2] = (char)((a * 100 - c_str[0]) % 10 + '0');
c_str[3] = '\0';
printf("c=%.2f\n", a);
printf("c=%s\n", c_str); // 输出带有一位小数的结果
return 0;
}
```
阅读全文