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

c語言依次輸入5個數輸出最高值

發布時間: 2022-12-14 02:38:15

⑴ 編寫一個c語言程序,輸入5個數,求它們中最大值和最小值並輸出

#include <stdio.h>

void main( )

{

int i = 0 , num[5], max = 0 , min = 0 ; /* max:用於存放最大值;min:用於存放最小值 */

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

scanf("%d", &num[i]) ; /* 循環地將輸入的五個數存入 num[5] 數組中 */

for( i = 0 ; i < 5 ; i ++ ) /* 循環地判斷數組中的數要是比 max 還大,則將相應的數存入 max 變數中 */

if( num[i] >= max )

max = num[i] ;

for( i = 0; i < 5 ; i ++ ) /* 循環地判斷數組中的數要是比 min 還小,則將相應的數存入 min 變數中 */

if( num[i] <= min )

min = num[i] ;

printf("MAX num is :%d MIN num is :%d ", max, min) ;

}

c語言編程技巧

1、while(--n>=0)與while(n-->0)

在大多數C語言實現中,--n >=0 至少與等效的n-- >0 一樣快,大多數情況下前者更快。

主要因為第一個表達式首先從n中減去1然後將結果與0比較;而第二個表達式首先保存n,從n中減去1之後比較保存值與0的大小,這中間多了一個保存的時間,從而前一個表達式更快。

注意:這樣的循環中,盡量不使用unsigned類型,否則前者會出現無限循環情況。

2、多重循環處理

對於多重循環,如果可能,應將最長的循環放在最內層,最短的循環放在最外層,以減少CPU跨切循環層的次數。

⑵ 不用數組,只用循環語句如何用C語言寫輸入1~5五個數字,輸出最大值最小值的程序

聲明一個存放最大值的變數max,再聲明一個存放最小值的變數min。輸入第一個數字後,把它同時賦給max和min,以後每輸入一個數字都和max、min分別比較,把比max大的賦給max,把比min小的賦給min,這樣就保證max是所輸入的數字中值最大的,而min是輸入的數字中值最小的,最後輸出max和min即可。代碼如下:

#include"stdio.h"
#include"stdlib.h"
intmain(intargc,char*argv[]){
inti,n,max,min;//用max記錄輸入數字中的最大值,min記錄最小值
printf("PleaseinputsomeNumbers(Otherend,)... ");
printf("(Inputmorethan5,onlyfortheprevious5) ");
for(i=0;i<5;i++){
if(scanf("%d",&n)!=1)//輸入非數字則結束
break;
if(i>0&&i<5){
if(max<n)//保證max是所輸入的數字中最大的
max=n;
if(min>n)//保證min是所輸入的數字中最小的
min=n;
printf("%d",n);
}
else
printf("Yourinputis:%d",max=min=n);//第一個數字同時賦給max和min
}
if(i)
printf(" TheMAXis%d TheMINis%d ",max,min);
else
printf(" Noinputdigital... ");
return0;
}

運行樣例如下:

⑶ 輸入5個整數,輸出最大的數(用條件運算符完成)c語言

#include<stdio.h>
void main()
{
int i, j, max;
scanf("%d", &max);
for(i=1; i<5; i++)
{
scanf("%d", &j);
max=max>j?max:j; //將本次輸入與之前的最大值比較,取得最大值
}
printf("%d", max);
}

⑷ 用C語言任意輸入5個數,求其中的最大值,並列印輸出。

#include<iostream>

usingnamespacestd;

int main()

int a,b,c;

cout<<"輸入五個整數";

cin>>a>>b>>c;

if(a>b)

if(c>a)

cout<<"最大整數是:"<<c<<endl;

else

cout<<"最大整數是:"<<a<<endl;

if(b>a)

if(c>b)

cout<<"最大整數是:"<<c<<endl;

else

cout<<"最大整數是:"<<b<<endl;

return0;

舉例:

輸入三個數:

12 45 32

輸出最大數:

45

(4)c語言依次輸入5個數輸出最高值擴展閱讀:

printf()用法:

1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

2、printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。

⑸ 依次輸入5個數,求其中的最大值並輸出輸入格式: Pleas

C語言代碼和運行結果如下:

輸出符合示例,望採納~

附源碼:

#include <stdio.h>

int main() {

int i, max, k;

printf("Please input k: ");

scanf("%d", &max); // 先輸入一個數賦值給max

for (i = 1; i < 5; i++) { // 再輸入剩下四個數並求最大值

scanf("%d", &k);

if (k > max)

max = k;

}

printf("max=%d ", max);

return 0;

}

⑹ C語言,輸入五個數字,輸出其中最大的一個數字,並且說明是第幾個數字,急求!!!

#include<stdio.h>
intmain()
{intx,i,n,max,maxi=1;
scanf("%d",&max);
for(i=2;i<=5;i++)
{scanf("%d",&x);
if(x>max){max=x;maxi=i;}
}
printf("最大的數是第%d個,值為:%d ",maxi,max);
return0;
}

⑺ C語言編程五個數a,b,c,d,e由鍵盤輸入,輸出其中最大的數

#include<stdio.h>
#include <conio.h>

void main()
{
int max=0,a[5];
int i;
printf("輸入5個數:");
for(i=0;i<5;i++)
{
scanf("%d",&a[i]);
if(max<a[i])
max=a[i];
}
printf("max=%d\n",max);
getch();
}
其實我真的不想寫,樓主應該自己做的,好簡單的。

⑻ 編寫C語言,輸入5個數,輸出最大值,希望大神幫忙,盡量編的簡單一些

#include<stdio.h>
#include<limits.h>
//主函數
intmain(void)
{
intnum[5]={0};
printf("input5numbers: ");
for(inti=0;i<5;i++){
scanf("%d",&num[i]);
}

intmax=INT_MIN;//int最小值
for(inti=0;i<5;i++){
if(max<num[i]){
max=num[i];
}
}
printf("maxnumberis:%d ",max);

getchar();
getchar();
return0;
}

⑼ 依次輸入五個數,將其中最大的數輸出的C 語言程序

定義一個變數,用來存最大值的,默認值為0,這里就用「max」變數,再將5個數,存在一個集合(這里用arr[5])裡面,for循環,循環這個集合的每個值,循環體內用如下代碼

if(max<arr[i]){
max=arr[i];
}

最後只要把max輸出來,就是最大值了

⑽ 輸入5個整數,輸出最大的數(用條件運算符完成)c語言

思路:條件運算符求最大數可以表示成:a>b?a:b,求的就是a和b中的最大數。本題可以先求出前兩個數的最大值賦值給第一個數,接著依次和第三個、第四數比較,求出最大數並輸出。
參考代碼:
#include
int main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
a=a>b?a:b;
a=a>c?a:c;
a=a>d?a:d;
printf("最大值為:%d\n",a);
return 0;
}
/*
5 1 7 3
最大值為:7
*/