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

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


森栏
浏览 10787回答 3
3回答

PIPIONE

思路:先键盘输入一个数赋值给数组的第一个数,并且赋值给最大数max,同时设置最大值下标为0,接着for循环依次赋值给数组相应位置并判断其是否大于最大数,如果大于替换掉最大值,并更新最大值下标,最后输出最大数和最大数下标。参考代码:123456789101112131415161718192021#include&nbsp;"stdio.h"&nbsp;int&nbsp;main()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;i,a[10],max,maxi;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&a[0]);&nbsp;&nbsp;&nbsp;&nbsp;max=a[0];&nbsp;&nbsp;&nbsp;&nbsp;maxi=0;&nbsp;&nbsp;&nbsp;&nbsp;for(i=1;i<10;i++){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf("%d",&a[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a[i]>max){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;max=a[i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxi=i;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf("最大数为:%d,最大数下标为:%d",max,maxi);&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;}/*运行结果:(例如求5的阶乘)&nbsp;1&nbsp;2&nbsp;5&nbsp;3&nbsp;4&nbsp;6&nbsp;7&nbsp;9&nbsp;8&nbsp;0最大数为:9,最大数下标为:7*/&nbsp;

弑天下

#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);}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP