C语言菜鸟检错

来源:百度知道 编辑:UC知道 时间:2024/05/29 12:33:01
#include <stdio.h>
void main ()
{int x,y[10],c;
for (x=0;x<=9;x++) scanf("%d",&y[x]);
c=y[0];
for (x=1;x<=9;x++) if (y[x]>c) c=y[x];
printf("最大为%d",c);
}

求输出最大数。。但为什么我怎么按都没反应?按完回车啥也不显示

xiaobinl989回答不正确:
msia121程序的意思是输入10个数输出最大值,你必须输入10个数,按回车才可以显示

#include <stdio.h>
void main ()
{int x,y[10],c;
for (x=0;x<=9;x++) scanf("%d",&y[x]);
c=y[0];
for (x=1;x<=9;x++)
{
if (y[x]>c) c=y[x];
}
printf("最大为%d",c);
}
你的IF语句没有用花括号括起来。所以不在循环里。。

我用dev-c++编译输出正常,这个程序是先要输入10个整数的,你的是怎么个没反应法?

你 if语句需要加个花括号{}

为什麼我这边就可以
我就是输入了 1 2 3 4 5 6 7 8 9 10 +回车
程序:
#include <stdio.h>
void main ()
{
int x,y[10],c;

for (x=0;x<=9;x++)
{
scanf("%d",&y[x]);
}

c=y[0];

for (x=1;x<=9;x++)
if (y[x]>c)
c=y[x];

printf("最大?%d",c);
}