當前位置:首頁 » 編程語言 » c語言中要想取最大數怎麼辦
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中要想取最大數怎麼辦

發布時間: 2022-12-12 01:14:28

1. c語言中,如何求一組數中的最大值

如果數據有排序的,可以採用二分法查找
如果數據沒有排序,那麼就是採用遍歷數組查找最大 值

2. C語言取最大值

你的 scanf(); 調用前沒有初始化 i 吧?
依照我的推測,你的 scanf 外層少寫了一個 for 循環。

3. C語言如何從數組中挑選出最大值

「有p(0、0.05、0.1......0.95、1)的概率去追回b這個數」這句話啥意思?是讓計算機再以P的概率輸出b?a的取值是需要計算機隨機出的一個,還是和p之間有函數關系?

4. C語言求最大數

#include<stdio.h>

intmain()
{
inttmp,max;

scanf("%d",&tmp);/*讀取第一個數*/
max=tmp;/*存儲第一個數*/

while(tmp!=0)/*沒有到末尾*/
{
scanf("%d",&tmp);/*接著往下讀取*/
if(tmp!=0&&tmp>max)/*讀到的數大於當前的最大值*/
max=tmp;/*更新max*/
}

if(max!=0)
printf("%d ",max);
}

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

5. C語言 輸入任意兩個整數,求輸出其中最大的整數 怎麼做

很簡單,自己定義一個比較函數,或直接在main函數中進行比較
用main:
main()
{
int
a,b;
printf("請輸入兩個整數:");
scanf("%d%d",&a,&b);
if(a>b)
printf("最大數為:%d\n",a);
else
printf("最大數為:%d\n",b);
}
定義新函數的代碼也差不多,只要改幾個變數就夠了

6. c語言求一組數的最大值

#include <stdio.h>

int main()

{ int i,n,x,max;

printf("有幾個數:");

scanf("%d",&n);

printf("請輸入%d個整數: ",n);

for(i=0; i<n; i++)

{ scanf("%d",&x);

if(i==0||x>max)max=x;

}

printf("最大值是%d ",max);

return 0;

}

7. 如何在C語言編程中求取三個數中的最大值

編寫一個C程序,運行時輸入a,b,c三個值,輸出其中值最大者的步驟:

1、首先輸入三個數,求三個數中的最大值

#include<stdio.h>

intmain(){intmax(intx,inty,intz);inta,b,c,m;scanf("%d,%d,%d",&a,&b,&c);m=max(a,b,c);printf("themaxnumberis%d ",m);return0;

}

8. C語言求任意個數中的最大值

怎麼說呢,這個程序問題很多,先改改再說吧。這么使用scanf,設置一個鍵終止真不好寫。
如果你有興趣給你一些提示:
1、stdio.h 請使用尖括弧,不要使用引號,會降低編譯器的工作效率。
2、main 應當返回 0,return 0。 而不是一個錯誤的值。
3、max的初始值請不要使用一個固定值,解決方法包括:
A: 使用limits.h中的INT_MIN
B: 使用第一個輸入值
4、題目中不知道說了沒說都是整數,如果不是應當修改。
5、如果希望實現你說的功能可以這樣修改:
使用scanf "%s",代替%d,如果輸入一個空白行則結束
輸入字元串可以使用stdlib.h中的atoi轉換成整數。

9. c語言中如何從一大堆數據中篩選最大的

1.把這「一大堆」數放進一個數組。
2.把數組的第一個元素看作最大數賦給變數max。
3.從數組的第二個元素開始與max比較,若元素值比max大則把這個元素值賦給max。
4.遍歷後max則為最大的。

10. c語言 輸入數字取最大數 解釋

#include <stdio.h> /*調用scanf(),printf()函數*/
#include <stdlib.h> /*調用system()函數*/
void main() {
int num = 0; /*定義整型變數num,並初始化為0*/
int max = 0; /*定義整型變數num,並初始化為0,用於存放最大值*/
int temp = 0; /*定義整型變數temp,並初始化為0,用於臨時存放數據*/
printf("請輸入一個數字: "); /*在屏幕輸出雙引號里的內容*/
scanf("%d", &num); /*在鍵盤上讀取數值,並存在num變數里*/
while(num != 0) { /*循環控制語句,當num里儲存的值不是0時,循環繼續*/
temp = num%10; /*把num的個位數存入temp里,%是取num除以10的余數的操作符*/
num = num/10; /*將num的個位數「擠掉」*/
if(temp>max) { /*條件語句,如果temp大於max,則執行下面一條語句*/
max = temp; /*將temp的值賦給max*/
}
}

printf("該數字中最大數為:%d", max); /*%d時轉義符號,輸出的時候用max里的值代替%d*/
printf("\n"); /*換行*/

system("pause"); /*暫停,如果不暫停程序就會結束,不方便查看結果*/
}

樓主給分吧,已經很仔細了……