问题:首先定义一个一维数组,从键盘读入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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐