请问这个为什么运行结果是显示第一个,我觉得程序有问题,但是察觉不出来,希望能有人能够解答问题。
把m>8改为m<=8,然后去掉for循环中的break,如果还是有不对的地方,私聊问我
录入的数字要掌握存在数组中,这是10个数,如果是100个,上万个数呢
两次循环解决,一次循环录入数据,第二循环记录最大数及下标:
#include<stdio.h>
#define SIZE 10
int main(void)
{
int i,idx,max,num[SIZE];
printf("请输入%d个数,每输入一个数按回车键结束:\n",SIZE);
for(i=0;i<SIZE;i++)
{
scanf("%d",&num[i]);
}
max=num[0];
idx=0;
for(i=1;i<SIZE;i++)
{
if(max<num[i])
{
max=num[i];
idx=i;
}
}
printf("最大为:%d\n下标为:%d\n",max,idx);
return 0;
}
for循环不满足运行条件,改为m<8试试