1樓:風火輪
錯誤太多了...以我對程式的理解,你是想輸入兩個值,然後交換順序輸出吧,如果是,請往下看。
exchanger是一個函式,如果是int型別,就要有一個返回值,需要在函式末尾加入return (返回值,且為int型別);但是顯然這裡不需要,改為void即可。
函式宣告:exchanger完全可以在main函式之前定義好。針對放在後面的情況,就是在main函式前宣告一下,需要在末尾加一個分號,就像這樣:
void exchanger(int test);然後才可以在main函式以後詳細定義。
再看exchanger本身。^是一個運算子,按位異或,整數的交換不需要異或運算,要加一個臨時變數。具體程式見後面。
再看main函式。第一個printf,因為你需要在後面輸入test值,所以不需要輸出test,即便輸出也是顯示0,沒啥意義,所以把後面的引數去掉。然後int(*exchanger)(int test);沒看懂想幹嘛,難道不是直接呼叫exchanger就行了嗎?
像這樣:exchanger(test);就可以。
還有for迴圈,只有2個分號,第三個加的多餘。
具體程式:
#include
void exchanger(int test);
int main()
, i;
for (i = 0; i <= 1; i++)
exchanger(test);
return 0;
}void exchanger(int test)
2樓:鐵天偉合瑞
建議檢查一下函式flushall定義的引數數量和呼叫該函式的語句傳入該函式的引數數量是否匹配,引數的型別是否匹配(例如,某引數定義為單值,但穿額度的引數是陣列)。
看看是不是這個問題。我以前遇到的這個問題情況就是上面所述,僅供參考。
3樓:機能卓閒麗
c.b=a-(-
-a)首先執行--a,即a-1,a變為2
接著執行a-a,b=0
d.b=(a++)%3
首先執行a%3,b=0
接著執行a++,a=4
++和--
寫在變數前是先自加或自減再運算
寫在變數後是先運算再自加或自減
4樓:匿名使用者
我想你可能理解錯題意了跟本不是求1111的個,十,百位上的數字之和而是求for(i=1;i<=11;i++)s=s*11%1000;執行後三位數的數字之和,
執行後s = 611;最後m= 8;
s*11%1000這個是"%"是求餘數的也就是保證s是三位數
c語言疑問
5樓:
轉義字元一bai般格式為'\'加三位du八進位制數或者zhi'\'加兩位十六進位制數,也
dao就是'\ddd'和'\xhh'。'\101'和'\116'是轉回義字元,表示ascii碼分答別為八進位制101和八進位制116的字元,對應十進位制的65和78,也就是'a'和'n'。
特殊轉移字元有:
\b 退格
\f 走紙換頁
\n 換行
\r 回車
\t 橫向跳格 (ctrl-i)
\' 單引號
\" 雙引號
\\反斜槓
6樓:蓉雪球
\101是八進位制,轉換成十進位制就是65
65對應的ascii碼值就是a
\116是八進位制,轉換成十進位制就是78
78對應的ascii碼值就是n
7樓:幻琴公子
'\'為轉義字元,後邊加的數字是字元的ascii碼,列印出來的就是ascii碼對應的字元
101 就是 a;
116 就是 n;
8樓:鳴天飛鳥
c4=101,c5=116;
即可,不需要''和\
執行為:e t
對C語言語句的疑問,有一個對於C語言的疑問
c語言的語句用來向計算機系統發出操作指令,要完成一定操作任務。一個函式是由宣告部分和執行部分組成的。宣告部分的內容不應稱為語句。如 int a 不是一條c語句,它不產生及其操作,而只是對變數的定義。執行部分是由語句組成的。這是可以說分號前是一個語句。對 你看見後面一個 分號 前面的就是一個語句 是不...
本人今天開始自學C語言,有點疑問
你要讓計算機接受你的操作,就需要和計算機 對話 計算機唯一能聽懂的語言是機器語言,這種語言的字典裡只有兩個字 0 和 1 因為用電路很容易實現這兩個字,電源接通就是0,電源斷開就是1 這樣講是為了方便你理解,現實中cpu在進行運算時的方式比這要複雜得多 所以你只要有一個電源開關,不停的接通或者斷開電...
C 程式疑問
構造相當於初始化,比如有一個點在 0,0 但是這個點它要動啊,待在 沒意思啊。所以就setpoint 1,1 讓他到 1,1 這個地方去了。建構函式的話,你可以再定義一個point p 1,1 但是這個p已經是另外一個點了,不是原來那個點了。你出生的時候10斤,你會長大嘛,總不會你20斤的時候,就把...