C语言关于小数存入数组函数编写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言关于小数存入数组函数编写相关的知识,希望对你有一定的参考价值。

float mun;
unsigned char tab[10];
mun的小数点在任意位置,
要求将小数mun保存在字符串tab的末尾(当然tab[9]=’\0‘)
void DispFloatNum(unsigned long Num, unsigned char DotPos,unsigned char Len)

unsigned char j,i,n;
unsigned char vec[10] = ' ', ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ';
i = 9;

vec[9] = '\0';//在数组最后加上字符串结束标志
//将数字转换十进制并转换为字符按次序存入数组
do

vec[--i] = (char)(Num%10 + '0');
Num /= 10;

while(Num);
vec[9-i]='.';
j=i;
while(DotPos);

n=DotPos;
for(;n>0;n--)

vec[--j]=vec[i++];
j=i;

vec[i++]='.';

Len = 9-Len;
DispStr(vec+Len-1);

数据处理部分求修改!

0.12345的小数点后第一位就是tab[0]=(int)(0.12345*10)
第二位就是tab[1]=((int)(0.12345*100)%10
第三位就是tab[2]=((int)(0.12345*1000)%10
以此类推追问

你小数点你都没存进去!

追答

我只是说了小数点后边的数怎么分离出来,并不是你这题的具体程序,而且你的题目叙述的不清楚,编程都不知道怎么编

参考技术A #include "stdio.h"
#include "stdlib.h"
int main(void)
double x=34.743829109;
char a[19];
printf("%s\n",gcvt(x,5,a));//5确定有效数字长度且据其后数字四舍五入
return 0;
参考技术B //全局变量
float num;//float 小数点有效位是6~7位,我的编译器是7位,
char tab[10]=" ";//中间9个空格
unsigned long i,j;

main()

unsigned char ch,u;
while(1)

if(u==0)
num=0.1234567;u++;
else if(u==1)
num=0.1234;u++;
else if(u==2)
num=0.1;u=0;
i=10000000;
j=(unsigned long)(num*i);
i/=10;
for(ch=8;ch>0;ch--)

tab[ch]=(char)(j/i)+'0';
j%=i;
i/=10;
if((j==0)&&(i!=1))

ch--;
tab[ch]=0;
break;



C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

1、 题目

请编写一个函数void function(Student a[], int n, Student *s),其功能时:已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。 

 

 

 

 

 

 

 

 

 

 

 

 

2 、温馨提示

      C语言试题汇总里可用于计算机二级C语言笔试、机试、研究生复试中C程序设计科目、帮助C语言学者打好程序基础、C语言基础,锻炼您的逻辑思维和解决问题的能力,帮助你成为C语言笔试、机试解题高手,帮助你拿到C语言工作的offer每一个题目都附带源代码和运行结果,让你不再有任何困惑,妈妈再也不担心我的C语言了如果程序有任何看不懂或者哪个步骤不理解的地方都可以加我微信(15874274916)私聊我,或者有更好的思路解决办法都可以加我微私聊,一起探讨、希望可以正真的帮助到你,同时也可以扫下面的二维码关注我微信公众号,比如你还对生活、美食或者其它方面都感兴趣,都可以加微信交流,博主擅长讲解计算机相关方面的知识、如果大家对计算机方向、前端、移动端、服务端、数据结构、算法、网络、高数等等一些列方向比较迷茫或者不知道要学哪些?或者具体怎么学?或者其它方

以上是关于C语言关于小数存入数组函数编写的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题五十一之已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入s结构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。

C语言,在一维数组中存入10个整数并排序,其中数据的输入,排序和输出功能自定义函数实现

C语言fgets()函数(以指定长度读取文件中的字符,并存入字符数组变量中)

ZZNUOJ_用C语言编写程序实现1157:最大值和最小值(指针专题)(附完整源码)

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?

如何用getchar函数将数据存如数组?(C语言)