实验8-1-4 拆分实数的整数与小数部分

本题要求实现一个拆分实数的整数与小数部分的简单函数。

函数接口定义:

c 复制代码
void splitfloat( float x, int *intpart, float *fracpart );

其中x是被拆分的实数(0≤x<10000),intpart和 fracpart分别是将实数x拆分出来的整数部分与小数部分。
输入样例:

c 复制代码
2.718

输出样例:

c 复制代码
The integer part is 2
The fractional part is 0.718

程序:

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#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;
}

void splitfloat(float x, int* intpart, float* fracpart)
{
    *intpart = (int)x;
    while (x > 1)
    {
        x--;
    }
    *fracpart = x;
}

效果如下:

相关推荐
冻柠檬飞冰走茶43 分钟前
PTA基础编程题目集 7-34 通讯录的录入与显示(C语言实现)
c语言·开发语言·数据结构·算法
aaaameliaaa10 小时前
字符函数和字符串函数
c语言·笔记·算法
夜月yeyue10 小时前
AUTOSAR CP 从上电到 Runnable
c语言·网络·tcp/ip·车载系统
白白白小纯11 小时前
算法篇—反转链表
c语言·数据结构·算法·leetcode
小羊先生car12 小时前
RTOS-F429-HAL-绝对延时和相对延时(2026/7/31)
c语言·rtos
雨雨雨雨雨别下啦13 小时前
C语言练习——数据结构
c语言·开发语言·数据结构·算法
caishenzhibiao16 小时前
期货先行者主图 同花顺期货通指标
java·c语言·c#
NoteStream19 小时前
【c语言基础】C语言常见概念
c语言·开发语言·编辑器
caishenzhibiao19 小时前
先行者副图 同花顺期货通指标
java·c语言·c#
回眸不遇19 小时前
将 Docker虚拟磁盘文件ext.vhdx迁移出C盘 ,更换到D盘
c语言·docker·容器