为了账号安全,请及时绑定邮箱和手机立即绑定

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值

C
森栏 2019-04-14 08:08:57
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值
查看完整描述

3 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。

参考代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

#include "stdio.h" 

int main() {

    int i,a[10],max,maxi;

    scanf("%d",&a[0]);

    max=a[0];

    maxi=0;

    for(i=1;i<10;i++){

        scanf("%d",&a[i]);

        if(a[i]>max){

            max=a[i];

            maxi=i;

        }

    } 

    printf("最大数为:%d,最大数下标为:%d",max,maxi);

    return 0;

}

/*

运行结果:(例如求5的阶乘) 

1 2 5 3 4 6 7 9 8 0

最大数为:9,最大数下标为:7

*/


 


查看完整回答
反对 回复 2019-04-15
?
弑天下

TA贡献1818条经验 获得超8个赞

#include<stdio.h>
void main()
{
int max=0,k;
int a[10];
printf("请输入10个数:");
for(int i = 0; i<10; i++ )
{
scanf("%d",&a[i]);
if(a[i]>max)
{
max = a[i];
k = i;
}
}
printf("最大的数为:%d,所在的下标为:%d\n",max,k);

}

 


查看完整回答
反对 回复 2019-04-15
  • 3 回答
  • 0 关注
  • 11072 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信