1樓:匿名使用者
這個怎麼說呢,恩,可以把實參看成是原件,而把形參看成是影印件。f()函式只是對影印件進行了處理,可是無論影印件怎麼變化,但是原件並沒有發生變化,所以主函式中的值並沒有改變,所以答案還是。
2。例如 下面乙個程式:比較兩個數的大小,並按從小到大的順序排列:
void f(int a,int b);
main()
void f(int a,int b)
本來意圖是更改x,y的值,應該是輸出3,5可是輸出的還是5,3.這就是書上所講的原因了。如果要改變對調x,y的值。可以用指標陣列來做。就相當於在原件上操作。
2樓:匿名使用者
這個程式有很嚴重的錯誤,下面是我更改後的程式:
void f(int x,int y)
為了方便解釋把main()中x,y,z換成a,b,c)就以此為例:
當執行函式f(a,b)時,只是將a的值賦給x,把b的值賦給y(簡單地說就是,使x的值等於a,y的值等於b),然後執行f(x,y),而a,b的值並沒有改變。
3樓:可益崬講塑服廣
程式當中的。
void f(char x,char y){ if (xy) f(x,y);
else if(y>z) f(y,z);
else f(x,z);
並沒有對它們賦值,(所謂賦值是指諸如x=f(x,y)這樣的f函式呼叫形式)
所以x,y,z的值一直都是最開始被賦值的值。
4樓:匿名使用者
是很簡單,弄懂幾個基本的語法就好了,這一時半會兒說不明白,看倆遍書就好了。
c語言題目,求解,謝謝!!!
5樓:網友
二維陣列可省略第乙個陣列的長度第二個絕對不可以省略2. b. void newpr(double (*f)(double x))
若不對函式型別進行定義那麼返回值自動為int型4 d、#define jh(a,b) 這裡的t可以不定義使用,當然你呼叫的時候只需輸入兩個數如果再有乙個t,你當然不知道輸入什麼,所以止血兩個引數。
呼叫時可省略第二個角標代表第n行的陣列。也就是說第乙個角標代表第n行,第二個角標代表第n列這個a[1]+3代表的是a[4]也就是第四行的首位址。
short等價於short a+=1等價於a=a+1
剛看了他們的答案有些是不對的。我這個答案。。第2題我不確定。
6樓:匿名使用者
1、d:int a[ ]
2、b. void newpr(double (*f)(double x))
3、b. void
4、b、#define jh(a,b,t)5、a、a陣列第1行第3列元素的位址。
6、d、char
7、a、a=3,5;
c語言的題目求解!!
7樓:abchhh是我
因為if裡判斷語句中=表示賦值,在判斷裡視為正確,==才表示判斷,所以a賦值要變,走else,b不變,c變。
c語言題,求解!!
8樓:匿名使用者
++i是前置自加,先加1後再使用所以+的左邊是7。
i++是先使用i的值再自加1 ,因++i中i已經自加1了,所以+的右邊也是7,結果是14。
一道c語言選擇題!!!!
9樓:匿名使用者
題中要求所有選課成績都在90分以上,如果選a的話意思就是只要有一科成績在90以上他的學號就被選中,不滿足要求。
應該選b,b的意思是只要這個學號的有一科低於90分就拍除他,剩下的就是所要求的答案了。
10樓:熱血的鴿子
應該是b,如果選課表裡成績和學號只有一條 一對一時可以選a ,多條的話則取沒有一門在90以下的。
11樓:網友
選bselect 學號 from 選課 where 成績<90
只要有成績少於90分,這個同學就該排除。
選出該排除的,然後not in
c語言有道題不懂!!!幫幫忙!!
12樓:
這道題你可以帶入數字去驗證:設a=1,b=2.
a選項:a=a+b=1+2=3,此時a=3(a得到新值),b=a-b=3-2=1此時b=1,a=3-1=2此時a=2,很明顯a成立。
b選項:t=a就是t得到a的值就是t=1,a=b就是把b賦值給a 就是a=2,b=t=a=1(第一條語句中t=a);b選項是常規的交換方法,樓主應該懂的。
c選項:a=t 把t賦值給a,t=b 把b賦值給t此時t=2,b=a=t=2,c選項很顯然是不能進行交換的一組。
d選項:t=b=2,b=a=1,a=t=2,資料進行了交換;
所以此題選c!
這種選擇題目的是加強樓主的邏輯思維能力,加深對賦值的理解,對真正的程式設計沒什麼大的意義,樓主可以先借助具體的數字帶入進行判斷,以後熟練了,自然而然就能看得出來。希望對你有幫助!
求幫忙!c語言!第五題! 20
13樓:千芮悅
分析:求解此方案等同於在1,2,3,4,5,6,7,8,9中尋找三組數使他們的和各自相等。
由於1+2+3+4+5+6+7+8+9=45,故每家是15分才能均和。
由已知可知,李家有了9,王家有了8。
李家剩餘6分(1+5或者2+4)
王家剩餘7分(2+5或3+4或者1+6)
現作如下假設:
李家為 (9+1+5);
那麼 王家為(8+3+4)
剩下的張家(2+5+6)剛好滿足條件。
再看另一種方案:
李家為 (9+2+4);
那麼王家為(8+1+6)
剩下張家為(3+7+5)
只能是如下方案:
8,3,4) (1,5,9)(2,5,6)( 由於有連續名次獲得,捨棄)
或者(9+2+4)(8+1+6)(3+7+5)
但是題目中還給出了沒有一家的孩紙獲得連續名次,故只能是。
故是得了最後一名(1分)的孩紙就是和得了第二名孩子(8分)是同一家人。
所以是王家。
C語言初級問題
a 答案 錯誤是因為bai他要表達的意思du是八進位制zhi 但是八進位制是以0開頭 dao 他是以o開頭 回 所以錯了 b 答案錯誤答是因為它是以0開頭 所以是八進位制 但是八進位制最大數為7 所以錯了 c 答案錯誤是因為這時c語言中的冪數表達法 但是e後面必須是整數 且e前後必須有數字 d 答案...
C語言的題目問題,C語言題目簡單的題目?
在下姓周 結果是 4 是c語言中的右移運算子,它將運算元按位右移,即把低位去掉然後在高位補0或者補1 當運算元是無符號數或者正數時,高位補0 是負數時高位補1如 無符號數 11100000 右移3位的結果為 00011100有符號數 11100000 右移3位的結果為 11111100所以 8 也就...
C語言程式設計題目,乙個C語言程式設計題目
include int main 先乘以10000得到一bai個整數。需要du判斷是正數還是zhi 負數,執行 5還 或是 5,這dao個整數再專除以10000,即可屬得到你要求的結果了。include include double double3 double x int main double ...