程序问题,c语言求高手指点...急!!!
main()intf[10],max,i;for(i=0;i<10;i++)scanf("%d“,&f[i]);for(i=0;i<10;i++){max=0;if(ma...
main()
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
运行怎么都是max=f[10],为什么请高手指教.... 展开
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
运行怎么都是max=f[10],为什么请高手指教.... 展开
展开全部
main()
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
把max=0提到循环前头
main()
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
max=0;
for(i=0;i<10;i++)
{
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
把max=0提到循环前头
main()
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
max=0;
for(i=0;i<10;i++)
{
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
金山毒霸
2024-10-31 广告
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都...
点击进入详情页
本回答由金山毒霸提供
展开全部
修改后的程序如下:
你运行一下看看,看看能不能自己找到你的错误
#include<stdio.h>
main(){
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d",&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
你运行一下看看,看看能不能自己找到你的错误
#include<stdio.h>
main(){
int f[10],max,i;
for(i=0;i<10;i++)
scanf("%d",&f[i]);
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
printf("max is%d",max);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(i=0;i<10;i++)
{max=0;
if(max<f[i])
max=f[i];
}
问题在这
每次循环max都先赋0了
f都是正数
所以max只能是f[9]了····
修改如下
main()
{
int f[10],max=0,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
if(max<f[i])
max=f[i];
printf("max is%d",max);
}
{max=0;
if(max<f[i])
max=f[i];
}
问题在这
每次循环max都先赋0了
f都是正数
所以max只能是f[9]了····
修改如下
main()
{
int f[10],max=0,i;
for(i=0;i<10;i++)
scanf("%d“,&f[i]);
for(i=0;i<10;i++)
if(max<f[i])
max=f[i];
printf("max is%d",max);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.你每次进循环都max=0; 那么得到的肯定是数组的最后一个值了。
2.注意了,最后一个应该是f[9].
2.注意了,最后一个应该是f[9].
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个很明显啊,max=0这个你写在for循环里,也就是说每次执行一次for循环,max就等于0了,只要你的f[10]比0大,那么最后的结果max肯定就等于f[10],你把max=0这个放到for循环外面就对了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把 max = 0 写在for 前面,不应该写在循环里面,否则每次进入循环都会先把max置成0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询