C语言100题练习计划 25——拆分实数

C语言100题练习计划 25——拆分实数,第1张

C语言100题练习计划 25——拆分实数 C语言100题练习计划——拆分实数

名人说:学须志也,才须学也,非学无以广才,非志无以成学。——诸葛亮

前言:✍很高兴你打开了这篇博客,希望你看过之后有所收获!
Code_流苏的博客,邀您一起学习

本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示

磊C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!题量随时间的增加会有所增加。中间也会插入一些算法的问题,文章内容也会不断打磨、精简优化,争取做到好、然后更好!

C Programming Language

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_流苏
//定义主函数
#include
#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;
}
2.纯源码版
#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题练习专栏计划持续进行,欢迎评论交流学习!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5713585.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存