Ⅰ c語言 怎麼用一次循環實現排序 講下大概思路謝謝!
數據排序是經過多次比較後得出升序或降序結果,只循環一次不可能,,,
Ⅱ 如何只讓C語言程序FOR循環只進行一次
for循環的執行關鍵是看循環條件,例如for(int i=1;i<2;i++){.......}這個就執行一次。另外關於循環的跳出還有break語句,具體的用法自己可以查查看。
Ⅲ c語言怎樣把一個函數裡面的一個循環的所有結果依次返回
如果是在c++中, 這個很簡單, 使用stl中的容器類可以方便的儲存所有b的值, 然後返回給主函數. 在c中, 如果事先知道循環的次數, 也就是說事先知道b有多少種結果, 那也容易, 一個數組即可. 但像你給出的代碼, 就要自己寫一個 鏈表 方法, 主函數創建鏈表, 傳遞給函數, 然後在循環里每次往鏈表裡增加數據, 就可以實現主函數得到所有b的值了.
Ⅳ C語言這個函數怎麼讓他循環,就是連續的使用。
main()
{
intresult;/*運算的結果*/
printf("歡迎使用我們的計算器: ");
while(1)
{
token=getchar();/*載入第一個符號*/
result=low();/*進行計算*/
if(token==' ')/*是否一行結束*/
printf("Theansweris:%d ",result);
else
{
printf("Unexpectedchar!");
exit(1);/*出現了例外的字元*/
}
scanf("%d",result);
}
return0;
}
Ⅳ 用C語言怎麼寫才能只執行一次指令
要只執行一次的話,就不要通過set_task函數執行autoRun()函數,直接在那調用autoRun()函數。如下:
將
set_task(60.0,"autoRun",_,_,_,"b")
換成
autoRun();
不知這樣是否能滿足你的要求。
另外我有個問題想請教下:
貌似set_task這個函數只要知道函數名字元串(如:"autoRun"),就能調用函數autoRun()了。
如果那個字元串"autoRun"真是代表要調用的函數名的話,不知在set_task函數中是如何實現通過函數名字元串調用函數的。
Ⅵ c語言 只讓循環中的某一段代碼只運行一次,其餘代碼正常循環
設置一個標志位flag,比如BOOL flag=FALSE;只運行一次的代碼要對這個值作判斷:if(!flag){ //則運行;flag=TURE;}只運行一次後,flag被置為TRUE,後面循環中該段代碼再也不會運行了。
Ⅶ C語言 如何實現循環次數自定
用while語句:
while(判斷條件){
......
}
用戶輸入數據,你一個一個讀入,判斷條件可以判斷讀入的是不是結束符,若是則停止循環。結束符可以是一個特殊的字元,在要求輸入之前你可以先提示使用者如此結束輸入
Ⅷ 請問c語言中只循環了一次怎麼解決
樓主,我看了好幾遍
for(i=bb;i>-1;i--);
發現這行語句有問題,需要去掉行結尾的分號,它有循環卻不做事呀,;是for語句塊的結尾,而後面的{}成了個只運行一次的語句塊。如圖
Ⅸ C語言 冒泡排序法 我老是弄不明白內循環 我覺得內循環只有外循環的一半啊。 如何進行的排序
main() { int i,j,temp; int a[10];/聲明數組/ for(i=0;i<10;i++)
scanf ("%d,",&a[i]);/輸入數組/
for(j=0;j<=9;j++) /執行外循環,比如此時j=1/
{ /此時j=1/
for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{ temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;} /內循環執行,從a[0]和a[1]比較,大的值給a[1]。然後再比a[1]a[2],最後a[9]付值為最大值了。j=1時的內循環執行完了。外循環再執行,j=2,最後a[0]到a[8]中,a[8]又被付值為最大,j=2時的內循環執行完。之後外循環j依次執行到最後,a數組就被排列成從小到大排列的數了/
}
for(i=1;i<11;i++)
printf("%5d,",a[i] ); printf("\n");
}
Ⅹ C語言循環問題,如何設定循環的次數
做的簡單點就是:
double n=100;
int i;
for(i=0;i<10;i++) n/=2.0;
printf("%f",n);
用數學表達式可以一次求出 n/(pow(2,9));