‘壹’ 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语言的字符串其实就是以'