-
第乙個問題是傳遞函式 goto
第二個問題是,如果滿足上述條件,則 else 不執行 else,如果有多個 if 滿足條件,則執行其中的幾個。
第三個問題是 main 是 main 函式,這意味著除了標頭檔案和全域性定義之外,程式的第一部分還要在執行時執行。
如果您有任何問題,請詢問。
-
問題 1:將 printf(“error”) 替換為 scanf("%d", &a);
問題2:我個人認為,從邏輯上講,兩種寫作方式是一樣的,但我更喜歡第一種,它簡潔。
問題3:我記得在C語言中對main函式的型別沒有明確的要求,但是在C++中必須寫成void main(),在一些C++程式開發軟體中,編寫C程式需要必須新增void,void是函式返回型別,表示函式返回型別為none, 與 int 類似,main 表示函式返回型別為整數。
-
因為它要回到上一步,所以涉及乙個迴圈。 房東的想法似乎不正確.........#include
void main()
int a;
while(1)
scanf("%d",&a);
if(a==1||a==2||a==3)
break;
void 表示不返回值的函式。 是乙個函式型別,在這裡用是可以的。
-
(a++)b 和 a+++b 兩個表示式相同 a++,在後面的時間裡,先保持 a 的運算,a 之後是 a 之前的所有運算,對於這個問題,a++,此時 a=5,不要做下乙個字元是 b 沒有模組運算。
至此,對 c 的所有操作都結束了。
A 是 5,b 是 7,所以結果是 c = 5 + 7 = 12
只有這樣,表示式中的 a++ 才會開始
然後 a 變為 6
最終值為。
a=6b=7
c=12 希望有幫助。
附錄:即c=a+++b
相當於 c=a+b a++
-
會報乙個編譯錯誤,運算子需要用空格分隔,根據空格的位置,答案會有所不同。
在實際程式中絕對不應該這樣寫,很難理解。 善用括號。
-
c 為 12,c=a+++b; 拆開,是c=a+b; a++;
請領養謝謝。
-
目視檢查是12,因為根據運算元的優先順序,單目運算元優先於雙目運算元,所以先是++b,也就是8,再加a=5,就是12
-
寫錯了,編譯器會自動從左到右,在A++之後執行+++語法錯誤,(a++)b)put是什麼意思?所以答案是 13。
-
C 為 12,原因是先執行 A+B 運算,再執行 A++ 運算。 如果 c=++a+b,則結果為 13原因是先執行 A++,再執行 A+B。
請記住,如果有 ++ 符號,則在字母之前執行第乙個操作,稍後執行第二個操作。
-
k++ 是 k 本身加 1
如果 k=1,則 k++ 後 k=2
k++ 是 k 本身加 1
k--類似,k=1,執行k--k=0c語言後,與其他語言不同的是,k字首和字首運算的問題,比如:k++,是先取k,運算,再加1到k如果它在等式中,請注意。
int a = 10;
int k = 8;
a = k++;
先將 k 賦值給 a,然後將 1 賦值為 k;
結果是 a = 8, k = 9;
如果反過來,那就不同了。
int a = 10;
int k = 8;
a = ++k;
首先將 k 與 1 相加,然後將 k 賦值為
k=9; a=9;
-
1.自加自減運算的表達,確定為全國計算機評分考試二級課程——C語言程式設計(教育部考試中心編寫,高等教育出版社出版)中的作業運算。 (您可以預設在表示式前面有乙個未知數字 x=,即 x=k++,x=k--,x 可以是 k 本身)。
2.自加法、自減法運算子,1)如果是變數的字尾,則表示式的值不變,即是原變數的值,變數的值自加1減1。
例如:int k=1;k++ 和 k- 的值均為 1,而 k++ k 變數變為 2,k-- 變數 k-- 變為 0。
2)如果是字首,則表示式的值在執行後發生變化,並且與變數的最後乙個值一致。
例如:int k=1;++k 和 k 均為 2,--k 和 k 均為 0。
簡單來說就是:先給字尾賦值(給x),再賦值操作(變數)。
首先計算字首(變數),然後分配(到 x)。
-
k++ 實際上是 k=k+1
k-- 是 k=k-1
它位於當前結構中(迴圈,如果... 即大括號中的東西)不會更改 k 進行中,然後讓 k 在此結構末尾新增 1
-
例如:k=10;
i=k++,後面加號,i=10,k=11; 這意味著 k 值被賦予 i,然後加上 1
i=++k,前面加號,i=11,k=11; 這意味著 k 先加 1,然後給 i 值
- “同樣如此。
-
int k=0;
k++;在本例中,k = 0
k = 1 在下一步中
k – 同樣的事情。
-
1.你可以在你的程式中使用某些函式,這些函式可以在其他地方定義,例如,你可以通過包含這個檔案在你自己的程式中使用這些函式,而你不必自己重寫這些函式,這些函式在不同的檔案中有不同的函式。
2.新增大括號意味著每次執行迴圈時都會執行大括號中的所有內容,如果不新增,則僅在迴圈中執行 for 之後的第一句話。
3.& 是獲取位址的意思,scanf("%d,%d", x,y) 表示儲存您在指標 x 和 y 中輸入的值,(如果 x 和 y 不是指標,則是錯誤的),scanf("%d,%d", &x,&y) 表示您輸入的值將支付給整數變數 x 和 y
4.這說明這是一句空話,只做一次判斷是完全沒有意義的。
5,6.返回值是函式需要返回給呼叫它的語句的值,例如 int a = func(c),表示函式 func() 的返回值支付給 a,void 表示函式沒有返回值。
7.表示您錯誤地使用了 scanf,根據您上面的第 3 個問題,我認為您在變數 x 和 y 前面缺少 &.
8.你無法判斷你是否沒有提供錯誤的資訊。
9.有斷點除錯,可以在網上查一下,具體程式設計工具除錯方法不一樣。
10.直接基於定義時的資訊,例如定義 int func(int a, char b)。
這意味著當你呼叫這個函式時,你需要給它兩個變數,第乙個變數是整數,第二個變數是字元。
-
1.這種預處理命令是用來包含標頭檔案的,也就是乙個標頭檔案,比如你用的printf函式就是在這個標頭檔案中定義的,不同的標頭檔案包含不同的函式定義,使用相關函式的時候必須宣告相關的標頭檔案。
2.如果不新增 {},那麼執行 for 迴圈的唯一語句是 for 之後的句子,如果新增了 {},則它是迴圈中執行 {} 之間的部分的內容。
3.& 是用於獲取位址的運算子,如果您使用的是前面的 scanf,則 x 和 y 是指向 int 的指標,在後一種情況下,x 和 y 是 int 變數。
4.結果,IF的判斷是剛剛做出的,但無論情況如何,都直接執行以下程式。
5.返回值是函式返回給呼叫它的函式的內容,當你呼叫子函式時,你需要在呼叫函式的子函式中使用乙個資料值,你需要使用返回值,返回中的內容是你的main函式想要使用的資料。
6.定義函式時,void 表示沒有返回,int 表示返回後的資料為 int 型別,這個 void 和 int 是返回值的型別。
7.這取決於你的陳述,scanf 可能有很多錯誤,其中最重要的是你的第三個問題中的情況,其中變數被宣告但沒有給出 &
8.如果根據提示找不到任何檔案,通常只需關閉工作區並重新編譯一次即可。
9.雙擊提示錯誤的語句,上面的程式視窗會跳轉到你犯錯的那一行,具體是什麼英文看不懂也無能為力,只能一一檢查。
10.例如。
void main()
int test(int,int);
int x,y;
test(x,y);
int test(int x,int y)
return x+y;
-
其實,我還是想告訴你地面。
但我不想打字。
所以,如果你正在學習C語言,那麼書中一定有一席之地。
-
建議找一本關於C語言的基礎書來閱讀,這些問題很簡單,但看完書你會理解得更好。