C 題目請教

時間 2021-09-21 09:07:20

1樓:體貼的野馬

main()printf("$\n");}**很簡單,首先i%2這涉及到模運算,if(i%2)的意思是當i%2為真的時候將執行printf("*")輸出乙個星號,那什麼是後i%2為真呢?就是i%2不為0的時候,也就是i不是2的整數倍的時候,例如:1,3,5;i=1的時候輸出星號,因為if語句執行了,所以會跳過else語句,繼續執行下面的printf("#")輸出#,i=2的時候i%2==0,所以if無法執行,將執行else語句,else中的continue的意思是結束本次迴圈,也就是說直接返回迴圈體的開頭,也就是說從i=3開始繼續執行,i=3的時候輸出星號,因為if語句執行了,所以會跳過else語句,繼續執行下面的printf("#")輸出#,以此類推,最後輸出的是*#*#*#當i=6的時候6》5將退出for迴圈 執行最後的printf("$\n");輸出乙個$,所以結果就是 *#*#*#$

2樓:匿名使用者

s=x%y叫「求模"或叫「求餘」,意思是x除以y之後的餘數賦值給s,如x=5,y=2,5除以2等於2,餘1,所以s=1.

countinue叫接續語句,意思是結束當次迴圈,請區別於break語句;

理解以上意思後,再說程式;

第一次迴圈,i=1,1%2結果為1,if語句為真,所以輸出*,因為if為真,所以不執行continue,輸出#

第二次迴圈,i=2,1%2結果為0,if語句為假,所以執行else,直接執行下乙個迴圈。

第三次迴圈,1%2結果為1,執行根第一次是一樣的,輸出*#

第四次迴圈,同第二次不輸出任何結果

第五次,同第一次,輸出*#

最後輸出$

請採納,謝謝

3樓:匿名使用者

if(i%2)計算的是「i餘2是否為零",即i是否為奇數。

如果是奇數,則i%2=1,if條件成立。列印*,然後再列印#。如果是偶數,執行continue,返回到for處。

所以在1,2,3,4,5中,有3個奇數,會列印出×#×#×#,另外兩個偶數,被continue了,跳過了列印語句。

請教c語言高手很多題目不會做,請教C語言高手,很多題目不會做。。

永兵 1,選d 017為8進位制數,表示十進位制中的15,而 k 是先加一後輸出,故為16 printf x n g 表示以16進位制的形式輸出 g 的值,先輸出後加一,故為75 2,選d int x 10 定義了10個單位大的整型陣列,故10x4 40 4,選d stringlen計算的是 0 前...

請教一道C語言的資料結構題目

有錢買不起房子 status initstack sqstack s status push sqstack s,selemtype e s top e return ok status pop sqstack s,selemtype e selemtype gettop sqstack s sta...

c語言程式題目,c語言程式 題目

死兔子 include void main int grgc,char argv printf s help init questionsystem while 1 以上是程式的main函式部分,你需要做的是首先定義乙個結構體,比如 typedef struct question char ques...