名人说:学须志也,才须学也,非学无以广才,非志无以成学。——诸葛亮
前言:✍很高兴你打开了这篇博客,希望你看过之后有所收获!
Code_流苏的博客,邀您一起学习
本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示
磊C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。中间也会插入一些算法的问题,文章内容也会不断打磨、精简优化,争取做到好、然后更好!
C语言100题练习计划——拆分实数
一、问题呈现
1.问题描述2.输入输出3.测试样例 二、源码实现(+详细注释)
1.注释版2.纯源码版 三、输出结果展示
1.输出结果2.输出结果(图示版)
一、问题呈现 1.问题描述Problem Description
编写程序,实现对一个实数的拆分。(拆分为整数部分和小数部分)2.输入输出
Input
一个实数
Output
该实数的整数部分和小数部分3.测试样例
Sample Input
6.667
Sample Output
6 0.667二、源码实现(+详细注释) 1.注释版
//编码及注释:Code_流苏 //定义主函数 #include2.纯源码版#include //拆分实数函数 实现实数的拆分 void splitfloat( float n, int *ipart, float *fpart ) { //获取实数x的整数部分 将整数部分赋值给ipart *ipart=(int)n; //获取实数x的小数部分 将小数部分赋值给fpart *fpart=n-(int)n; } //主函数 int main() { //定义整型变量ipart 用于存储实数整数部分 int ipart; //定义浮点型变量 n fpart //n 用于输入实数 //fpart 用于存储实数小数部分 float n, fpart; printf("请输入实数n的值:"); //输入实数n scanf("%f", &n); //调用拆分实数函数 实现对实数的拆分 //void splitfloat( float n, int *ipart, float *fpart ) //ipart fpart 形参为指针类型 所以实参为取地址(&)+变量 即地址 splitfloat(n, &ipart, &fpart); //输出整数部分 printf("整数部分为:%dn", ipart); //输出小数部分 printf("小数部分为:%gn", fpart); //返回0,代表程序执行结束 return 0; }
#include#include void splitfloat( float n, int *ipart, float *fpart ) { *ipart=(int)n; *fpart=n-(int)n; } int main() { int ipart; float n, fpart; printf("请输入实数n的值:"); scanf("%f", &n); splitfloat(n, &ipart, &fpart); printf("整数部分为:%dn", ipart); printf("小数部分为:%gn", fpart); return 0; }
三、输出结果展示 1.输出结果
请输入实数n的值:6.667 整数部分为:6 小数部分为:0.667 -------------------------------- Process exited after 3.421 seconds with return value 0 请按任意键继续. . .2.输出结果(图示版)
历尽千帆 ,不坠青云!
ps:这道题的方法,本文虽然只写出这一种,但是思路方法其实不止这一种,其它的方法可自行尝试一下。
多思,多练,多总结,坚持下去会有收获的!
作者:Code_流苏(一个喜欢古诗词和编程的Coder)
趣味系列进行时:趣味C语言系列 01—绘制余弦曲线
★喜欢的话,还请多多点赞与关注! 感谢支持!
C语言100题练习专栏计划持续进行,欢迎评论交流学习!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)