C語言程式設計:輸入5個不同數,找出第二大數坐等答案
- 2022-10-04
我只寫查詢過程,如下:
#include
int main(){
int data[5]; // 是你輸入的五個數
int i;
printf(“ 請輸入5 個不相等的數:\n”);
for(i = 0; i < 5; i++){
scanf(“%d”,&data[i]);
}
int sum = 0; // 第二大數
int max = 0; // 最大的數
for(i = 0; i< 5; i++){
if(data[i] > max){
max = data[i];
}else if(data[i] > sum){
sum = data[i];
}
}
printf(“第二大數是:%d\n”,sum);
}
if(max(a,b,c,d,e)=a,max(b,c,d,e),if(max(a,b,c,d,e)=b,max(a,c,d,e),if(max(a,b,c,d,e)=c,max(a,b,d,e),if(max(a,b,c,d,e)=d,max(a,b,c,e),max(a,b,c,d)))))
不懂C語言 我是按照Excel的函式來編的 只是提供一個大致思路 就是有abcde 5個數
如果5個最大的是a 則取 bcde最大的,如果最大為b 則取acde中最大 這樣用if來套用
希望對你有幫助
#include “Stdio。h”
#include “Conio。h”
#define i 5
main()
{
int t,j,k;
int a[i];
for(j=0;j
{
printf(“input the NO。%d numbers。\n”,j+1);
scanf(“%d”,&a[j]);
}
for(k=1;k
{
for(j=0;j { if(a[j]>a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; } } } printf(“the NO。2 number is:”); printf(“%5d”,a[i-2]); getch(); return 0; } 改變i的值還可以將程式改為輸入i個不同的數,找出第二大的數
#include
void main()
{
int number;
int a[10],max;
int i;
printf(“how many numbers do you want to input:”);
scanf(“%d”,&number);
printf(“please input:\n”);
for(i=0;i{scanf(“%d”,&a[i]);
}
max=a[0];
for(i=1;i{if(max} printf(“the max number is:%d\n”,max); } 輸入數個數在10個數以內,做比較的數字大小任意