『壹』 c語言比較六個整數最大值(改錯)要求用if和else
用數組要簡單些哦
#include<stdio.h>
int max(int a[])
{
int p,j;
p=a[0];
for(j=1;j<6;j++)
{
if(a[j]>p)
p=a[j];
}
return p;
}
mian()
{
int a[6],i,p;
printf("請輸入六個整數:\n");
for(i=0;i<6;i++)
scanf("%d",&a[i]);
p=max(a);
printf("\n最大整數為:%d",q);
}
你自己在編譯哈
『貳』 C語言,輸入若干數字,輸出最大值和最小值,用if語句
#include<stdio.h>
intmain()
{
intmax,min;
inta,b,c,d,e,f;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
max=min=a;
//求最大值
if(max<b)
max=b;
if(max<c)
max=c;
if(max<d)
max=d;
if(max<e)
max=e;
if(max<f)
max=f;
//求最小值
if(min>b)
min=b;
if(min>c)
min=c;
if(min>d)
min=d;
if(min>e)
min=e;
if(min>f)
min=f;
printf("最大值=%d 最小值=%d ",max,min);
return0;
}
『叄』 c語言 輸入四個數,判斷最大值輸出
#include <stdio.h>
int main()
{int a, b, c, d, max;
scanf(「%d%d%d%d」, &a,&b,&c,&d);
max = a; //a先當第一任擂主
if(b > max) //如果b比擂主大,則b成為擂主,否則擂主不變
max = b;
if(c > max)
max = c;
if(d > max)
max = d;
printf(「%d
」, max);
getch();
return 0;
}
(3)c語言if比較最大值擴展閱讀:
JAVA得到數組中最大值和最小值的簡單實例
public class TestJava4_3
{
public static void main(String args[])
{
int i,min,max;
int A[]={74,48,30,17,62}; // 聲明整數數組A,並賦初值
min=max=A[0];
System.out.print("數組A的元素包括:");
for(i=0;i<A.length;i++)
{
System.out.print(A[i]+" ");
if(A[i]>max) // 判斷最大值
max=A[i];
if(A[i]<min) // 判斷最小值
min=A[i];
}
System.out.println(" 數組的最大值是:"+max); // 輸出最大值
System.out.println("數組的最小值是:"+min); // 輸出最小值
}
}
該程序輸出結果:
數組A的元素包括:74 48 30 17 62
數組的最大值是:74
數組的最小值是:17
『肆』 c語言編程:比較大小,輸出最大值
首先我不知道你的編譯器是怎麼編譯通過的,自己寫的編譯器裝載器連接器嗎?a,b,c,d,e都沒有聲明過;int max(int,int) 該函數原型放的位置也不對,不應該是main()裡面而是外面,多處地方句尾漏';'
幫你改正了在下面,可以運行;
#include<stdio.h>
int max(int x,int y);
void main(){
int a,b,c,d,e;
printf("input a&b&c");
scanf("%d%d%d",&a,&b,&c);
d=max(a,b);
e=max(c,d);
printf("max=%d\n",e);
system("pause");
}
int max(int x,int y){
int z=0;
if(x>y)
z=x;
else z=y;
return(z);
}
『伍』 C語言怎麼用四個if找出4個數字中的最大和最小值
C語言程序:
#include<stdio.h>
voidmain()
{
inta,b,c,d;
intmax1,max2,max3,min1,min2,min3;
printf("inputa,b,c,d:");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>=b)
{
max1=a;
min1=b;
}
else
{
max1=b;
min1=a;
}
if(c>=d)
{
max2=c;
min2=d;
}
else
{
max2=d;
min2=c;
}
if(max1>max2)
{
max3=max1;
}
else
{
max3=max2;
}
if(min1<min2)
{
min3=min1;
}
else
{
min3=min2;
}
printf("max:%d,min=%d",max3,min3);
}
運行測試:
inputa,b,c,d:2341
max:4,min=1
『陸』 C程序中的 if語句比較三個整數的大小 輸出最大值
三個if都要判斷的
這個排序思路大概是先通過兩次比較找出最大值排第一位,然後剩下兩個數比較一次找出最小值放最後
指針也是變數。交換變數的數值就像交換坑裡的蘿卜,拔出蘿卜a放一邊空個坑塞進蘿卜b,再把蘿卜a塞進空坑。還有「例如 a=1 b=2 a=x a=b b=x 互換結果b=1 a=2」中的a=x是不對的,等號是把右邊的數據賦值到左邊
『柒』 如何用C語言的四個if語句從四個整數找到最大值和最小值
首先,你的程序由於定義了變數a,又定義了數組a,而此時數組名a不是變數,與前面定義的變數a重復,只要把數組名a改成非a,b,c,maax,min,i,j的其他字母就行啦但是修改後的程序只能輸入數據,不能輸出結果。其中一個很明顯的錯誤就是第7行i=1,數組是從下標0開始,很明顯你只能存儲2個數。經過一番調試,如果你非得用數組解題,可用如下程序:#include <stdio.h>
void main()
{
int i,j,a[3],t;for (i=0;i<3;i++)
{printf("請輸入第%d個數的值:",i+1);scanf("%d",&a[i]);printf("\n");}for(i=0;i<2;i++)
for(j=i+1;j<=2;j++)
if(a[i]<a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}printf("最大值為%d\n",a[0]);
printf("最小值為%d\n",a[2]);
}程序結果: 對於你後來問到的為什麼改後的程序沒錯而能運行的問題,是因為你定義了一個含有三個元素的數組,而元素下標只能從0-2,而你編的時候剛好寫多了一個a3,所以程序對於a1和a2還能分配存儲空間,但是對於a3這個額外生出的數據就不知道往哪裡存儲;還有,你下面進行比較是從a0開始,而這個變數又沒分配數值,無法進行比較,所以就無法輸出結果 如果你真的很想用abc三個變數和if語句,那麼下面這個程序應該適合你,程序如下:#include <stdio.h>
void main()
{
int a,b,c,t;
printf("輸入a、b、c的值(用空格分開):");
scanf("%d %d %d",&a,&b,&c);
if(a<b)t=b,b=a,a=t;
if(a<c)t=c,c=a,a=t;
if(b<c)t=c,c=b,b=t;
printf("最大數:%d\n",a);
printf("最小數:%d\n",c);
}程序結果: 這種題目我看用if語句就最簡單啦,至於用到數組和函數調用就有點大題小做。其實函數調用只是if語句的濃縮。
『捌』 c語言求最大值,用if else形式,哪裡出錯了
if else多加些大括弧分號分支,這個分層不清楚,編譯器會誤解的。
『玖』 C語言if語句比較4個數的大小
把if後面的交換語句放在{}里,如果IF後面就一條語句可以不用{}
『拾』 C語言,三個數求最大值,用if來做
具體代碼如下:
if(a>b) t=a;
else t=b;
//此時t是a、b中較大的那個。
if(t<c) t=c;
∥再與c此較,找出大的即可。
C語言的字元串其實就是以'