1. 拆分实数的整数与小数部分:要求自定义一个函数 void splitfloat ( float x, int *intpart, float *fracpart),其中x是被拆分的实数,*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。编写主函数,并在其中调用函数splitfloat()。试编写相应程序。用c语音编写
时间: 2024-02-05 08:12:57 浏览: 92
【c语言】输入一个浮点数(小数点后面有三位数),然后分别求出输出该数的整数部分和小数部分。
以下是一个简单的实现:
```c
#include <stdio.h>
void splitfloat(float x, int *intpart, float *fracpart) {
*intpart = (int) x; // 取整数部分
*fracpart = x - *intpart; // 取小数部分
}
int main() {
float x = 3.1415926;
int intpart;
float fracpart;
splitfloat(x, &intpart, &fracpart);
printf("x = %f\n", x);
printf("intpart = %d\n", intpart);
printf("fracpart = %f\n", fracpart);
return 0;
}
```
输出结果为:
```
x = 3.141593
intpart = 3
fracpart = 0.141593
```
在函数中,我们使用了指针来传递整数部分和小数部分的值。在主函数中,我们首先定义一个实数x,然后调用splitfloat函数,将整数部分和小数部分分别存储在intpart和fracpart变量中,并打印输出。
阅读全文