1樓:
這個問題的關鍵在於: if(k==n) printf("\n"); 這句話。因為只要執行了if(n==j)後面的複合語句。
k==n一定成立。k++到k=n時,不滿足k 其實去掉if(k==n) 光保留printf(''\n");同樣能得出上面的結果。既然你不想要最後一句的\n。那不妨這樣一改就可得到你想要的: 把if(k==n)printf("\n"); 改為:if(n!=496) printf("\n"); 這樣n=496時,n!=496為假,不執行printf("\n"); 2樓: ??? 輸出時沒有\n啊 沒有了 printf("\n");是不會輸出\n的 3樓:匿名使用者 那個\n是什麼意思? 你是不是要寫換行符"/n"? 區別 一個是指向結構體變數的指標,一個是指向整形變數的指標。詳細說明如下 struct student p指向結構體變數的指標 struct 結構體名 結構體指標變數名 執行結果 int p變成了指向整形變數的指標 編譯執行 錯誤 不同的變數型別,p並不屬於整形變數類指標。 你.是不是諶衛軍老師班上... 儘量不要使用這樣的 因為不同編譯器可能會得到不同的結果。上面是逗號運算子,從右向左進行 結果 n 先使用,即輸出1,再減1 n 這時 n 0,加1,使用,即輸出1n 先使用,即輸出1,再加1 printtf 語句結束後,n 2 c語言的輸出運算是從右向左運算的,但是輸出形式是從左往右!所以先計算n ... 首先你的懂得if 的括號中的東西是用來判別的,所以裡面的東西要麼為真,要麼為假,但在c中代表真假就是1和0啦!所以這裡的if 0k2 ok2是個變數,如果它的值為0,即就是假,那麼不執行if下帶的語句,跳過執行其它語句,如果ok2的值為1或者 1,那麼執行if的下帶語句,即a 10.至於你的if o...C語言小問題,C語言一個小問題
C語言小問題,C語言一個小問題
C語言小問題,一個C語言小問題