2025-03-07 学习记录--C/C++-PTA 习题8-1 拆分实数的整数与小数部分
合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻
一、题目描述 ⭐️
二、代码(C语言)⭐️
#include <stdio.h>
void splitfloat( float x, int *intpart, float *fracpart );
int main()
{
float x, fracpart;
int intpart;
scanf("%f", &x);
splitfloat(x, &intpart, &fracpart);
printf("The integer part is %d\n", intpart);
printf("The fractional part is %g\n", fracpart);
return 0;
}
/* 你的代码将被嵌在这里 */
// 函数功能:将浮点数 x 拆分为整数部分和小数部分
void splitfloat(float x, int *intpart, float *fracpart) {
// 将浮点数 x 强制转换为整型,得到整数部分,并存储到 intpart 指向的内存中
*intpart = (int)x; // (int)x 会截断小数部分,只保留整数部分
// 计算小数部分,即 x 减去整数部分,并存储到 fracpart 指向的内存中
*fracpart = x - *intpart; // 例如,x = 3.14,*intpart = 3,*fracpart = 0.14
}
三、知识点 ⭐️
C
语言 函数参数传递的两种主要方法,请查看我的另一篇文章。