⑴ 編寫一個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("<格式化字元串>",<參量表>)。
其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。
⑸ 依次輸入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
*/