當前位置:首頁 » 編程語言 » c語言輸入一組數據輸出最大值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一組數據輸出最大值

發布時間: 2023-05-23 22:54:41

㈠ 怎用c語言輸入一個整數n和n個整數,輸出其中的最大值

是的,max=0是有問題的,如果輸入的數都小於0,0就成為最大值了,而輸入的數中沒有0,這樣顯然不對.

正確的做法是把第一個數賦給max,後面的數和max比較.

完整的C語言程序如下(見圖)

㈡ 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;

}

㈢ 用c語言輸出最大的數

C程序代碼如下:

解析:

1、首先定義a,b,c,max四個整型變數,並輸入a,b,c三個數;

2、定義最大值為a,if循環體還是對b和c進行循環;

3、根據循環體判斷最大的值,最後輸出結果。

(3)c語言輸入一組數據輸出最大值擴展閱讀

C語言的基本構成

數據類型

C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。

常量與變數

常量其值不可改變,符號常量名通常用大寫。

變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。

數組

如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,方括內的索引值是從0算起的。

字元串

C語言的字元串其實就是以''字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。

文件輸入/輸出

在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。

㈣ 輸入一個一堆數組,尋找並輸出數組中的最大值和最小值c語言怎麼編

C語言編程題定義 「int a[10]」,從鍵盤輸入10個元素,求最大 最小值及所在元素的下標
#include<stdio.h>
int main()
{int i,imax=0,imin=0,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=1;i<10;i++)
if(a[i]>a[imax])imax=i;
else if(a[i]<a[imin])imin=i;
printf("最大值a[%d]=%d\n",imax,a[imax]);
printf("最小值a[%d]=%d\n",,imin,a[imin]);
return 0;
}

㈤ c語言中,輸入一串數字,輸出其組合最大值.如輸入1,2,3,4,如何輸出其最大值4321.

intmain()//主函數
{chars[100];//定義一個足夠大的數組用於存數字
inta,n=0,//n是數字個數,a是組合出來的最大數
i,j;//i,j為循環變數
gets(s);//接受一個字元串
printf("輸入的字元串為:%s ",s);//輸出字元串
while(s[n++]);n--;//求出s字元串的長
for(i=0;i<n;i++)//用冒泡法對s字元串排序
for(j=0;j<n-i-1;j++)
if(s[j]<s[j+1])//如果發現前一個數比後一個數小
{a=s[j];//將這兩個數對調
s[j]=s[j+1];//這樣可以實現數組的降序排列
s[j+1]=a;}
a=0;//把a歸零
for(i=0;i<n;i++)//用循環把數算出來
{if(s[i]>='0'&&s[i]<='9')//如果數組中的字元是數字
a=a*10+s[i]-'0';}//累加出a的值
printf("可以組成的最大數是:%d ",a);//輸出結果
system("PAUSE");//暫停
return0;}//結束

㈥ 求C語言 輸入10個數 輸出最大值

這個問題涉及數組問題和循環語句,明確「打擂台」演算法可以快速寫出。
利用計算機在一批數中找出最大值的一般方法為:
1.將數據存入一個一維數組中,例如存入a數組中。
2.在數組中找最大值(假設用變數max存放最大數)。
(1)首先將a[0]視為最大數,即首先使max=a[0]。
(2)將除a[0]之外的其他元素(用a[i]表示)逐個與max比較,若a[i]>max,則a[i]為目前的最大數,使max=a[i]。在所有元素比較完之後,max即為最大數。
3.輸出最大數(max的值)。
具體程序為:
#include<stdio.h>
int
main()
{int
i,max,data[10];//定義3個變數
for(i=0;i<10;i++)
scanf("%d",&data[i]);
//輸入10個整數
//打擂台演算法,就是假設第一個數據是最大,並賦給max,然後看後面的數是否有
//大於max的,如果有,則將該數賦給max
,這樣始終在max中存放最大的數。
max=data[0];
for(i=1;i<10;i++)//輸入循環體
{ if(data[i]>max)
max=data[i];}
printf("\nmax
num
is:%d",max);//輸出最大數
return
0;}
(6)c語言輸入一組數據輸出最大值擴展閱讀:
所謂打擂台法,就是一種求最大值的方法,依次讀入數據,按先後順序存入一個變數,後讀入的數與前面讀入的數比,輸出較大的一個。
例子:
var
 a,b,temp:integer;
begin
 temp:=0;readln(a,b);temp:=a;
if
b>=temp
then
temp:=b,else
temp:=a;
writeln(temp);
end.
因為像打擂台的時候一個一個上,贏得留下,輸的下去,所以被稱之為打擂台法。
參考資料:打擂台法_網路

㈦ c語言中如何先輸入一堆數量不定的數後再輸出其中最大的值(用上數組和用戶自定義函數)

輸入若干個數 說明 輸入的數目是不確定的。

所以 一定需要一個結束的標記

一般是使用EOF

舉例:

用c語言:輸入10個數,要求輸出其中最大的數

Code:

#include<stdio.h>

#include<math.h>

int main()

{

int i =0;

int a[10];

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

scanf("%d",&a[i]);

int max = a[0];

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

if(max < a[i])

max = a[i];

printf("%d",max);

㈧ 怎麼用C語言輸入n個整數,並輸出最大值

#include<stdio.h>

intmain()
{
intn,i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
inttmp;
scanf("%d",&tmp);
if(max==0||tmp>max){
脊磨源max=tmp;
}
櫻態}
游慎printf("輸入%d個數中最大的數為:%d ",n,max);
}

㈨ c語言怎樣輸出最大值

如果是無序的數組中它的最大值一般采他的最大值,一般採用打擂台的方法。解先假定第一個元素的值是最大,然後從第二個元素一直到最後一個元素,逐個與當前最大值進行比較,如果新找到的元素比當前最大值更大,那麼就更新當前最大值的車等於新找到的這就。輸出當前最大值就可以,輸出當前最大值就可以了。