一道c語言題目求解,一道C語言題目 求解

2021-12-19 10:20:38 字數 2266 閱讀 9104

1樓:

用最笨的辦法,一圈圈的看,case 0和case 1是一樣的, case2和case3是一樣的

m%4 =1 , case 1 , s=1 , k=1m%4 =2 , case 3 , s=-1 , k=0m%4 =3 , case 3 , s=-4 , k=-4m%4 =0 , case 1,  s=0 , k=-4

2樓:t寒冬飛雪

step 1 : m = 1 , s += m => s = 0 + 1 = 1, k+=s => k = 1

step 2: m = 2 , s -= m => s = 1 - 2 = -1 , k+= s => k = 0

step 3: m = 3, s -= m => s = -1 - 3 = -4 , k += s => k = -4

step 4: m = 4, s += m => s = -4 + 4 = 0 , k += s => k = -4

3樓:

第1次迴圈 s=1 k=1

第2次迴圈 s=-1 k=0

第3次迴圈 s=-4 k=-4

第4次迴圈 s=0 k=-4

求解一道c語言程式設計題目

4樓:匿名使用者

知識點是函式的呼叫中,對形參和實參的理解。而函式呼叫又分為好幾種。樓主你這裡的是傳值呼叫。

main函式中的實參i向被調函式fun1和fun2的形參int i傳遞的時候i,此時,main函式中的實參的值並沒有改變。而被呼叫的函式,是將實參的值複製到形參中進行被調函式的資料運算。 這被調函式是fun1和fun2,而且都有返回值,是整型的返回值,也是這個函式在這次值傳遞的值。

而printf函式在不同位置就列印不同函式的值。比如前3個printf函式,是在主函式中的,所以前3個列印的值,其實是main函式中實參的值。

第一個函式呼叫fun2(i/2),實參是i/2,並沒有改變main函式中實參i的值,只是改變了被調函式fun的值。 所以i=5.也作為下一次函式呼叫的初始值。

第二個函式呼叫fun2(i=i/2),實參是i=i/2。i值做了賦值運算,被改變了。運算後的i=2.作為下一次函式呼叫的初始值。

第三個函式呼叫fun2(i/2),實參是i/2。i未做任何運算,所以i=2.作為下一次函式呼叫的初始值。

第四個函式呼叫fun1(i/2),fun1函式裡有printf函式,而且在列印之前做了運算,所以這裡的printf列印的是0. 然後在主函式中還有一個printf,列印的是主函式中的變數i的值。而i在實參中沒有做任何運算,所以i為2.

純手打,望採納。

一道c語言題目~求教!

5樓:匿名使用者

getbits 函式未宣告

unsigned getbits(unsigned x,int p,int n);插入第三行

6樓:內蒙古新聞聯播

unsigned getbits(unsigned,int,int);

呼叫前需要宣告

7樓:匿名使用者

把getbits放到main函式前面,或者在main函式前面先申明

求解一道c語言填空題答案~~~~~

8樓:杭州吳亦凡

我來湊一下熱鬧:呵呵^_^_^

(1), 主函式裡的p=fun(std,n);&&stu p; 所以:stu

(2), 題目「找出指定編號」,函式用for來求出std[i].num 與num對比,當兩個字串相同裡就反回該學生!所以答案為:

std[i].num (樓上:magipan 說用std[i]->num,我覺得不對,因為"->"的左邊應該是一個指標類形,但std[i]不是一個指標)

第三個空: 反回該學生,所以為std[i]答案應該是對的,為的檢測,我還特地用tc試了一下,結果如下:

9樓:匿名使用者

你的答案是正確的啊。。。

不過我要提醒一樓的答案,你的第二個框是錯誤的如果要用你的方式寫,應該為std->num

10樓:

stustd[i]->num

std[i]

。。。差不多啊

11樓:麴蘆韶書竹

1234567891011121314151617181920#include #include int main() return 1;}

求解一道c語言題目,求解一道c語言題

a p s 可以分解成 p s p 表示式的值即使前者的結果,因為p a,且 的優先順序比 的高,所以先 版執行p s獲得 abc 的首地址權,再解引用獲得 字元 a 求解一道c語言題 函式fun中有c,但是那個c只屬於函式fun,且fun不返回c,主函式中定義的c也沒有接受fun返回的值,所以,相...

一道c語言題目求解答,一道C語言程式設計題,求解答並且說明錯誤原因!!

scanf 函式中沒有精度控制。如 scanf 5.2f a 是非法的。不能企圖用此語句輸入小數為2位的實數。則排除c b,d沒有 排除 格式輸入嚴格按照格式輸入就好了,如果是c的話輸入得是 6.2283.1900 6.2在輸出的時候有作用,再輸入的時候沒作用。一道c語言程式設計題,求解答並且說明錯...

一道簡單的c語言題目求解,一道簡單的c語言題目求解

include int main int main 在輸入時嚴格按照格式 來,字元與字元輸入之間用逗號隔開 include int main void 你可以自行新增一些細節問題,如做些非法性的判斷等!就可以了 include int main 加我q,我發給你後你採納,只能用你大號加。求解一道簡單...