我暂时不能理解图片,但根据文本内容我可以提供以下回答 大一学习C语言时,遇到按下回车键后程序会退出并显示一些参数的问题。这可能是由于在您的代码中使用了scanf()函数读取了回车键的输入,导致程序在读取到回车键后会立即终止运行。当您使用scanf()函数来获取用户输入的时候,它不仅仅读取你期望的数据,还会读取换行符...
C语言编写的exe程序在按下回车键后会立即关闭,这是因为程序设计时默认遵循Windows控制台窗口的模式,执行完毕后即退出。要解决这个问题,可以在程序中加入一些操作以保持窗口打开,例如使用stdio库的getchar()或scanf()函数暂停程序的退出,或者调用stdlib库的system函数来显示pause命令,让用户有时间查看结果。
用一个if语句if((c=getchar())!='\n')break;这是退出本次循环。include <stdio.h>#include<conio.h>void main()。printf("in the while\n") if(getch()=='\r') break。printf("out of the while\n"),这个程序是只需要按一下回车就可以退出了。getchar有一个int型的返回值.当程...
这些都是依赖于windows的控制台窗口,程序执行完就退出了。因为程序已经运行结束正常退出了,想看结果就去cmd里敲执行文件完整路径,或者给程序加getchar() scanf() 用stdio的输入函数来拦截程序不让它立马退出,或者调用用stdlib的system函数执行pause命令实现按任意键继续。例如:新建文本名叫c.c的文件,...
可能是哪个数组越界了 或者数组元素太多了 或者试下这个 include<stdlib.h> 在程序末尾或是你想显示数据的地方加上system("PAUSE");
你说的是控制台程序吧?这些都是依赖于windows的控制台窗口,程序执行完就退出了。如果你想不让它退出,可以先在开始菜单里 运行->cmd,然后输入exe的路径(或者直接拖图标到里面),然后回车。还有一种方法就是在程序里加入system("pause");这个函数即可。
首先提醒一下这位兄弟:scanf("%d,%d",&a,&b);谭浩强的教材里面这里有错误,scanf里面应该是 scanf("%d%d",&a,&b);否则你输入时就应该输入。然后这是因为你到运行环境不同。你应该是在DEV下面运行的,还要加上这样的语句:#include<stdlib.h> system("pause");我已经调试过了,没有问题,...
其实已经显示完a了,只不过太快了,你还没看见呢,程序就结束了。你应该在printf("a"); 的后一行加上一个断点,再运行,程序会停下来。也可以这样:include<cinio.h> main(){ int a;scanf("%d",&a);printf("%d",a);getch();}
//在任意两个输出语句之间插入函数调用system("PAUSE");就行了。//例子:include<stdio.h> include<stdlib.h> int main(){ printf("共输出三句。\n这是第一句。\n");system("PAUSE");printf("这是第二句。\n");system("PAUSE");printf("这是第三句。\n");system("PAUSE");return ...
简单明了的教你吧:while(1){ 你想重复执行的程序;//像你例题里,可以这样添加 switch(ch){ ...case"q": exit(0);break;//输入"q"则退出程序,否则继续运行 } }