当前位置:首页 » 编程语言 » 比较大小输出最小值c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

比较大小输出最小值c语言

发布时间: 2022-08-20 02:42:00

1. c语言函数找最大值最小值输出来,求大神解答

#include<stdio.h>
int Max(int a[],int n)
{
int s,max=0;
for(s=1;s<=9;s++)//逐个循环进行比较大小找出最大值
{
if(a[max]<a[s])
max=s;
}
return max;
}
int Min(int a[],int c)
{
int d,min=0;
for(d=1;d<=9;d++)
{
if(a[min]>a[d])
min=d;
}
return min;
}
main()
{
int a[10],i,n;
printf("请任意输入10个数字\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
int larger;
larger=Max(a,10);//调用Max函数找出最大值并赋值
printf("最大数为%d\n",a[larger]);
int smaller;
smaller=Min(a,10);
printf("最小数为%d\n",a[smaller]);
n=a[larger];
a[larger]=a[smaller];
a[smaller]=n;
for(i=0;i<10;i++)
printf("%2d",a[i]);
}

2. c语言编程题,输入10个数,输出最小值

错误:

1、在比较大小时,并没有对i进行循环。

2、不能每次都把输入值赋给min,这样就没法比较了。

3、a[10]下标越界。

这个程序你不是写的差不多,而是全错。

修改:

#include<stdio.h>
voidmain()//添加主函数类型
{
inta[10];
inti,min;//都是int型,可与上一行合并
scanf("%d",&a[0]);//添加此句
min=a[0];//添加此句
for(i=1;i<10;i++)//i<=10改为i<10
{scanf("%d",&a[i]);//最后的大括号取消,以便循环比较
//min=a[0];//此句取消
if(a[i]<min)
min=a[i];
}//添加大括号
printf("min=%d ",min);
}

3. 十个数比较大小,用c语言怎么比 输出最大数和最小数。

#include<stdio.h>
voidmain(){
inti,max,min,n;
scanf("%d",&n);
max=n;min=n;
for(i=1;i<10;i++){
scanf("%d",&n);
if(max<n)max=n;
if(min>n)min=n;
}
printf("最大数:%d,最小数:%d",max,min);
}

运行示例:

4. C语言中用函数比较三个数的大小,并输出最大值,最小值以及最大值与最小值的差值

#include <iostream.h>
#include "math.h"
void func(int* in,int* ou)
{
int mi,ma;
mi=(in[0]>in[1]?in[1]:in[0]);
mi=(mi>in[2]?in[2]:mi);
ma=(in[0]>in[1]?in[0]:in[1]);
ma=(ma<in[2]?in[2]:ma);
ou[0]=mi;//最小值
ou[1]=ma;//最大值
ou[2]=ma-mi;//差
}
int main()
{
int a[3]={1,2,3},b[3];
func(a,b);
cout<<b[0]<<" "<<b[1]<<" "<<b[2]<<endl;
}

5. C语言:实现10个数之间大小的比较,输出最大值和最小值

int a[10],t;
for(int i=0;i<9;i++)
for(int j=1;j<10;j++)
{a[i]=a[i]>a[j] ? (t=a[i];a[i]=a[j];a[j]=t) }
printf("max: %d",a[9]);
printf("min: %d",a[0]);

6. 如何用c语言编一个比较三个数大小的程序,并输出最大值和最小值

#include <stdio.h>
int main()
{
int a,b,c,MAX,MIN;

MAX = a>b ? a : b
MAX = MAX>c ? MAX : c

MIN = a<b ? a : b
MIN = MAX<c ? MIN : c
printf("max=%d min=%d",MAX,MIN);

}

7. 在c语言中,怎样判断n个数的大小,并输出最大和最小值。

inta[10]={0},maxa=0,mina=0
for(j=0;j<10;j++)
{
scanf("%d",&a[i]);
if(j==0)
{
maxa=mina=a[i];
}else
{
if(maxa<a[i])
{
maxa=a[i];
}
if(mina>a[i])
{
mina=a[i];
}
}
}
这个你能看懂吗

假设我声明了一个数组,然后声明了两个变量保存最大最小数

我输入1
这时a[0]=1,然后同时把a[0]的值1赋值给最大最小值
输入2最大值与a[1]对比,最大值小于a[1],则把a[1]的值给最大值
最小值也是一个道理

8. C语言函数比较大小

如果按你的方法来比较大小,而且是7个数字,也就是a~g,你后面少比较了g,而且最后的j也未必是最大,需要改为:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //这里读到g即可,后面没用的
a = max(a,b); //不能把g的值覆盖了,7个数,g还有存储数据呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //还要和g比较
h = max(a,h); //接着还要比较a和h谁大
j = max(h,j); //这个才是最后结果,最大的一个
printf("abcdef da shi%d",j);
getch();
}

如果要比较大小的数比较多,建议使用数组存储,用个for循环就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}