永发信息网

题目要求是输入若干整数,当输入值小于0时,停止输入,输出其中最大的数

答案:5  悬赏:70  手机版
解决时间 2021-02-22 15:28
#include<stdio.h>
int main()
{
int a[100],c=0,i,j,max;
printf("请输入整数:\n");
for(i=0;;i++)
{
scanf("%d",&c);
if(c<0)break;
a[i]=c;
}
for(j=0;j<i-1;j++)
{
if(a[i]<a[i+1])
max=a[i+1];
}
printf("你输入的整数中最大的数为:%d\n",max);
return 0;
}
这个输出的答案为什么是-858993460
最佳答案
for(j=0;j<i-1;j++)
{
if(a[i]<a[i+1])
max=a[i+1];
}

变量写错了哦!
大括号里的i改成j
全部回答
int main() { int i=0,j=0,n; printf("please input .......\n"); //提示输入开始 while(1) //循环开始 { scanf("%d",&n); //每循环一次输入一个数字 if(n>0) i++; //如果数字大于0,i加1 else if(n<0) j++; //如果数字小于0,j加1 else break; //输入0跳出循环 } printf("i=%d\nj=%d\n",i,j); return 0; } scanf("%d",&n)不是重复,因为循环一次只能输入一个数字。 i和j分别是记录大于0和小余0的个数
max没有初始化
1. max没有初始化。 2. for(j=0;j<i-1;j++) { if(a[i]<a[i+1]) => if(a[j]<a[j+1]) max=a[i+1]; => max=a[j+1]; }
for(j=0;j<i-1;j++) { if(a[i]<a[i+1]) max=a[i+1]; } 里面用j,即 for(j=0;j<i-1;j++) { if(a[j]<a[j+1]) max=a[j+1]; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2013年2月20日 南京梅花山梅花现在开了吗?有
感应不到车钥匙是怎么回事,车门都打不开,求
今日长缨在手,何时缚住苍龙
【关于一的成语】关于积累的成语多一点!
恋舞OL他们是怎么把名字变颜色的
请问BR8050是三极管吗?如何用万用表测量它的
皎阳副食地址在哪,我要去那里办事
水草到底需要什么肥料
博时沪通300和深证融通100哪个好
中和冷饮批发部地址有知道的么?有点事想过去
我的师傅是厨师 我们这里可以点歌 我希望点一
下列各项中,不属于管理费用的是()A.聘请中
利川到重庆动车途经地方
乳山湖林革制品有限公司在什么地方啊,我要过
一个人患白血病淋巴癌的几率大吗?为什么我看
推荐资讯
江苏中科遥感和中科遥感是一家公司吗?有什么
青蛙小的时候是水生动物,长大后是陆生动物吗
康乐馨烘焙西餐地址在哪,我要去那里办事
鹂都皇家会所在什么地方啊,我要过去处理事情
画册的海关编码是什么?
江西移动4g。免费得流量方法大全
夫妻其中一人商业贷款买了店面还可以商业贷款
为什么烤了电烤火炉以后会有很强的静电?
红米note2充电的时候开着游戏发出滋滋声,结
石墨为什么能导电?有什么性质和结构?
【草原八月末】草原八月末
庚午 甲申 壬戌 庚子解释一下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?