#include<stdio.h>
#include<math.h>
int splitfloat(float x,int *inpart,float *fracpat);
int main()
{
float x;
int intx;
int *pi=&intx;
float floatx;
float *pf=&floatx;
printf("enter a number: ");
scanf("%f",&x);
splitfloat(x,pi,pf);//这里pi,pf传入的是参数地址
return 0;
}
int splitfloat(float x,int *inpart,float *fracpat)
{
//等式要与传入的x相关
//形参inpart接受传入的实参,以下等式来改变*inpart的值。
*inpart=(int)x;
*fracpat=x-*inpart;
printf("%d\n",*inpart);
printf("%f\n",*fracpat);
}
//enter a number: 34.78
//34
//0.779999
本文介绍了一个C语言程序,该程序能够将输入的浮点数分为整数部分和小数部分,并分别打印出来。通过使用指针传递参数,程序能够有效地实现这一功能。
888

被折叠的 条评论
为什么被折叠?



