(1)執行語句」scanfd da,b)與sc

2023-02-01 11:45:44 字數 4840 閱讀 1162

1樓:匿名使用者

(1),需要輸入的方式不同,scanf("%d%d,"&a,&b)直接輸入2個就行了。但是scanf("%d,%d,"&a,&b)則需要先輸入一個,然後再輸入「,」,再輸入你想要輸入的按鍵。

(2)輸出為 9 10。++i是先自加1,然後執行後面的語句。而j--是先做運算,再自減1。但是010預設為8進位制。

(3)正確的輸入是 a=a,b=b,原因是scanf裡面的""裡面除了識別符號,別的是什麼內容就必須手動輸入相同的內容。

2樓:匿名使用者

scanf("%d%d,"&a,&b) 就是輸入2個數,沒有格式要求scanf("%d,%d,"&a,&b)就是出入2個數的時候要按照這個格式,比如1,2

(2)依次是 11 和10;++i表示先進行i=i++;再做輸出,後面的是先輸出,再做j--;

有這麼寫的嗎?貌似沒吧

#include "stdio.h"

int main()

看scan第一個引數是什麼格式 就按照什麼格式輸入,比如是上面的例子 我用逗號分開,就輸入的時候就a,b就好了

3樓:

1、你的表達有問題

2、11 10

3、a=a,b=b

請問c語言中 scanf ("%d%d",&a,&b); 這句話中整體想表達什麼意思呢

4樓:壽瀚龔雅蕊

scanf函式是一個輸入函式,他的作用是從終端輸入資訊,起到用變數接收資訊的目的。

他的引數有兩個,第一個是輸入的資訊的格式控制,第二個引數是用於接收資訊的變數的地址表(可能包含多個引數的地址)。

這裡的scanf("%d%d",&a,&b);

表示用a,b兩個變數接收從終端輸入的兩個數字,%d控制的格式為十進位制整數,相應的還有%f(浮點數),%c(字元),%s(字串)。。。等等

另外注意的是,第一個引數(格式控制)裡面有幾個格式控制符,後面就要有幾個變數的地址。

c語言中語句scanf("%d,%d",&a,&b);什麼意思?其中scanf什麼意思?還有%d,%f,&a什麼意思?

5樓:匿名使用者

這句話的作用,就是你在執行程式的時候,會在介面上讓你輸入兩個數。 %d中的d表示輸入的值是十進位制數(decimal的首字母) " "引號中的是需要輸入的格式,就你的例子,格式為:輸入第一個十進位制,加逗號,再輸入一個十進位制數,例如12,24 &a中的a則表示你輸入的第一個十進位制數將給a這個變數,即a=你輸入的第一個十進位制數

6樓:匿名使用者

scanf是輸入函式,%後面的是格式,%d,要輸入整型,比如12,236…%f要輸入浮點型,比如6.000000…%c字元型,比如a,b,c。&a就是輸入a

7樓:匿名使用者

輸入,a,b以十進位制輸入

c語言 scanf("%d,%d",&a,&b);每個字元都是什麼意思啊

8樓:

scanf可以說是代表後面限制輸入內容的函式 後面的內容要用小括號括住

"%d,%d" 代表需要輸入2個整數 這部分要用雙引號引住 中間用逗號擱開

引號外的逗號是擱開後面的內容 這是固定格式&a,&b是把輸入的第一個數賦值給a,第2個數賦值給b,這是一一對應的!不用加引號直接用逗號擱開

最後的分號 表示此行語句結束

9樓:匿名使用者

scanf表示的是c語言的輸入方法,

()內表示的是你輸入的資料存放在**

scanf("%d,%d",&a,&b)的意思是輸入2個整數,分別放在a,b中

"%d,%d"表示a與b都是整數,

這個是有固定的格式的

scanf("%型別",&變數名);

&表示取地址符,這樣可以找到a,b的記憶體地址,把輸入的資料放到a,b所對應的記憶體地址中去

10樓:匿名使用者

scanf輸入函式,"%d,%d"表示a與b都是整數,&是取地址符號

11樓:匿名使用者

用整型格式輸入兩個數,分別賦值給a和b

scanf是函式

%d是用整型格式輸入

&是取地址符號

~scanf("%d%d",&a,&b)是什麼意思

12樓:

這個是c++輸入語法,就是你從鍵盤輸入兩個字元,將這兩個字元分別賦值給變數a和b

scanf("%d%d",&a,&b)與scanf("%d,%d",&a,&b)的區別!!

13樓:園林植物手冊

1、scanf("%d%d",&a,&b)輸入的兩個資料用空格,tab或者回車區分開。

2、scanf("%d,%d",&a,&b) 輸入的兩個資料用逗號區分開。

3、scanf函式功能是從外設讀取資料並賦值給變數,%d代表接收一個整形數,&a代表變數a的記憶體地址,也就是說把讀取的第一個整形數賦值給變數a。

4、scanf函式稱為格式輸入函式,即按使用者指定的格式從鍵盤上把資料輸入到指定的變數之中,其關鍵字最末一個字母f即為「格式」(format)之意。

使用scanf函式常見的問題

1、在高版本的 visual studio 編譯器中,scanf 被認為是不安全的,被棄用,應當使用scanf_s代替 scanf。

2、對於字串陣列或字串指標變數,由於陣列名可以轉換為陣列和指標變數名本身就是地址,因此使用scanf()函式時,不需要在它們前面加上"&"操作符。

3、 可以在格式化字串中的"%"各格式化規定符之間加入一個整數,表示任何讀操作中的最大位數。

4、 scanf函式中沒有類似printf的精度控制。

如: scanf("%5.2f",&a); 是非法的。不能企圖用此語句輸入小數為2位的實數。

5、scanf中要求給出變數地址,如給出變數名則會出錯

如 scanf("%d",a);是非法的,應改為scanf("%d",&a);才是合法的。

6、 在輸入多個數值資料時,若格式控制串中沒有非格式字元作輸入資料之間的間隔,則可用空格,tab或回車作間隔。

c編譯在碰到空格,tab,回車或非法資料(如對「%d」輸入「12a」時,a即為非法資料)時即認為該資料結束。

7、 在輸入字元資料(%c)時,若格式控制串中無非格式字元,則認為所有輸入的字元均為有效字元。

14樓:匿名使用者

關鍵就是輸入的時候是以什麼來區分你的輸入的2個數的%d%d就是以空格,tab或enter區分,你在螢幕輸入的時候要輸入2 3

而%d,%d是以,來區分的,你在螢幕上輸入數字的時候就要輸入2,3不存在scanf("%d","%d",&a,&b)?

15樓:匿名使用者

一樓的回答太詳盡了 我都不好意思開口了

scanf("%d 和%d 之間不能用逗號隔開,否則編譯時會出錯; %d和%d 之間可以用空格隔開 或是什麼也不要 %d%d 直接相連也行

16樓:匿名使用者

scanf()括號中引號內的內容必須輸入,你第二個scanf()的引號裡多了一個逗號,在程式執行時輸入資料必須也輸入這個逗號,否則會出錯。

17樓:匿名使用者

第一個在輸入的時候中間可以是隨便的間隔符,如空格,回車都可以。但是第二種就只能輸入逗號換行。只有這樣才能識別

18樓:匿名使用者

一樓的回答太詳盡了 我都不好意思開口了

19樓:子夜清風

兩者的區別在於在編譯是前者用空格或tab分開,後者用都好分開兩數!!

至於最後一個問題好像沒見過!!

20樓:匿名使用者

前者輸入時用空格或tab分開,後者用逗號分開輸入

21樓:噶話噶

三峽大壩蓄水後,遊人泛舟神女的石榴裙下,仍需仰頭眺望,才能欣賞到神女的綽約風姿。

c語言中的問題 scanf("%d,%d,&a,&b");什麼意思

22樓:系易綠青州

你好!這段意思是從外部輸入裝置(鍵盤)獲取兩個十進位制整數,分別賦值給a和b,&a和&b是取變數a和變數b的記憶體地址從而賦值。希望可以幫到你。

23樓:五瓊怡嵇耀

首先這個語句存在語法錯誤,應該是

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

這樣的話,是以類似於4,5(注意有逗號)的格式輸入兩個整數,存放在變數a和b中。

24樓:錢起運餘斯

以十進位制整數的形式讀取兩個數,分別存放到變數a和變數b中。

scanf(〃%d,%d〃,&a,&b);是什麼意思

25樓:匿名使用者

就是輸入a和b兩個變數的值。「scanf()」是輸入函式,「%d」是表示整型變數,「&」表示變數的地址。

26樓:生活來些新意

%d 是輸入格式 即十進位制 &是地址符 就是a的地址 就是給a b 賦值

27樓:

以10進位制整數輸入a和b的值,並且輸入時用逗號分隔a和b

28樓:匿名使用者

格式輸入,兩個數,就是在電腦記憶體中開闢了兩個位置。

29樓:匿名使用者

這個問題也能拿來問啊!好好看看吧

語句if(3 2)a 1 else a 0執行後

很明顯,主要考的是if中間的式子。3 4 1 2 就是 3 4 1 2 int值的除法,只取整數部分,就是所謂整除。3 4 1 2 0 0 很明顯為假。所以,執行後,a 0 if 3 4 1 2 a 1 else a 0執行後a為什麼為0?你這樣寫不對的,因為整形,所以3 4和1 2都是0,所以就執...

執行一下語句 int n 0 while n 1 nwhile迴圈執行次數為什麼是無

因為在 while n 1 中,是 n 1,而不是 n 1。在 c 語言中,是賦值,是判斷。解釋 int n 0 n 0 while n 1 n 此時等於1n 如果是c語言的話,應該這樣寫判斷while n 1 因為在c語言中n 1是賦值,而n 1才是判斷n是否 1,故上面的語句中不存在判斷,無限迴...

6 已知int x 1,y執行下述語句後變數x的值是Byx5x10 A 1 B 2 C 3 D

你要明白 這個的含義以及執行機制,操作,首先計算它前面的表示式 如果前面的表示式滿足,則計算 後面的表示式看滿足否。如果前面的表示式不滿足,則絕對不可能執行後面的表示式。因此,上述題首先執行 x 5,發現 x後x 2 5,因此前面不滿足,那麼整個條件不滿足,因此不可能執行 x 10這個語句,因此x ...