若有定義:int a,b;,通過語句scanf(“%d;%d”,&a,&b);,能把整數3賦給變數a,5賦給變數b的輸入數據 是(C). A.35 B.3,5 C.3;5 D.35 為什麼不是b逗號要對應啊?

若有定義:int a,b;,通過語句scanf(“%d;%d”,&a,&b);,能把整數3賦給變數a,5賦給變數b的輸入數據 是(C). A.35 B.3,5 C.3;5 D.35 為什麼不是b逗號要對應啊?


注意看:scanf(“%d;%d”,&a,&b);
scanf語句輸入的時候要對應雙引號裡面的內容;
這裡要對應的是雙引號裡面的那個字元,即分號.



(1)執行語句”scanf(“%d%d,”&a,&b)與scanf“%d,%d“&a,&b”)分別表達的意思是什麼?
(2)設有int i=010,j=10;則printf(“%d,%d\n”,++i,j--);的輸出是多少?
(3)設a,b為字元變數,執行語句“scanf(“a=%c,b=%c”,&a,&b);“後使a為‘A',b為'B',從鍵盤上的正確輸入是()
最好能分析下原因,通俗說法!


(1),需要輸入的管道不同,scanf(“%d%d,”&a,&b)直接輸入2個就行了.但是scanf(“%d,%d,”&a,&b)則需要先輸入一個,然後再輸入“,”,再輸入你想要輸入的按鍵.
(2)輸出為11 10.++i是先自加1,然後執行後面的語句.而j--是先做運算,再自减1.
(3)正確的輸入是a=A,b=B,原因是scanf裡面的“”裡面除了識別字,別的是什麼內容就必須手動輸入相同的內容.