c语言运行按回车没反应

  • c语言编程的exe文件为什么按回车会闪退,求原理解释。
    答:C语言编写的exe程序在按下回车键后会立即关闭,这是因为程序设计时默认遵循Windows控制台窗口的模式,执行完毕后即退出。要解决这个问题,可以在程序中加入一些操作以保持窗口打开,例如使用stdio库的getchar()或scanf()函数暂停程序的退出,或者调用stdlib库的system函数来显示pause命令,让用户有时间查看结果...
  • C语言编译玩完后 输入数据回车 后怎么没反映
    答:要先运行,在弹出黑屏内输入你的数据回车再进入用户界面,就可以看到结果.两个命令都在RUN彩旦栏里 我这可是标准教材的方法啊,我这学期学的C不会这么快就忘了吧,你的程序没错???经查,楼主程序存在多出错误,我将正确程序发出来咯,这个程序你是想按大小排列吧?输入方法是输入一个数就回车一次,输完了...
  • C语言,判断最大数,按回车没有反应。谢谢
    答:你的算法有错,第一处:由题可知应该定义为int或者long类型,第二处:必须是while(x!=0)才对,第三处:题目要你输入的是整形数,而你数的是字符型了。改正如下:include<stdio.h> include<conio.h> void main(){ int x,max; /* 定义两个整数,其中X为输入的数。MAX代表最大数*/ pri...
  • C语言出错 按回车没有反应
    答:你的while((c = getchar()) != EOF) 用EOF(end of file)作为输入的结束,回车是不会结束的。或者你换成其他输入结束标志,例如回车。或者你输入EOF,也就是windows系统下的control-Z, Linux系统下的control-D。
  • C语言问题:输入一个数,多次回车没反应,要再次输入才有反应,为什么?而且...
    答:include <stdio.h>#include <math.h>int main(){ double a,b; printf("请输入一个小于1000的正整数:"); scanf("%lf",&a);//去掉\n while(a>=1000||a<0) //给你加了个循环 { printf("输入有误,请重新输入"); scanf("%lf",&a);//少& } b=sqrt(...
  • C语言中一个问题:这个为什么输入后不管按多少下回车或者空格都没...
    答:i]&&str[i]<='Z'){ str[i]=str[i]+32;printf("%c",str[i]);} else if('a'<=str[i]&&str[i]<='z'){ str[i]=str[i]-32;printf("%c",str[i]);} else if(str[i]!=' ')printf("%c",str[i]);} } //运行情况:abcd ABCD ABCDabcd请按任意键继续. . ....
  • c语言问题,为什么一编译完,一打开输入完按“回车键”就没了,我还想看...
    答:include 上头文件 stdlib.h } 前 调用 system函数 用system函数调用 dos命令 pause system("pause");或者 用 stdlib.h 里申明的函数 getchar(); 可以 多写几个 键盘 敲一下回车可能实际 按到了多下 (原因 程序 结束了 所以 就 消失了,当然如果你会用cmd,会敲命令 ,到cmd下敲命令也...
  • ...为什么执行不下去的,我输入一个数,按回车没反应,这是为什么?高手帮...
    答:printf("eps=%lf\n",eps); //用%d的话,eps可能为0,这里输出eps验证 //一旦eps为0,do {}while(fabs(a-b)>eps);就可能会死循环 aa();gold();printf("X=%lf,F=%lf",X,F); //用%lf } 当程序没有反应的时候,请使用调试功能,如果没有调试功能,可以添加printf语句查看程序运行...
  • C语言一个问题:为什么输入数据后不管按多少下回车或者空格都没反应?
    答:void fun(int math[]) //数组作参数的时候,没必要限定大小 { int i,j,t;int flag;for(i=0;i<9;i++){ flag=0;for(j=0;j<9;j++)if(math[j]>math[j+1]){ t=math[j];math[j]=math[j+1]; //这里应该是j+1而不是j==1 math[j+1]=t;flag=1;} if(flag==0)break;...
  • C语言程序:对字符进行计数,运行下面程序,输入几个字符,然后按回车...
    答:include<stdio.h> include<stdlib.h> void main(){ long nc;nc = 0;while(getchar() != '\n')++nc;printf("%d\n",nc);system("PAUSE");} 原因是当你敲下回车时,代表开始统计字符数量,而C语言中,EOF常被作为文件结束的标志。你判断用EOF,当敲下回车时程序是开始执行while语句了,...

  • 网友评论:

    祝玲13940482285: 为什么c语言运行时回车没反应 -
    69065督狐 : 1. 没有反应的原因有很多种.比如错误输入,类型错误,代码逻辑错误.不同的情况应该分开分析. 2. 例如 scanf("%lf %lf\n",&x,&e); 这样的语句在回车后就没有反应,必须输入\n后才会有反应. 因为非输出控制符必须原样输入.\n在scanf函数当中并不是控制符,这里没当成换行符使用.用scanf 不要加入“\n”非输入控制符,系统在运行时会自动换行.

    祝玲13940482285: c语言运行时按回车没反应,只是换行了? -
    69065督狐 : 逻辑错误. while(x>=0),输入的x为非负整数时,一直执行循环体内语句s=s+x;k++;陷入死循环. 修改:#include <stdio.h> int main() { int k=0,x=0,s=0;//x赋初始值0 float avg=0; //scanf("%d",&x);//去掉此句 while(x>=0) { scanf("%d",&x);//移动到此处 if(x>=0)//添加此条语句 {//添加大括号 s=s+x; k++; }//添加大括号 } if(k>0)avg=(float)s/k; printf("成绩之和:%d,平均分:%.2f",s,avg); return 0; }//运行示例:

    祝玲13940482285: c语言 按回车没反应 -
    69065督狐 : #include<stdio.h> int main(void) { int i,n,k,max,j; int a[10]; printf("输入一个正整数(1<n<=10):"); scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(k=0;k<n-1;i++)//楼主...这里怎么会是i++,改成k++就行了 { max=k; for(i=k+1;i<...

    祝玲13940482285: C语言,按enter后无执行结果,为什么? -
    69065督狐 : 那是你打开的方式不对啊,哈哈,开玩笑的. 你在编辑程序里运行程序的时候,IDE会在后面插上一段代码,就是please...什么的那个,但是直接运行exe就不会有插入的代码了,运行结束自动就退出了,就是窗口一闪而过. 要想看到结果,得...

    祝玲13940482285: C语言编译玩完后 输入数据回车 后怎么没反映 -
    69065督狐 : 要先运行,在弹出黑屏内输入你的数据回车再进入用户界面,就可以看到结果.两个命令都在RUN彩旦栏里 我这可是标准教材的方法啊,我这学期学的C不会这么快就忘了吧,你的程序没错???经查,楼主程序存在多出错误,我将正确程序发...

    祝玲13940482285: c语言中调试时,输入回车后运行框就没了,是怎么回事 -
    69065督狐 : 两种解决办法: 1、#include <stdlib.h> int main() { ... system("pasue"); return 0; } 2、return上一句加getch();

    祝玲13940482285: C语言编程问题,执行时按回车没有反应,求指教.看看这个有什么问题? #include<stdio. -
    69065督狐 : #include<stdio.h> int isprime(int m); int main() {int a[21], i;printf("请输入任意的正回整数(20个以内)\n"); for (i = 0; i < 20; i++)答scanf("%d", &a[i]);//////////// printf("这些数中的素数有:\n"); for (i = 0; i < 20; i++){if (isprime(...

    祝玲13940482285: C语言按回车没反应 -
    69065督狐 : 把while后面的;去掉,你这样是死循环

    祝玲13940482285: 写C语言编程演习的时候按回车键不能运行是什么情况? -
    69065督狐 : n没有被赋值,你是要用scanf输入n的值吗?在开头加上就行了,另外 n<=20&&n>0; 这句有问题,你是要判断n在1-20之间是有效的话,用if语句 scanf("%d", &n); if(n>20 || n <= 0) { printf("输入错误\n"); exit(-2); } 后面按你写的继续就可以了

    祝玲13940482285: 我这个C语言程序编译时显示没有错误,为什么运行时从键盘上输入数据之后按回车键没有反应(没有运算) -
    69065督狐 : 把scanf里面的那个 \n删除掉再编译

    热搜:c语言按回车黑框消失 \\ c语言怎么接收回车 \\ c语言回车后不输出结果 \\ c按回车结束输入 \\ c+编程后一按回车就关闭 \\ c语言消除回车键影响 \\ c语言回车进入下一步 \\ 程序回车不出结果 \\ c语言按完回车就退出了 \\ 为什么c语言回车没反应 \\ c运行结果按回车没反应 \\ c语言输入回车键未运行 \\ c语言输入回车退出循环 \\ 中断正常启动按回车没反应 \\ c语言输入之后按回车不见 \\ c语言回车结束输入 \\ c调试窗口按回车就没了 \\ 键盘回车键没有反应了 \\ c语言按回车一直换行 \\ 键盘恢复键是按ctrl和哪个 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网