当前位置: 首页 > article >正文

2025-03-07 学习记录--C/C++-PTA 习题8-1 拆分实数的整数与小数部分

合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。💪🏻

一、题目描述 ⭐️

在这里插入图片描述
在这里插入图片描述

二、代码(C语言)⭐️

#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;
}

/* 你的代码将被嵌在这里 */
// 函数功能:将浮点数 x 拆分为整数部分和小数部分
void splitfloat(float x, int *intpart, float *fracpart) {
    // 将浮点数 x 强制转换为整型,得到整数部分,并存储到 intpart 指向的内存中
    *intpart = (int)x; // (int)x 会截断小数部分,只保留整数部分

    // 计算小数部分,即 x 减去整数部分,并存储到 fracpart 指向的内存中
    *fracpart = x - *intpart; // 例如,x = 3.14,*intpart = 3,*fracpart = 0.14
}

在这里插入图片描述

三、知识点 ⭐️

C语言 函数参数传递的两种主要方法,请查看我的另一篇文章。

在这里插入图片描述


http://www.kler.cn/a/578051.html

相关文章:

  • 哪些培训课程适合学习PostgreSQL中级认证知识?
  • CS144 Lab Checkpoint 6: building an IP router
  • 华为欧拉系统 Tomcat 安装详解
  • linux 内网下载 yum 依赖问题
  • ‌CentOS 7.9 安装 Docker 步骤
  • leetcode454 四数相加
  • flutter的debounce_throttle插件使用
  • 进程、线程、锁面试前复习(尽力局)
  • Myslq表的内外连接
  • Python项目-基于Django的在线教育平台开发
  • 【音视频】ffplay简单过滤器
  • 【算法】010、合并两个有序链表
  • 使用 display: flex 实现动态布局:每行两个 item,单数时最后一个占满整行
  • Redis数据结构——list
  • nacos和Eureka的学习
  • Core Speech Kit(基础语音服务)
  • ICRA顶会 | 当无人机遇上扩散模型:如何让四旋翼飞行器在复杂环境中「稳如泰山」?
  • 重塑用户体验:用户界面设计、交互设计及视觉体验优化的融合策略
  • 【C语言】外围电路异常排查方式
  • Python刷题:Python基础