C語言問題。那個for迴圈裡面我想用if當剪掉兩個比較,輸出大的那個,但是因為一次只輸

2021-10-17 04:40:49 字數 2029 閱讀 3660

1樓:神一般的聖人

我沒聽懂你的意思,你的意思是做一個兩個數的比較那個數大?再說冒泡演算法是兩個for好不好,最重要的是一個數一個數的比,把最大的數放上面,如果不想換數字,也可以換指標的。

#include

int main()  }

for(i=1;i<11;i++)

printf("%5d,",a[i] );

printf("\n");}

2樓:迷路的國王

您好,這個題跟氣泡排序完全沒關係,要硬扯上關係,先氣泡排序再輸出最小值的話,真是費了天大勁了⊙﹏⊙

**附上:

#include

/*這個題用氣泡排序再輸出最小值反倒麻煩了*/int main()

else                  /* 若讀到了換行符,說明該換下一行讀取了 */

if(b<=min)

min = b;            /* 如果讀到的數字比min小,則更新min */      }}

printf("\n");

for(i=0; i

您的採納是我們的動力(⊙v⊙)

c語言程式設計問題,這裡的continue,作用的是哪一個迴圈?是整個for的,還是第一個if的,還是第二個if的?

3樓:孫悅

continue是作用於迴圈的,這裡只有for迴圈。整個for迴圈

4樓:齊風霽月

第二個的,整個的意思就是:如果b>=20的話,跳出整個for迴圈,直接輸出a,如果小於20的話,先執行第二個if語句,判斷b除以3是否餘1,是的話跳出當前for迴圈,執行下一個for迴圈

5樓:匿名使用者

結果是 8

當程式執行到 continue 時

會從第二個if語句跳出 而執行for

6樓:匿名使用者

continue的作用是跳過剩下的迴圈直接進入下一次迴圈。其作用於整個for迴圈。

遇到c語言問題,輸入一個數,for迴圈內if語句,條件不符合重新輸入。

7樓:匿名使用者

break本來就是跳出迴圈用的,換成break自然沒問題。當你輸入小於100時,你讓i= 0,但是你忘記了還要執行i++,所以,i依然會變成1。

8樓:匿名使用者

if裡面加continue結束本次迴圈,開始下一次

9樓:鍾晴董琪

你可以用while來實現迴圈輸入,沒必要用goto,這個語句已經不建議使用了,樓上的正解

c語言的問題,為什麼我在這個程式中只要輸入的不是數字就會顯示第二個if中的輸出語句「超出計數範圍」

10樓:匿名使用者

輸入有返回值

scanf函式的返回值是正確讀入的變數個數如果寫上

會跳轉到喜歡的地方版,也可以權

用break來跳出迴圈

如果你輸入!做為標記符,可以在輸入以後中斷迴圈,進入下一步返回值用起來比較方便

11樓:遠航

因為第一個for迴圈裡面的第一個if語句當你輸入的資料不是為0的時候,就不會去執行,而i會一直自加,一直到99.然後輸出「超出計數範圍」這句話。

12樓:匿名使用者

scanf("%d",&f[i]); 限制了只能輸入整數,%d表示整數

c語言 for迴圈有效次數怎麼求 不是一共執行多少次 而是執行 滿足for 裡面的 if 條件後並輸出 的次數

13樓:塵雨洛煙

那就在if條件里加就行了,如

int count=0;

for(int i=0;i

{count++;}}

c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用

change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...

c語言迴圈中變數的輸入問題,C語言迴圈中變數的輸入問題

include main printf no return 0 c語言中for迴圈中的變數如何按條件儲存,便於接下來使用?可以抄用兩 個一維陣列 也可以襲建一個二維陣列bai儲存下du標,如int r 10 2 再加一個int n 儲存存zhi入r 中的點dao的個數int i,j,a 10 10 ...

c語言迴圈變數累加問題

include int main printf 0.1f t s unit price printf 數量 d t num float single total s unit price num printf 合計 0.1f n single total printf 是否繼續 y n letter...