c語言中怎麼將整形陣列轉化為float或者

2021-03-11 04:51:56 字數 1948 閱讀 9996

1樓:gta小雞

int convert(int a,int n) //n為陣列bai

元素個du數

2樓:滄海雄風

為啥不直接zhi存到char 陣列呢?

#include

#include

int main()

;int k=0,i=0,len=0,tmp=0;

len = sizeof(a)/sizeof(a[0]);

for (i=0;idaok += a[i]*(int)pow(10,len-i-1);

}printf("k=[%d]\n",k);

return 0;

}k=[12345]

press any key to continuefloat你怎麼辦

?小數點也存專

屬int陣列裡嗎?

3樓:匿名使用者

如果遇到copyint a=你想怎麼整合?

變成12995?

我給你說思路,好久沒用過c了,具體語法都忘了,這樣,你把陣列裡面的資料追加到字串裡面.

int a=;

string str="";

for(int i=0;i

現在的str裡面就裝著字元型別的"12995"瞭然後int new_a=atoi(str);//這個函式是嘗試將字串"1234"轉變為整數型1234

需要注意,一般這類函式都有異常的可能,萬一你給的字串無法轉換,會報異常,你捕獲一下.

解釋清晰麼?

4樓:聽不清啊

int a[5]=;

int k,i;

for(k=i=0;i<5;i++)

k=k*10+a[i];

printf("%d\n",k);

c語言中將一個浮點型賦值給整型時,會不會四捨五入?

5樓:幻翼高達

c語言中將一個浮點型賦值給整型時,不會四捨五入,會直接捨去小數部分的資料,也可以認為是執行了下取整運算。

將浮點數(單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:

賦值時的型別轉換實際上是強制的。

例如執行賦值後,無論5.4還是5.6都會變成5。

6樓:_夢幻陽光

不會的,不過可以寫一個函式自己轉換啊

#include

int fun(float x)

int main()

列印的為3和4,c語言很靈活的,樓主想要什麼幾乎都能實現

7樓:匿名使用者

不會的,如int x; 如果有 x=4.78; 則x的值是4

8樓:匿名使用者

不會,後面的小數就直接沒了,只有整數部分了

採納我哦

9樓:匿名使用者

不會的啦,整型的話,1/2=0,而不是0.5或者1,但整型變成浮點型要強制型別轉換,不知這麼解釋明白不。?

10樓:龍__鳳

不會的,看程式的執行結果:

11樓:路過

你好,不會的。浮點型資料賦給整型時,浮點型就會被自動轉換成整型,整型只是整數部分。

希望能夠幫到你。

12樓:匿名使用者

不會,一般是給你強轉成整形了,小數位就沒了,四捨五入是不存在的

13樓:匿名使用者

不會,只會把整數部分賦給整型變數

14樓:匿名使用者

不會,比如float a=4.45 那麼 printf("%d",a);輸入為4,直接把小數點後面的數刪去,不是四捨五入

C語言中怎麼使輸入的整形資料(比如學號1001)不為其他字元?即只能輸入純數字。。謝謝

這個得自己判斷把,使用者想輸入是控制不了的,可以增加 如果輸入不在你要求的資料範圍內,提示重新輸入。用程式的方法實現麼,可以供你參考一下我寫的程式 char a 定義一個字元變數a來臨時儲存學號的每一個數字 char num n 定義一個陣列用來儲存學號 for i 1 i n i num n a ...

C怎麼把一堆陣列,轉化為字串,c 中如何將一維陣列轉換為字串

string filenames directory.getfiles strpath fileinfo fileinfo for int i 0 i filenames.length i string str for int i 0 i filenames.length i str str fil...

在C語言中,輸入十進位制數,將其轉化為二進位制數,八進位制數,十六進位制數,並輸出(要求用函式來實現)

include stdio.h include stdlib.h int main c語言程式設計題 從鍵盤輸入一個十進位制數,將其轉換為二進位制 八進位制和十六進位制數,並同時輸出。這題非常簡單,你要學過資料結構就非常容易 我用個棧來幫你做 此棧資料項為整型,只定義初始化棧,入棧,出棧操作,輸出棧...