程序问题,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],为什么请高手指教....
展开
 我来答
tacyxx
2008-11-27 · TA获得超过1200个赞
知道小有建树答主
回答量:620
采纳率:100%
帮助的人:664万
展开全部
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);
}
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
流云寒星
2008-11-27 · TA获得超过414个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:139万
展开全部
修改后的程序如下:
你运行一下看看,看看能不能自己找到你的错误
#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);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
看海的骆驼bt
2008-11-27 · 超过11用户采纳过TA的回答
知道答主
回答量:40
采纳率:0%
帮助的人:0
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
慧质欣蘭
2008-11-27 · TA获得超过747个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:0
展开全部
1.你每次进循环都max=0; 那么得到的肯定是数组的最后一个值了。
2.注意了,最后一个应该是f[9].
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tenglvjun
2008-11-27 · 超过16用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:60.5万
展开全部
这个很明显啊,max=0这个你写在for循环里,也就是说每次执行一次for循环,max就等于0了,只要你的f[10]比0大,那么最后的结果max肯定就等于f[10],你把max=0这个放到for循环外面就对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qifun
2008-11-27 · TA获得超过233个赞
知道答主
回答量:160
采纳率:0%
帮助的人:96.1万
展开全部
把 max = 0 写在for 前面,不应该写在循环里面,否则每次进入循环都会先把max置成0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式