C语言:定义一个符号常量N,从键盘上输入有N个元素的数组a,找出其中的最大数及其下标。

如题所述

#include<stdio.h>
#define N 10
int main()
{
    int i,*max,a[N];
    for(i=0;i<N;i++)
    {
        printf("请输入第%d个数:",i);
        scanf("%d",&a[i]);
    }
    max=&a[0];
    for(i=1;i<N;i++)
    if(*max<a[i])
    max=&a[i];
    printf("最大值 max=%d\n",*max);
    printf("最大值下标为:%d",max-&a[0]);
    return 0;
}

大致是这样,编译环境是VC6.0

希望对你有帮助。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-13
#include<stdio.h>
#define N 10
void main()
{
int i,max,a[N],t=0;
printf("请输入10个数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<N;i++)
if(max<a[i])
{
max=a[i];
t=i;
}
printf("最大值 max=%d  其下标是%d\n",max,t);
}//还有问题的话,欢迎追问

第2个回答  2013-06-13
#include<stdio.h>

#define N 10
void main()
{
int i,max,a[N],maxi;
for(i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<N;i++)
if(max<a[i])
{
max=a[i];
maxi=i;
}
printf("最大值 max=%d,下标maxi=%d\n",max,maxi);
}
相似回答