C语言:用TC2.0能运行出来,但却得不到结果

#include<stdio.h>
main()
{
int i,max,a[10];
printf("Please iput 10 numbers:\n");
for(i=0;i<10;i++) ;
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++);
if(a[i]>max)
max=a[i];
printf("maxmum=%d\n",max);
}
看了有人说在末尾加getch(); 我试了,但最后得到一个很大的数。。。。。PS:getch();有什么作用

getch();使程序暂停一下,直到按下某个键,不过不建议使用。
使用下面的system函数更好些。
#include<stdio.h>
main()
{
int i,max=0,a[10]; /* max要有初始值0 */
printf("Please iput 10 numbers:\n");
for(i=0;i<10;i++) /* 多了一个分号*/
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<10;i++) /* 多了一个分号*/
if(a[i]>max)
max=a[i];
printf("maxmum=%d\n",max);
system("pause"); /*使程序暂停一下*/
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-29
在DOS命令行下运行程序,可以看到输出,主要是在Windows下运行的时候运行完了,窗口自动关闭了,getch()好像不是标准C的函数,有一个类似的int getchar(void)也是同样的功能
相似回答