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 資料間大小寫轉換 已知使用者郵...