c語言的一道題,求大神詳細解釋下子

時間 2022-02-08 23:05:17

1樓:

這是一個很簡單的c語言程式。

#include//引入必要的標頭檔案,支援printf函式。

main() //主函式定義

//注意這個地方,先計算x除以3,如果值不等於零,則if判斷為真,執行後面的語句。 即x增1,且跳出迴圈。 這個地方x是16 ,除以3得到5,不為0.

所以x加1,得到17,然後跳出迴圈。

else continue;}

printf(「%d\n」,x); } //最終列印17。

2樓:匿名使用者

//開始時,x = 15,滿足條件x>10&&x<50,故進入迴圈while(),執行x++後,x = 16,16不能被3整除,即滿足x%3 > 0,又執行x++,此後x = 17,執行break語句,跳出while迴圈,故**輸出為:

17。//

#include

int main()

else continue;

}printf("%d\n",x);

return 0;}

3樓:c離水

#include//包含的標頭檔案 標準輸入輸出庫

main() //主函式

int x=15; //定義變數並初始化

while(x>10&&x<50) //只有當x在10~50的範圍內才進入迴圈

x++; //每次迴圈 x自增1

if(x/3) //個人覺得這句應該是x%3才對 不然只要進入迴圈就會執行這條語句

它的原意應該是查詢10到50範圍內能被3整除的數然後列印出來,而如果x/3則沒有必要了

else continue// 如果不滿足前面的if(無論如何也會滿足的 如果是x/3的話)就繼續迴圈

printf(「%d\n」,x);//列印

4樓:匿名使用者

具體你這程式想實現什麼功能我也不明白,if(x/3)有什麼意義呢?只有當x小於3時,此條件才不會成立,而你這,x一直大於3,也就是說一直成立,

x=15,進入while

x++;x=16;

if(x/3=5)為真;

x++;x=17;

最後輸出x為17

求教!一道C語言題目,求教一道c語言題,求詳細過程

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...

c語言一道題 求詳解,C語言一道題 求詳解!

已知字母a的ascii十進位制 為97 char a a a a 也就是97a 這時候a a 1 96 printf d,c n a 2 0 a 3 0 d,c n 按照整型 d 和字元型 c 輸出a 2 0 和a 3 0 2 0 2,3 0 3 a 2 96 2 98 a 3 96 3 97 2 ...

求一道C 或C語言程式設計題,求一道c語言程式設計題目,急!!!先謝謝啦!!!

自我程式設計 根據你題意 c語言編寫 1,要使用遞迴函式。2,遞迴層數對應數學位數。我這裡自定義函式int checknum int num,int w 就是你要的型別。其功能是判斷數字num是否是w位數的數字,是返回1,否返回0。w控制遞迴的層數。按照位數輸出1到n的整數。include int ...