用C语言 从键盘输入一个带 2位小数的实数,将其整数部分和小数部分分离后输出。例如,输入321.54,输出321.54=321+0.54
时间: 2024-11-04 16:09:57 浏览: 10
C语言程序设计-编写程序。从键盘读入8个整数存入数组a中并输出这8个数据。和、最大值、最小值及平均值。正数之和、负数之和
5星 · 资源好评率100%
在C语言中,可以使用`scanf`函数读取用户输入的实数,然后通过一些算术操作和字符串处理来分离整数部分和小数部分。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
float num;
char input[20];
double integer, fraction;
// 从键盘读取输入
printf("请输入一个带两位小数的实数: ");
scanf("%f", &num);
// 将浮点数转换为字符串便于处理
sprintf(input, "%f", num);
// 分离整数部分和小数部分
int len = strlen(input);
integer = atof(input); // 取整数部分
fraction = atof(&input[len - 2]); // 取小数部分
// 输出结果
printf("%.2f=%d+%.*f\n", num, integer, 2, fraction);
return 0;
}
```
在这个程序中,我们首先读取用户输入的浮点数,然后将其转换为字符串,利用字符串的长度确定小数点的位置。接着,分别提取整数部分(整数值)和小数部分(小数点后的部分)。最后,按照题目要求的形式输出结果。
阅读全文