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,我發給你後你採納,只能用你大號加。求解一道簡單...