1. 拆分实数的整数与小数部分:要求自定义一个函数 void splitfloat (float x, int* intpart,float *fracpart);其中x是被拆分的实数,*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。编写主函数,并在其中调用函数splitfloat()。试编写相应程序。#includestdio.h #includestring.h void splitfloat(float x,int *intpart,float *fracpart); int main(){ float x,fracpart; int intpart; scanf(%f,x); splitfloat(x,intpart,fracpart); printf(x的整数部分为%d\n,intpart); printf(x的小数部分为%f,fracpart); return 0; } void splitfloat(float x,int *intpart,float *fracpart){ *intpart(int)x; *fracpartx-*intpart; }输入样例3.1415926输出结果x的整数部分为3x的小数部分为0.141593
C语言程序设计第四版(何钦铭、颜晖)第八章指针之拆分实数的整数与小数部分
1. 拆分实数的整数与小数部分:要求自定义一个函数 void splitfloat (float x, int* intpart,float *fracpart);其中x是被拆分的实数,*intpart和*fracpart分别是将实数x拆分出来的整数部分与小数部分。编写主函数,并在其中调用函数splitfloat()。试编写相应程序。#includestdio.h #includestring.h void splitfloat(float x,int *intpart,float *fracpart); int main(){ float x,fracpart; int intpart; scanf(%f,x); splitfloat(x,intpart,fracpart); printf(x的整数部分为%d\n,intpart); printf(x的小数部分为%f,fracpart); return 0; } void splitfloat(float x,int *intpart,float *fracpart){ *intpart(int)x; *fracpartx-*intpart; }输入样例3.1415926输出结果x的整数部分为3x的小数部分为0.141593