📜  C测验– 111 |问题4(1)

📅  最后修改于: 2023-12-03 15:14:26.007000             🧑  作者: Mango

C测验– 111 |问题4

问题描述

编写一个C程序,提示用户输入10个整数,将这些整数储存在数组中,并打印出最大数和其下标值。

实现思路
  1. 定义一个长度为10的整数数组,并使用for循环从标准输入流中读取10个整数,并将它们储存在数组中。
  2. 利用for循环遍历数组,找到最大值及其下标值。
  3. 打印最大值和其下标值。
代码实现
#include <stdio.h>

int main() {
    int arr[10];
    int max = arr[0];
    int maxIndex = 0;
    
    printf("请输入10个整数:\n");
    for(int i=0; i<10; i++) {
        scanf("%d", &arr[i]);
        if(arr[i] > max) {
            max = arr[i];
            maxIndex = i;
        }
    }
    
    printf("最大值:%d\n", max);
    printf("最大值下标:%d\n", maxIndex);
    
    return 0;
}
解释说明
  1. 定义一个长度为10的数组 arr,用于储存用户输入的10个整数。
  2. 定义变量 maxmaxIndex,分别用于储存最大值和最大值下标。
  3. 使用for循环从标准输入流中读取10个整数,并将它们储存在数组 arr 中。在遍历数组的过程中,判断是否为最大值,如果是则更新 maxmaxIndex 变量。
  4. 打印最大值和其下标值。
总结

这个问题主要考察了对数组和for循环的掌握,以及如何找到数组中的最大值及其下标。在编写C程序的过程中,我们需要写出易读易懂、结构清晰、逻辑严密的代码,以提高代码的可读性和可维护性。