在Dev c里运行成功并输出结果的 却在vs2010里不显示结果是为什么?

在vs里只跳出让我输入十个数字的提示 我输入以后按回车键窗口就消失了 根本没有显示结果 这是为什么??

我的代码:
#include <stdio.h>
void main()
{
int large(int x,int y);
int a[10],b[10],i,d=0,e=0,f=0;

printf("刷入十个数:");
for (i=0;i<10;i++)
scanf("%d",&a[i]);

printf("刷入十个数:");
for (i=0;i<10;i++)
scanf("%d",&b[i]);

for (i=0;i<10;i++)
if (large (a[i], b[i])==1) d++;
if (large (a[i], b[i])==0) e++;
if (large (a[i], b[i])==-1) f++;

printf("大于的次数:%d",d);
printf("小于的次数:%d",e);
printf("等于的次数:%d",f);
}

int large(int x,int y)
{
int flag;
if(x>y)
flag=1;
else if(x==y)
flag=0;
else flag=-1;
return flag;
}

第1个回答  2022-05-17
void main()
{
int large(int x, int y);
int a[10], b[10], i, d = 0, e = 0, f = 0;

printf("输入十个数:");
for (i = 0; i < 10; i++)
scanf("%d", &a[i]);

printf("输入十个数:");
for (i = 0; i < 10; i++)
scanf("%d", &b[i]);

for (i = 0; i < 10; i++)
if (large(a[i], b[i]) == 1) d++;
else if (large(a[i], b[i]) == 0) e++;
else if (large(a[i], b[i]) == -1) f++;

printf("大于的次数:%d\n", d);
printf("小于的次数:%d\n", e);
printf("等于的次数:%d\n", f);
system("pause");
}
int large(int x, int y)
{
int flag;
if (x > y)
flag = 1;
else if (x < y)
flag = 0;
else flag = -1;
return flag;
}
你的第三个for循环中,if连用不是一条语句,自定义函数判断有误,小于和等于位置错了(结尾给你加了暂停的语句)
第2个回答  2022-05-17
可以在main的末尾添加一个getchar();暂停一下看看是否运行完毕。本回答被网友采纳
相似回答