1樓:
1.int f(int n)
return (s);
}第一次i=f(3)
n=3,s=s * n = 1 * 3 = 3n=2,s=s * n = 3 * 2 = 6n=1,s=s * n = 6 * 1 = 6返回6i=6
第二次j=f(3)
由於s是static變數,初始化一次,第一次執行時結束後s=6,執行j=f(3)時s初始值為6
n=3,s=s * n = 6 * 3 = 18n=2,s=s * n = 18 * 2 = 36n=1,s=s * n = 36 * 1 = 36返回36
j=36
2.printf("%s",chp);會列印從chp開始直到遇到'\0'結束符
for(chp=b; *chp; chp+=2) printf("%s",chp);
第一次chp=b
printf("%s",chp);列印出abcd之後chp=b+2,指向「abcd」中的『c』,printf("%s",chp);列印出cd之後chp=b+2,指向「abcd」後面的'\0'
迴圈跳出
最終列印:abcdcd結束
2樓:
1.因為static int s=1;是靜態變數,會保留上一次的值.
2.第一次輸出abcd,第2次再輸出cd
幾道c語言題目,還請高手不吝賜教,謝謝!不要嫌煩哈……
3樓:
1· 是說在bai執行getchar()這條語句的時候du,在你沒有按下zhi回車鍵之前,無論你輸入dao多少字元,程式只接回受第一個輸入的答字元,其他輸入的字元都被忽略了。
2·有符號的2進位制數,最高位為1表明它是負數。你做右移操作,只能影響數值的大小,不能影響數值的正負性質。所以務必要保持最高位的符號位不能變。
3·\0是字串的結束標記,不計入到字串的長度中。
4·只要你理解了1問題裡getchar()輸入的特性,就知道在你摁下回車鍵之前,除了第一個字元有效,其他字元都是沒有意義的。所以輸入1234567890,程式接收收了1,ch = 『1』;
5·if(a>b)a=b;b=c;c=a; 你要理解,他和if(a>b)是不一樣的。你肯定是按照後面這樣理解的。實際上if(a>b)a=b;b=c;c=a; 由if控制的只有a=b,其他的兩條語句都不受if控制,無論if結果是什麼,它們都會被執行。
6·正確答案應該是你說的那樣。就是87和6543.000000
4樓:手機使用者
5,6題的答案是錯的。
5:c6:e:87和6543.0000
5樓:匿名使用者
5.有以下程式段bai:
int a,b,c;
a=10;b=50;c=30;
if(a>b)a=b;b=c;c=a;
程式的輸出結du果是()。
a.a=10 b=50 c=10 b.a=10 b=50 c=30 c.a=10 b=30 c=10 d.a=50 b=30 c=50
答案:zhia 我認為是c,求教…dao…
if(a>b) 是不成立版的,後面的語句不執行!a,b,c值不變權
求大神賜我c語言編寫「解數獨」的思路咯喂
6樓:匿名使用者
你可以用暴力破解的方法
學過資料結構的,也可以回溯法解
7樓:匿名使用者
玩過數獨都知道數獨做起來本來就很複雜,特別是到了最後還要猜數,驗證你還在入門階段就嘗試這麼複雜的問題真的很有挑戰精神呢機解數獨的步驟:
建立一個陣列
1:確定唯一數(沒有集合做的很麻煩呢,不過笨辦法還有有的,不詳寫),有些格子的數是唯一的,如果有唯一數,跳到第二步;
如果沒有,則跳得到第三步;
2:將唯一數代入陣列,跳到第一步;
3:做一個迴圈判定,如果是空位,確定數字的可能的情況(不詳寫),在做一個選擇判斷,
情況1:選擇一個數字,跳到第一步;
情況2:選擇第二個數字,跳到第一步;
........
分太少了,樓主好好努力吧
8樓:匿名使用者
數獨要求每一行、每一列、每個宮中的數字不重複。
所以你可以寫三個函式,檢測指定行、列、宮的數字是否重複。
然後遍歷所有空位,對每個空位從1到9試,如果有數字可以滿足該數字所在的行、列、宮中的數字不重複,就將該空位設定成該數字,就繼續對下一個空位進行嘗試。如此遞迴,當最後一個空格滿足不重複要求時,就找到最後的答案。
說的可能也不是很清楚,請見諒。
其實你可以自己想方法,這個過程很有趣的
c語言程式設計題求大神相助,C語言程式設計題 求大神相助!!!
include void main printf 請輸入第2個陣列的10個整數 printf n for i 0 i 10 i for i 0 i 10 i c語言程式設計題,求助大神 int fun int x int fun int x if x x count x return 0 樓上的都會...
C語言結構體指標問題,求大神賜教啊
對l的操作不能完全說是對head的操作,對於操作它們的元素時才能說是等同的,而你可以讓l指向另外一個連結串列。l 一般會向 後 l l next 其實是無前後這種說法的,都是在存諸中 移動,那麼有時需要返回它的第1個元素的地地址時,你只需返回head就可以了,而不必去計算你向後移動了多少單位 其實你...
請幫忙看一道C語言的題,一道c語言的題,大神幫忙看看
a 26,b 13,c 20 編譯應該都不會通過的吧?c 是int型的!其他都是boolean型的!怎麼能用 呢?執行的結果為 a 26,b 13,c 20 一道c語言的題,大神幫忙看看 10 你考慮得很對!這是錯題,x沒有初值是錯誤的。若x初值為0,則應選c。因為i迴圈兩次,每次給x兩次 就是4了...