1165: 实数的小数部分(指针专题)
时间: 2023-04-14 13:04:01 浏览: 158
实数的小数部分是指一个实数的小数部分,也就是这个实数去掉整数部分后剩下的小数部分。例如,实数3.14159的小数部分是.14159。在指针专题中,我们可以通过指针来获取一个实数的小数部分,具体方法是将实数转换为整数,然后用实数减去整数部分,得到的结果就是小数部分。
相关问题
c语言实数取整+指针
以下是一个C语言的实数取整的例子,使用了指针来实现:
```c
#include <stdio.h>
#include <string.h>
#define N 110
int main() {
char str[N], *p=str, *q;
scanf("%s",str);
while(*p == '0') p++; //循环结束后p指向第一个非0字符
if(*p=='\0'|| *p=='.') p--; //如果整数部分全部为0,则保留一个0
q=strchr(p,'.'); //找到小数点
if(q!=NULL) //若存在小数点
*q='\0'; //将小数点置为'\0'
puts(p);
return 0;
}
```
该程序可以读入一个字符串表示的实数,然后输出其整数部分,不含前导0,但如果该整数为0,则输出0。程序使用了指针来实现字符串的操作,包括查找小数点和删除小数部分。
用c语言实现一个拆分实数的整数与小数部分的简单函数
以下是一个简单的C语言函数,可以将实数拆分为整数和小数部分:
```c
#include <stdio.h>
void split(double num, int *int_part, double *frac_part) {
*int_part = (int)num; // 取整数部分
*frac_part = num - *int_part; // 取小数部分
}
int main() {
double num = 3.14159;
int int_part;
double frac_part;
split(num, &int_part, &frac_part);
printf("整数部分: %d\n", int_part);
printf("小数部分: %f\n", frac_part);
return 0;
}
```
在上面的代码中,`split` 函数将传入的实数 `num` 的整数部分和小数部分通过指针返回。在 `main` 函数中,我们定义了一个实数 `num`,然后调用 `split` 函数将整数部分和小数部分存储到变量 `int_part` 和 `frac_part` 中,并打印出来。输出结果如下:
```
整数部分: 3
小数部分: 0.141590
```