2401_88084319 2024-12-03 15:21 采纳率: 80%
浏览 55
已结题

用c语言解,输入10个整数,放入数组a中,求其最大值、最小值及其所在元素的小标位置,并输出。

用c语言,输入10个整数,放入数组a中,求其最大值、最小值及其所在元素的下标位置,并输出。

  • 写回答

3条回答 默认 最新

  • a5156520 2024-12-03 15:25
    关注

    可以循环从输入获取10个整数,然后存入数组a中,同时计算最大值,最小值及其下标,循环结束再打印结果即可。

    代码如下:

    #include <stdio.h>
    
    int main(void){
        
        int a[10],max,min,maxIndex,minIndex,i;
        
        // 循环10次,以从输入获取10个整数,存入数组a中,并计算最大值,最小值及其下标 
        for(i=0;i<10;i++){
            
            scanf("%d",&a[i]);
            
            if(i==0){
                max=a[0];
                min=a[0];
                maxIndex=0;
                minIndex=0;
            } else{
                
                if(max<a[i]){
                    max=a[i];
                    maxIndex=i;
                }
                
                if(min>a[i]){
                    min=a[i];
                    minIndex=i;
                }
                
            }
        } 
        
        // 打印最大值,最小值及其对应的下标 
        printf("最大值:%d,下标为:%d\n",max,maxIndex);
        printf("最小值:%d,下标为:%d\n",min,minIndex);
        
        return 0;
    } 
    
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 12月3日