c语言运行按回车没反应
答:C语言编写的exe程序在按下回车键后会立即关闭,这是因为程序设计时默认遵循Windows控制台窗口的模式,执行完毕后即退出。要解决这个问题,可以在程序中加入一些操作以保持窗口打开,例如使用stdio库的getchar()或scanf()函数暂停程序的退出,或者调用stdlib库的system函数来显示pause命令,让用户有时间查看结果...
答:要先运行,在弹出黑屏内输入你的数据回车再进入用户界面,就可以看到结果.两个命令都在RUN彩旦栏里 我这可是标准教材的方法啊,我这学期学的C不会这么快就忘了吧,你的程序没错???经查,楼主程序存在多出错误,我将正确程序发出来咯,这个程序你是想按大小排列吧?输入方法是输入一个数就回车一次,输完了...
答:你的算法有错,第一处:由题可知应该定义为int或者long类型,第二处:必须是while(x!=0)才对,第三处:题目要你输入的是整形数,而你数的是字符型了。改正如下:include<stdio.h> include<conio.h> void main(){ int x,max; /* 定义两个整数,其中X为输入的数。MAX代表最大数*/ pri...
答:你的while((c = getchar()) != EOF) 用EOF(end of file)作为输入的结束,回车是不会结束的。或者你换成其他输入结束标志,例如回车。或者你输入EOF,也就是windows系统下的control-Z, Linux系统下的control-D。
答: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(...
答: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请按任意键继续. . ....
答: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语句查看程序运行...
答: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;...
答: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删除掉再编译