c语言为什么我的程序运行后输入数后回车就显示停止运行。

题目是
描述
2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。
关于输入
第1行是A国参与决赛项目的天数n,其后有n行,每一行是该国获得的金、银、铜牌数目,用空格隔开。
关于输出
1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,用空格隔开。
我设计的程序是
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{

int x,y,z,w,t,i,a[3];
scanf("%d\n",t);
x=0;
y=0;
z=0;
{
while(t--)
{for(i=1;i<=3;i++)
scanf("%d\n",&a[i]);
}
}
x=x+a[1];
y=y+a[2];
z=z+a[3];

w=x+y+z;
printf("%d%d%d%d\n",x,y,z,w);

system("PAUSE");
return 0;
}

scanf("%d\n",t);
应该为
scanf("%d\n",&t);

原来写错了,所以输入的数并没有送入变量t,而是不知道送到哪里了。至于变量t的值是保留的内存中原有值,不一定是多少。如果恰好是0,那么就是您说的现象。
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言为什么我的程序运行后输入数后回车就显示停止运行。
原来写错了,所以输入的数并没有送入变量t,而是不知道送到哪里了。至于变量t的值是保留的内存中原有值,不一定是多少。如果恰好是0,那么就是您说的现象。

C语言程序编译成功了,执行时候 输入数字后回车 程序自动关掉了_百度知 ...
因为程序执行完毕退出了,界面被windows关掉了~ 所以你看到的现象是程序自动关掉。以下3种方法可以让你直接在屏幕上看到运行结果,避免程序直接退出而看不到输出信息:1.在cmd命令行里面运行你的程序。2.在程序main函数return之前加入两个getchar();函数调用 3.在程序main函数return之前加上一行system( "P...

为什么我用c语言编的程序打开运行后按回车键就自动结束了
因为你的程序运行结束了,所以就自动结束了。。如果是c语言的话,你可以在mian函数的return 0 前句加 system("pause"); 让程序停止。。

...运行,但用键盘输入数字时,然后按回车键,程序就关闭了
因为你程序写错了,没有语法错误,但有逻辑错误,逻辑错误就是你的编程思想是错的导致程序不能运行

c语言程序运行的时候完成输入之后按回车键就一直停留在下一行不动,这...
就说明光标在等着你的输入……所以可能是你输入的数据不满足自己写的程序的规范 比如,程序写 scanf(“%d”,&a);scanf(“%d”,&b);假设你的a 要分别赋值1 2 这时 你的输入应该是1空格或者换行2,而非12。当然,这只是一个简单的例子,有它的不规范之处,但我觉得还是可以说明一些问题的。

为什么c语言编程后的程序打开后一按回车就关掉
可能是哪个数组越界了 或者数组元素太多了 或者试下这个 include<stdlib.h> 在程序末尾或是你想显示数据的地方加上system("PAUSE");

VS2010编写完C语言后 启动调试 输入后按回车就退出 什么回事?
当你在VS2010中编写完C语言程序后,尝试启动调试时,按回车键程序就立即退出,这可能是由于输入法设置不当导致的。要解决这个问题,可以按照以下步骤操作:首先,打开Visual Studio 2010,而不是DEV C++,因为它可能不是VS2010的标准IDE。接着,选择"文件"->"新建"->"项目",创建一个新的C语言项目。

c语言中一般运行后停止工作有哪些情况
只要编译通过,一般情况下C语言程序停止工作,多为输入输出格式不对,或计算陷入死循环。1、输入输出格式不对。最常见的就是&符号,该有的没有,不该有的打了&符号。例如:int n;scanf("%d",n);n前少打了&符号。编译能通过,执行时就会出现停止工作的情况。2、个别计算陷入死循环的情况,例如:i...

为什么C语言在运行程序的时候输入数字再摁回车会提示关闭
include <stdio.h> include <stdlib.h> int main(){ int a=1,n;printf("请输入一个数字:");scanf("%d",&n);printf("%d的因子为:\\n",n);while(a<=n){ if(n==a) printf("%d\\n",a);else if(n%a==0)printf("%d,\\t",a);a++;} system("pause");return 0;} ...

C语言里程序编译无误但运行会弹出程序已停止运行是为什么
造成程序停止运行弹框出错的可能原因如下:内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件 造成内存溢出的原因可能有:1...

相似回答