程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言的程序求解釋!!

C語言的程序求解釋!!

編輯:C語言問答

C語言的程序求解釋!!

#include <stdio.h>

void main()
{
 int i,j,k;
 printf("\n");
 for(i=1;i<5;i++)
 {
  for(j=1;j<5;j++)
  {
   for(k=1;k<5;k++)
   {
    if(i!=k&&i!=j&&j!=k)
     printf("%d,%d,%d\n",i,j,k);
   }
  }
 }
}運算順序是怎樣進行的~~那個if判斷語句又是怎麼進行判斷的!!

最佳回答:

這個是嵌套循環,i層循環每執行一次,j層循環需要執行4次(j=1~4);

j層循環每執行1次,k層循環需要執行4次(k=1~4);

 

if語句裡共有3個表達式:i != k,i != j 和 j != k,

先判斷 i != k (i 不等於 k),滿足後繼續判斷i != j ,如果還是滿足條件,那麼最後將判斷j != k

只有3個條件都滿足才會執行printf語句。

追問:
那~對於執行順序是從k開始執行~~還是從i開始執行呢!!
回答:
一個函數裡的語句執行順序從來就是逐條語句,從上到下順序執行,除非中途有循環或者goto語句才會跳轉到指定位置繼續執行。
追問:
那是不是等於i層執行一次~~j層就執行4次~~k層執行了16次!!
回答:

正確

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved