初級C語言題目!幫忙!!有點急!!

2023-05-07 21:10:14 字數 3142 閱讀 1380

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 ...