1樓:匿名使用者
第一道問題的答案是3,4,因為在fun方法裡面是這樣的,a = a +a也就是a = 2+2先給w賦值,w = 4;然後a又被賦值為b的值,現在a = 3了,但是w還是4,最後把w的值賦值給了b所以輸出的是3,4
第二道問題的答案是8.000000,你的**函式名和呼叫函式的名字不一樣,需要改一下,函式名字就叫sun來說吧,在呼叫sun函式的時候先傳進去的數字是6.5因為9.
0-2.5=6.5,然後是2.
5在這裡pa指標式引用a,這個時候a在函式體裡面改變值得話a本身的值也會跟著改變,這個就是引用和指標的區別,這個時候a = 1.5,然後後面在時pa所以這個時候pa = 1.5因為a = 1.
5,然後*z = *z+x,*z = 1.5+6.5所以顯示的是8為什麼8的後面有6個0,因為printf預設輸出所有個數
第三道問題的答案是,-5,-12,-7,第一個執行以後是a = -5,第二個執行的時候sub(7,-5,&b)這個時候在sub函式裡面是*z = y - x ,*z = -5 - 7,正數前面有負號就是負數這個知道吧,所以負數加上負數所以是-12,然後是sub(-5,-12),執行完了以後就是-7,*z = -12 - -5,負負得正,所以是-7
2樓:匿名使用者
第一題:答案為 3, 4 注意3 和4 前面都有空格#include
void fun (float *a,float *b)main()
第二題:結果為8.000000 你的**有錯誤,應該如下:
#include
void sub (double x,double*y,double*z)
main()
第三道題:-5,-12,-7
3樓:
建議樓主把程式修改成自己可以順利理解的格式.例如下面.
教科書只會把你耽誤了,真想學的話去自己買書看吧,寫程式本身就是個發揮創意的過程,沒必要循規蹈矩或者按套路出牌.並且,如果你真的上了這條道,將來註定是孤獨的,工作中沒有人會幫你,儘量自己去解決問題,才不會被炒魷魚.
第一個#include
void fun (float *a, float *b)main()
第二道#include
void sub(double x, double* y, double* z)
main()
第三題#include
void sub (int x ,int y, int *z)main()
菜鳥C語言題目急求答案
參考這個吧 自己再改一下.5個人,每個人有三門課的考試成績。求全組分科的平均成績和各科總平均成績。課程 成績姓名 math c dbase 張 80 75 92 王 61 65 71 李 59 63 70 趙 85 87 90 周 76 77 85 可設一個二維陣列a 5 3 存放五個人三門課的成績...
c語言題目,跪求大神解答,C語言題目,跪求大神解答!
include include include void reverse char s 思路 第一個和最後一個交換。第二個和倒數第二個交換。交換次數是總字母個數的1 2取整。while s count 0 還可以通過這句話實現上面的while功能 count strlen s i count 2 計...
請高手們幫我看看這幾道C語言題目的答案是什麼
1 xp系統自帶的計算器就有這功能,你開啟開始裡面的計算機,裡面就有進位制轉化。2 單精度型佔4個位元組,有效數字是6 7。雙精度位元組佔8位元組,有效數字是15 16.3 不可以,必須轉化以後才能運算。4 i 不懂,不過i 是先輸入再運算,如果輸出的話是2,輸入後運算是i i 1自加一次,等於3....