c语言编写一个只有主函数的程序,功能是:输入一个实型数据后,分别输出其整数部分和 小数部分
时间: 2023-05-28 19:03:08 浏览: 136
```c
#include <stdio.h>
int main() {
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
printf("整数部分为:%d\n", (int)num);
printf("小数部分为:%lf\n", num - (int)num);
return 0;
}
```
相关问题
用C语言编写一个程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分
```
#include <stdio.h>
int main()
{
float num;
int integerPart;
float decimalPart;
printf("请输入一个浮点数:");
scanf("%f", &num);
integerPart = (int)num;
decimalPart = num - integerPart;
printf("整数部分为:%d\n", integerPart);
printf("小数部分为:%f\n", decimalPart);
return 0;
}
```
运行结果:
```
请输入一个浮点数:3.1415926
整数部分为:3
小数部分为:0.141593
```
C语言编写一个程序:输入两个实数,将其整数部分交换后输出,结果保留2位小数。
可以回答这个问题。以下是C语言程序的代码:
```
#include <stdio.h>
#include <math.h>
int main()
{
double num1, num2;
int int1, int2;
printf("请输入两个实数:\n");
scanf("%lf %lf", &num1, &num2);
int1 = (int)num1;
int2 = (int)num2;
num1 = num1 - int1 + int2;
num2 = num2 - int2 + int1;
printf("交换整数部分后的结果为:%.2lf %.2lf\n", num1, num2);
return 0;
}
```
注意,这个程序只能交换两个实数的整数部分,如果要交换小数部分,需要进行更复杂的计算。