问题:首先定义一个一维数组,从键盘读入10个数,输出最大值和最小值以及对应的下标值!

代码1:

#include <stdio.h>
int main(){
int a[10];
printf("请输入10个数:");
for(int i = 0 ; i < 10 ; i++){
	scanf("%d",&a[i]);
} 
int max =a[0] ,x , min = a[0] ,y;
for(int i = 0 ; i < 10; i++){
	if(a[i] > max){
		max = a[i];
		x = i;
	}
}
for(int i = 0 ; i < 10; i++){
	if(a[i] < min){
		min = a[i];
		y = i;
	}
}
printf("max = %d ,下标值:%d \n",max , x);
printf("min = %d ,下标值:%d \n",min , y);

  
}

运行结果:
在这里插入图片描述
在这里插入图片描述
代码仅供参考哦,方法不唯一哦,如果还有其他简单的办法还请大佬多多指点哈!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐