-
輸入法:a=3b=7 回車。
aa enter(有語法錯誤) scanf("%c%c",&c1,&c2);
-
這個應用程式是這樣寫的,最好失去一點:
#include
main()
int a,b;
float x,y;
char c1,c2;
scanf("a=%db=%d",&a,&b);
scanf("%f%e",x,y);
scanf("%c%c",&c1,&c2);
像這樣輸入:
a=3 b=7 x= y=
前面的 a=3 b=7 x= y= 用空格分隔,後跟 c1=ac2=a
中間不能是空的。
-
你有 scanf 的第一行,所以你不怕 scanf 的 c2 的第二句話得到最後一句話?
-
你的語法是錯誤的。 For 後面跟著乙個分號,證明它是乙個語句,並且在所有執行完成後會結束,並且不會到達 scanf 語句。 在執行三個迴圈之前無法輸入,但 i 和 j 的值已經超出了陣列範圍,因此無法輸入它們。
-
我無法進入問題 C 語言執行頁面。
問題已輸入。
哈哈,你的程式處於無限迴圈中。
不是你不能打字,而是程式無休止地執行告訴我你的程式要做什麼?
問乙個問題來計算 1+3+....101
for(i=1;i<=101;i+=2)
只要改變這句話。
好的,謝謝。
-
char s[5][20];
float a[3][3];
for(int i = 0; i <= 4; i++)scanf("%s", &s[i]);輸入 5 個字串 printf("%c", s[1][2]);
for(int i = 0; i <= 2; i++)for(int j = 0; j <= 2; j++)scanf("%f", &a[i][j]);輸入 3*3 矩陣。
樓上的程式很好,我將解釋我是如何獲得每個數字的; 比如 x=123,為了得到 u 的數,你會 x%10,結果是數字 3,然後你會是 x=x 10,x 會變成 12,然後按照這個方法使用迴圈結構,下次你處理 x 的時候,你會處理 12, 那麼同樣的語句會得到 12 2 的單位,那麼迴圈語句的條件是 x=x 10 後,這個 x 變為 0。程式可以參考樓上,但還是建議自己按照這個思路寫,畢竟方法已經知道了。
a1.對於文字常量 4,編譯器認為它是 int 和 double,所以雖然 4 3 的值等於,但當它轉換為整數時,它是 1,對於該表示式,它的結果是 double,因此可以保留小數部分。 這個問題所涉及的知識是型別的隱式轉換。 >>>More