本文目录一览:
- 1、用c语言找最大值和最小值
- 2、C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值
- 3、C语言,求数组最大最小值
- 4、C语言编程,多种方法求一个数组里的最大值和最小值。
- 5、C语言问题关于求出最大值和最小值
- 6、c语言如何求一个数组的最大值和最小值
用c语言找最大值和最小值
用指针求含有十个元素的数组最大值和最小值
主函数参考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i10;i++)
scanf("%d",a[i]);
FindMaxandMin(a,10,maxnum,minnum);
printf("%d %d",maxnum,minnum);
}
输入格式:
数组
输出格式:
最大值 最小值
输入样例:
1 2 3 5 4 6 7 8 9 10
输出样例:
10 1
扩展资料
#include
int main()
{
int a[3];
int i,j,temp;
printf("请输入3个数:");
for(i=0;i scanf("%d",a[i]);
for(i=0;i for(j=0;j if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
参考资料:百度百科 - C语言
C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值
1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:
#include stdio.h
void main()
{
int array[10];//用来存储输入的数据
int max;//用来存放最大的数
int i;//用于循环
for(i=0;i10;i++) //一次输入10个数
{
//输入一个数并按回车键
scanf("%d",a[i]);
}
max=a[0];//先假设最大值为第一个元素
for(i=1;i10;i++)
{
if(a[i]max) //如果发现有比max大的数,修改max的值
max=a[i];
}
printf("是个数中最大的数是:\n");
printf("%d",max);
}
2、任意输入10个整数放入数组中求其中的最小值的源代码如下:
#includestdio.h
main()
{
int i,a[10],min;
for(i=0;i10;i++)
scanf("%d",a[i]);
min=a[0];
for(i=1;i10;i++)
if(a[i]min)
min=a[i];
printf("%d\n",min);
}
扩展资料
任意输入10个整数放入数组中求其中的最小值的源代码方法二如下:
#includestdio.h
int main()
{
//首先读入一个数作为最小值
int min;
scanf( "%d", min );
//接下来读入九个数更新最小值
int i;
for( i = 1 ; i = 9 ; ++i )
{
int num;
scanf( "%d", num );
if( num min )
{
min = num;
}
}
printf( "最小值为:%d\n", min );
return 0;
}
C语言,求数组最大最小值
求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#includestdio.h
int main()
{
int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx] max) max = a[inx], max_pos=inx;
else if (a[inx] min) min = a[inx], min_pos=inx;
}
printf("最大数:%d\t最小数:%d\n", max ,min );
return 0;
}
C语言编程,多种方法求一个数组里的最大值和最小值。
因为只是找出最大最小值,直接循环每个比较一次就可以。
#includestdio.h //挑选法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;iN;i++ ) scanf("%d",a[i]);
m=n=a[0]; for ( i=1;iN;i++ ) if ( ma[i] ) m=a[i]; else if ( na[i] ) n=a[i];
printf("最大值%d,最小值%d\n",m,n);
}
#includestdio.h //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;iN;i++ ) scanf("%d",a[i]);
for ( i=0;iN-1;i++ ) for ( j=i+1;jN;j++ ) if ( a[i]a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf("最大值%d,最小值%d\n",a[0],a[N-1]);
}
扩展资料:
C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。
参考资料来源:百度百科-c语言
C语言问题关于求出最大值和最小值
第一个问题:
为什么在求最大最小值钱,要把a[0][0]赋值给max,min
答:
因为max,min在最开始没有初始化,不能直接比较,而因为是比较数组里的值,又不能随便初始化。所以我们选择默认第一个数最大(或最小)。
第二个问题:
if语句
有很多个条件符合这个条件啊,怎么只输出那个最大的
而其他也符合这个条件的?
答:
我们先默认了最大(或最小值)是第一个数组元素,我们把他依次和后面元素比较,当碰到比它大(或小)的值,我们就把它保存到max(min),并在h,l中保存元素所在数组的位置,所以每次比较完,max(min)里保存的始终是最大(或最小)值。
c语言如何求一个数组的最大值和最小值
data_type
max=0;//定义两个全局变量,max表示最大值
data_type
min=0;//min表示最小值
void
func(data_type
a[],int
n)//传递数组名与数组的大小n
{
max=min=a[0];//初始化
for(int
i=0,in,i++)//循环n次
{
if(maxa[i])
max=a[i];//如果当前的a[i]比max大,则max取a[i]
if(mina[i])
min=a[i];//同理
}
reture;//返回
}