本文目錄一覽:
- 1、編寫C語言輸入6個浮點數並保存在一個一維數組中,輸出所有元素的平均值
- 2、c語言如何將浮點型數據轉換為數組
- 3、c語言中怎樣用數組定義一組浮點數,請給個簡單的例子
- 4、C語言怎麼將浮點變量存入字符數組
- 5、c語言中怎樣用數組定義一組浮點數?
- 6、C語言,從鍵盤輸入10個浮點數保存到數組中,將這10個數逆序存放後輸出。
編寫C語言輸入6個浮點數並保存在一個一維數組中,輸出所有元素的平均值
#include
int
main(void)
{
float
a[10];
int
i,j;
float
average;
float
sum=0.0;
printf(“請輸入6個以內的
浮點數
,按回車分隔,輸入0結束:\n”);
scanf(“%f”,a[0]);
for(i=0;a[i]!=0;i++)
{
scanf(“%f”,a[i+1]);
}
i–;
j=i;
while(j=0)
{
sum=sum+a[j];
j–;
}
average=sum/(i+1);
printf(“這幾個數的平均值是:%f\n”,average);
return
0;
}
c語言如何將浮點型數據轉換為數組
庫函數gcvt可以完成此任務,它返迴轉換後的字符串的地址。如:
//#include
“stdafx.h”//If
the
vc++6.0,
with
this
line.
#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;
}
c語言中怎樣用數組定義一組浮點數,請給個簡單的例子
定義浮點數組 並初始化
也可以先不初始化 後續賦值
和整型差不多的
float a[5] = {1.1, 2.2, 3.3, 4.4, 5.5};
這樣就是定義並初始化的。
C語言怎麼將浮點變量存入字符數組
如果是在PC上,直接使用sprintf函數就可以實現:
#include stdio.h
#include string.h
int main()
{
float n=199.7;
char a[13];
strcat(a,”HEHDT,”);
sprintf(a+6,”%.1f”,n);
strcat(a,”,T”);
printf(“a[]字符串為:%s\n”,a);
return 0;
}
但在單片機中,沒有現成函數調用,那就自己寫:
#include stdio.h
void sprint(float n,char *reChar,int zsize,int xsize,int flag)//功能將浮點數n轉成字符串,保存到以reChar地址開頭的字符數組中(可實現插入)
//flag=0:直接轉換浮點數到指定地址 flag=1:將轉換的浮點數插入到指定地址位置
//zsize:n整數部分最大可能的位數。 xsize:n小數部分最大可能的位數+1(包含小數點)。
//reChar:用於返回處理後的字符串
{
int z,x,i=0,j=0;
char a[1+zsize+xsize];
n=n+0.00001;//+0.00001避免浮點數精度丟失,可根據你傳感器輸出實際數字位數修改,不要超出類型範圍
z=(int)n;
x=(int)((n-z)*10);//取小數數字,最大1位小數 *10 2位*100 3位*1000 需要自行修改 你也可以自己寫10次方函數利用xsize運算
while(x/10!=0)
{
a[i++]=x%10+’0′;
x=x/10;
}
a[i++]=x+’0′;
a[i++]=’.’;
while(z/10!=0)
{
a[i++]=z%10+’0′;
z=z/10;
}
a[i++]=z+’0′;
a[i]=0;
for(i=zsize+xsize-1;i=0;i–)
reChar[j++]=a[i];
if(flag==0)
reChar[j]=0;
}
int main()
{
float n=199.7;
char a[]=”HEHDT,#####,T”;
char b[6];
sprint(n,b,3,2,0);//調用方法一,直接轉換
sprint(n,a+6,3,2,1);//調用方法二,轉換並插入
printf(“浮點數轉字符串為:%s\n”,b);
printf(“總字符串為:%s\n”,a);
return 0;
}
c語言中怎樣用數組定義一組浮點數?
includestdio.h
int main(){
float a[8]={}
return 0;
}
以上為簡單的浮點數組定義。8代表數組長度,有你決定。{}裏面的數字由你決定,沒寫的表示0。
C語言,從鍵盤輸入10個浮點數保存到數組中,將這10個數逆序存放後輸出。
#include “stdio.h”
int main(int argv,char *argc[]){
double x[10];
int i;
printf(“Please enter the 10 floating point number:\n”);
for(i=9;i=0;scanf(“%lf”,x+i–));
for(i=0;i10;printf(“%.6f “,x[i++]));
printf(“\n”);
return 0;
}
運行樣例:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/308801.html