❶ c語言程序設計,輸入三個整數,找出最大的那個
1 輸入三個數。
2 比較前兩個,得到前兩個中的較大值。
3 用較大值與第三個數比較,得到最大值。
4 輸出。
代碼如下:
#include<stdio.h>
intmain()
{
inta,b,c,m;
scanf("%d%d%d",&a,&b,&c);//輸入三個數。
m=a>b?a:b;
if(m<c)m=c;//獲取最大值。
printf("最大值為%d ",m);
return0;
}
❷ C語言3個數求最大值怎麼寫啊!!!我搞了半天都不行!
參考代碼
#include <stdio.h>
int main(void) {
int a,b,c;
scanf("%d %d %d",&a,&b,&c);// 輸入3個數
int max = a;//默認最大值為a
//選出a,b中的最大值
if(max<b)
max = b;
//將前兩個中最大值與c比較,得出真正的最大值
if(max < c)
max = c;
printf("%d",max);//輸出最大值
return 0;
}
運行截圖
❸ c語言編程,求abc三個數的最大值
1、首先是滑鼠選擇單擊C語言編程軟體創建一個空的C語言文件。
❹ 如何用c語言編寫一個程序 就是有三個數 求最大的一個
程序如下:
#include<stdio.h>
int main()
{
int a,b,c,max;
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>a) max=b;
if(b>c) max=b;
else if (c>a) max=c;
printf("max=%d ",max);
return 0;
}
基本思想:依次選出數組最小的數放到數組的前面。首先從數組的第二個元素開始往後遍歷,找出最小的數放到第一個位置。再從剩下數組中找出最小的數放到第二個位置。以此類推,直到數組有序
(4)三個數中找最大值c語言擴展閱讀:
C語言經典排序演算法
一、交換排序
1、冒泡排序
基本思想:比較相鄰的兩個數,如果前者比後者大,則進行交換。每一輪排序結束,選出一個未排序中最大的數放到數組後面。
2、快速排序
基本思想:選取一個基準元素,通常為數組最後一個元素(或者第一個元素)。從前向後遍歷數組,當遇到小於基準元素的元素時,把它和左邊第一個大於基準元素的元素進行交換。在利用分治策略從已經分好的兩組中分別進行以上步驟,直到排序完成。下圖表示了這個過程。
二、插入排序
1、希爾(shell)排序
基本思想為在直接插入排序的思想下設置一個最小增量dk,剛開始dk設置為n/2。進行插入排序,隨後再讓dk=dk/2,再進行插入排序,直到dk為1時完成最後一次插入排序,此時數組完成排序。
三、選擇排序
1、堆(Heap)排序
基本思想:先把數組構造成一個大頂堆(父親節點大於其子節點),然後把堆頂(數組最大值,數組第一個元素)和數組最後一個元素交換,這樣就把最大值放到了數組最後邊。
把數組長度n-1,再進行構造堆,把剩餘的第二大值放到堆頂,輸出堆頂(放到剩餘未排序數組最後面)。依次類推,直至數組排序完成。
四、歸並排序
基本思想:歸並演算法應用到分治策略,簡單說就是把一個答問題分解成易於解決的小問題後一個個解決,最後在把小問題的一步步合並成總問題的解。這里的排序應用遞歸來把數組分解成一個個小數組,直到小數組的數位有序,在把有序的小數組兩兩合並而成有序的大數組。
❺ c語言求三個整數的最大值
int main(void){
int a,b,c,max;
printf("輸入三個數: \n");
scanf("%d, %d, %d",&a,&b,&c);
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
printf("max=%d",max);
return 0;
}
❻ C語言,三個數求最大值,用if來做
具體代碼如下:
if(a>b) t=a;
else t=b;
//此時t是a、b中較大的那個。
if(t<c) t=c;
∥再與c此較,找出大的即可。
C語言的字元串其實就是以'