scanf在輸入整型資料和字元型資料時的不同

2025-07-09 01:00:10 字數 2662 閱讀 4578

1樓:風若遠去何人留

格式不同。

輸入整型時 用%d %u等格式。

輸入字元型時 用%c格式。

根據格式,寫入的大小不同。

分別是sizeof(int) 和 1位元組。

出錯情況不同。

整型的時候 遇到不是合法數字的字元就會出錯。

字元型 除非遇到eof 否則不會出錯。

2樓:網友

一般是這樣解決(假定先輸入數字a後輸入字元b):

把輸入語句寫為scanf("%d︺%c」,&a,&b);注意d與%之間那個空格!

程式執行時只要在數字與字元之間打上乙個或多個空格就可以了。

如:123︺a↙

用scanf_s輸入整形資料後,無法再輸入字元型資料,

3樓:聽不清啊

這樣的話,還是可以的:

#include

void main()

4樓:網友

用 scanf_s 之前先查清它的用法……

使用scanf()函式輸入資料時,若輸入資料型別與格式說明的型別不匹配時,系統將會怎樣?

5樓:梳下青衣做衣

不給出出錯資訊,但最終不能得到正確的輸入資料。希望。

6樓:血刺黃昏

將按格式接收,接收到的資料可能會多位或少位。

c語言中scanf語句問題以及資料型別的關係,詳細見問題補充。

7樓:神速小羊

int 是定義整形的資料。

float是定義單精度實數(想當於是小數)scanf就是輸入函式,用來接收鍵盤輸入的數字或者字元用法嘛,就是 int a=23;

float b=;

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

這裡scanf函式,會把接收的a和b賦予到a和b相當於是實現了電腦和人之間的乙個交換。

8樓:網友

fflush(stdin);

用這個函式清除鍵盤緩衝區。

用scanf函式進行不同資料混合輸入,怎麼輸入?(具體詳細,作業要交的)

9樓:匿名使用者

scanf(「格式控制字串」, 位址表列);

其中,格式控制字串的作用與printf函式相同,但不能顯示非格式字串,也就是不能顯示提示字串。位址表列中給出各變數的位址。位址是由位址運算子「&」後跟變數名組成的。

變數的位址和變數值的關係。

在賦值表示式中給變數賦值,如:

a=567;

則,a為變數名,567是變數的值,&a是變數a的位址。

但在賦值號左邊是變數名,不能寫位址,而scanf函式在本質上也是給變數賦值,但要求寫變數的位址,如&a。這兩者在形式上是不同的。&是乙個取位址運算子,&a是乙個表示式,其功能是求變數的位址。

用scanf語句輸入不同型別資料

10樓:岔路程式緣

可以。但是強烈建議你把兩個逗號改成空格!

scanf()與printf()中不同資料型別對應的格式說明符是怎樣的?

11樓:會吃蝦公尺的魚

格式轉換說明符一樣也可以,不一樣也可以,取決於 你輸入的數的形式 和 你希望如何轉換和輸出。 例如: int a; scanf("%d",&a); // 按10進位輸入 printf("%d %x %o",a,a,a); // 按 10進位,16進位, 8 進位 輸出。

輸入 123 輸出 123 7b 173 ..

標準格式輸入函式scanf()可以從鍵盤上接收不同資料型別的資料項對嗎

12樓:顧小蝦水瓶

不對,只可以接收基本資料型別,用來儲存資料的變數的型別是指定的,然後才能判斷接受到的型別。scanf()是c語言中的乙個輸入函式。與printf函式一樣,都被宣告在標頭檔案裡,因此在使用scanf函式時要加上#include 。

13樓:一嘆

對的,標準格式輸入函式scanf()可以從鍵盤中接受不同的資料型別,這裡的不同資料型別應該為基本資料型別,所以說這句話是對的,沒有錯誤。

scanf()是c語言中的乙個輸入函式。與printf函式一樣,都被宣告在標頭檔案裡。

因此在使用scanf函式時要加上#include 。(在有一些實現中,printf函式與scanf函式在使用時可以不使用預編譯命令#include 。)

它是格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中。

14樓:砍侃看

可以接收基本資料型別,當然用來儲存資料的變數的型別是指定的,然後才能判斷接受到的型別是啥。

15樓:匿名使用者

對,這裡指的不同資料型別是基本資料型別。

16樓:尋秦記記

只能接收基本資料型別的資料。

17樓:網友

資料型別int,double,float,long,char,short是可以的,其他是想接受哪種型別呢?或者自己試試就可以啦。

用scanf輸入字串空格不識別??

首先格式控制字串用於指定輸入資料的格式,一般由格式字串組成,如下圖所示。 格式字串以 開頭,在 後是各種格式的格式符,用來說明輸入資料的型別 形式 長度 小數位數。 位址列表中給出各變數的位址,用來輸入變數值。 函式中的位址,由位址運算子 和變數名組成。 程式中的 n,表示變數n的位址。 sc...

輸入十萬個整型資料存入一維陣列,輸出值和下標都為奇數的元素個

程式非常簡單你自己慢慢去測試吧 c語言這樣寫 main 用pascal這樣寫 最後結果只要個數,其內實陣列都可以不要,偏要容的話就和c語言一樣弄個陣列 var i,n integer x integer begin n 0 for i 1 to 100000 dobegin read x if i ...

在ecel中輸入資料時如果輸入的資料具有某種內在

在excel中輸入資料時,如果輸入的資料具有某種內在規律,則可以利用它的 填充 功能進行輸入,這就是excel的自動填充資料功能。自動填充功能可以大大的提升工作效率,同時還可以準確無誤的進行資料自動輸入,也可以自定義自動填充的序列。擴充套件資料 自動填充的主要功能 1 資料間大小寫轉換 已知使用者郵...