从键盘上输入5个数存入数组,然后找出最大数及下标

来源:百度知道 编辑:UC知道 时间:2024/09/24 06:23:49
#include "stdio.h"
main()
{
int max,i,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<5;i++)
{ if(max<a[i])

max=a[i];}
printf("max=%d,a[%d]",max,a[i]);
}
这是我编的,只输出了最大数,我想知道怎么输出最大数的下标

#include "stdio.h"
main()
{
int max,i,temp,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<5;i++)
{
if(max<a[i]){max=a[i];temp=i;}
}
printf("max=%d,a[%d]",max,temp);
}

#include "stdio.h"
main()
{
int max,i,a[5],j;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=0;i<5;i++)
{ if(max<a[i])
{j=i;
max=a[i];}}
printf("max=%d,%d",max,j);
}

此时挺简单的阿,在这只提供一下基本思想,既然搂住
设了一个数max 存储最大数,那在设一个数存储最大数的下标就完了么
赫赫,搂住可能一时没转过来。

而作者用a[i]作为下标显然不对,
因为i从循环体出来是5,数组已经越界,a[5]是乱码,垃圾值
那么用这个值再作为下标即输出a[a[5]]更是错上加错了。
搂住一定要注意数组越界问题

C语言 ,从键盘上输入5个数,求出这5个数中最大与最小 已知一个整数数组,有8个数,可以在程序中直接定义,从键盘上输入一个数,查找数组中有没有和输入的数相等 输入10个数,数组在键盘应该怎么敲 从键盘上输入3个数,求这3个数当中的最大数? 丛键盘上任意输入6个数赋值给数组a[2][3],利用指针变量输出数组的各元素的地址和数值。 从键盘上输入20个整数到一维数组中,统计其中正数的个数,并求出所有正数的和.请问用C语言该怎么做. 用c语言编写:从键盘输入10个数存入数组a中,统计数组下标是奇数且数组元素值为偶数的元素个数 从键盘上连续输入字符,统计其大小写的个数 C语言的 怎样用vb编程计算从键盘上输入任意个数,求其总和、平均值 从键盘上输入4个数,编写程序,通过Inputbox函数输入数据,在窗体上显示和及平均值