c語言多種資料型別混合輸入,C語言多種資料型別混合輸入

2023-01-27 03:20:09 字數 2336 閱讀 7754

1樓:

用字串就輸出了!比如:

int main(void)

這樣輸入的只要是可顯示字元就都能輸出了……

c語言中,每一種輸入控制符可以用來輸入哪種資料型別?

2樓:黑米葛格是男生

%a,%a 讀入一個浮點值(僅c99有效)%c 讀入一個字元

%d 讀入十進位制整數

%i 讀入十進位制,八進位制,十六進位制整數

%o 讀入八進位制整數

%x,%x 讀入十六進位制整數

%s 讀入一個字串,遇空格、製表符或換行符結束。

%f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。

%p 讀入一個指標

%u 讀入一個無符號十進位制整數

c語言中不同型別的資料能否進行混合運算?如果能,以何種規則進行?

3樓:小蔥愛石頭

可以,強制復轉換就行,制int('a')就將

baichar 型轉換成int型,還有就是可以利用du一些函zhi

數進行轉換,如itoa()將daoint型轉換成char型,atof()將char型轉換成float型等等,很多這種函式,可以上網查一下

c語言中如何實現多組資料輸入輸出

c語言怎麼實現輸入不同型別資料時不分順序

4樓:

第一個問題我也不會,對於第二個問題:

一、可以利用陣列定義字串:

(1)逐個字元輸入輸出,用格式符“%c”,比如char[5]=; for(int i=0;i<5;i++)——————單個字元用單引號

(2)將整個字串一次輸入或輸出,用格式符"%s",比如char=;printf("%s\n",c);————整個單詞用雙引號

二、定義字串變數,關鍵字為string,此為c++對c的擴充,不過本人感覺相對簡單,在編輯程式的時候是需要加上標頭檔案#include 即可。比如string a;//定義a為字串變數;再比如string b="china"; //定義b同時對其初始化。

回答不周 還望採納!!!

5樓:

在每個資料上增加一個值,表示資料的型別,然後根據這個資料流以字串的理解方式進行解讀.

或者,給每一位資料型別規定長度,在資料前增加資料型別表示位.

讀取到x型別,於是申請一個x型別的空間,用來存放後面資料位的值

c語言編寫時,定義的資料型別和輸入的資料型別有什麼關係

6樓:匿名使用者

這段編碼本省沒有問題,但是輸出的結果卻是事與願違的,因為a和b的值根本沒有被正確的賦予。至於scanf,我測試你的**,它的返回值是正確的,表明輸入的值確實被scanf接收了。如下所示:

#include

int main(void)

執行結果:

從結果可以看出,雖然scanf正確接收了輸入的兩個值,但是在解析這個數值型別,並賦給a和b時,發生了錯誤,可能會引起記憶體錯誤。。

所以,在使用,特別是使用scanf函式接收從標準裝置輸入數值時,一定要嚴格按照定義的資料型別和順序,進行輸入,否則可能會產生潛在的錯誤,而有些錯誤,確實很隱蔽的。。

7樓:匿名使用者

即使沒有人為你鼓掌,也要優雅的謝幕,感謝自己的認真付出。

8樓:匿名使用者

一般而言,你定義一個資料型別的變數,你就應該給這個變數賦值。

9樓:千神由香

scanf("%d%f",&a,&b);

應該是這樣,引數型別要和你的引數順序相符

c語言裡,輸入和定義的資料型別可以不同嗎?..

10樓:唔知吳魏

有些型別可以相容,比如可以把int型賦值給double型,但是反過來就會有精度上的損失

11樓:匿名使用者

可以,有些會自動轉換型別的

c語言宣告的資料型別和輸入的資料型別不一樣時。。。。 10

12樓:鏡奇買以南

用字串就輸出了!比如:

intmain(void)

這樣輸入的只要是可顯示字元就都能輸出了……

13樓:匿名使用者

判斷輸入的型別是否對應 、想辦捕捉輸入的錯誤資訊~~~~~

~~~~~~~~~~~~

~~~~~~~~~~~

c語言基礎問題求各類資料型別的長度

int 32位 多少位的系統上用等位數的編譯器編譯則為多少位,一般32 char 8位 long int 32位 folat 64位 double 128位 不同的編譯器會有不同的長度建議自己測試一下如 printf int d sizeof int printf char d sizeof cha...

C語言中關於改變資料型別以提取float中的整數和小數部分

分析如下 來 一種簡單的辦源 法是直接強制轉換到int型就是整數部分。減去這個int型就是小數部分了。如下 float n 12.223 int x int n float y n float x 得出的x為資料的整數部分,y為資料的小數部分。拓展資料 浮點型資料型別,float 資料型別用於儲存單...

c語言中的float資料型別的有效數字為什麼是67位

float資料 機器內是2進位制數,1位符號位 8位指數位 23位 尾數 位 共32 位 2進位制數。平時講 有效數字 是6 7位 指10進位制。通常程式輸入的數是10進位制,進入機器後要化成2進位制,計算完又轉十進位制輸出。10進位制到2進位制,2進位制到10進位制 轉換,有的數化不淨,有的數化得...