7-2 求最大值及其下标 (20 分) 本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。 输入格式: 输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。 输出格式: 在一行中输出最大值及最大值的最小下标,中间用一个空格分开。 输入样例: 6 2 8 10 1 9 10 输出样例: 10 2
1.代码
#include <stdio.h> int main (void) { int n,i,x=0,y=0; int a[10]; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } x=a[0]; for(i=0;i<n;i++){ if(a[i]>x){ x=a[i]; y=i; } } printf("%d %d",x,y); return 0; }
2.本题思路
第一步:定义变量n,i,x,y,开辟一个10空间a[10],并对变量赋值
第二步:运用for循环语句将a[10]输入,利用X=a[0]默认该组数中最大的数是该组数中的第一个数
第三步:运用for循环以及遍历数组法将一组数后面的数与第一个逐个比较
第四步:若出现后面的某个数大于第一个数的情况,则将其赋值于X,并使用其变量y承接其下标i,最后输出结果
3.本题遇到的问题及解决办法
问题:开始时对于变量的定义范围弄错,改正后发现编码还是错误,重新检查编码,发现编码有个别地方格式错误
解决办法:重新查看代码并询问同学得以解决
4.正确截图