程序没错吧……
#include <stdio.h>
void main ()
{
int a,b,c;
printf("输入两个数:\n");
scanf("%d%d\n",&a,&b);
c=a+b;
printf("%d",c);
}
运行以后我输入两个数值,按ENTER,结果就换行了,不是执行我的程序,怎么回事?
哦,谢谢啊!
本回答被提问者采纳为什么我的C语言写出来运行,敲回车不是执行而是换行呢?
1、while((c=getchar())!='\/n') 回车是\\n而非\/n。\\是转义标志。2、C语言中'\\n'是换行的意思,一般放到printf()这类函数中使用,比如:printf("this is a test\\n Please check it\\n");结果是:this is a test Please check it ...
为什么我的C语言写出来运行,敲回车不是执行而是换行呢?
while((c=getchar())!='\/n')回车是\\n而非\/n。记住\\是转义标志,以后应该不会错了。
C语言程序运行时按ENTER键是换行,这是怎么回事啊
C语言程序中,正常情况下按ENTER键为运行键。如果出现按ENTER键换行的现象肯定是C语言代码有异常,仔细查询错误。例如:include <stdio.h> void main (){ int a,b,c;printf("输入两个数:\\n");scanf("%d%d",&a,&b); \/\/注意scanf里面的格式 c=a+b;printf("%d",c);} ...
c语言运行时按回车没反应,只是换行了
因为非输出控制符必须原样输入。\\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\\n”非输入控制符,系统在运行时会自动换行。
c语言,为什么在运行时,我按回车是换行?不是运行程序?
多半是使用了scanf("%d\\n",&a);这样的语句 改为scanf("%d",&a);\\n在scanf中不是要求输入回车符,是忽略一切空白符,直至下一个非空白符输入 http:\/\/baike.baidu.com\/view\/1390039.htm#4_2
C语言写完代码以后,输入数字后回车运行不了只换行是为什么啊,代码没错...
那这个程序就会一直处在循环里面 例如:你一直输入的是在 1 到 100 以内的数值的话 那就一直还在运行 while 语句 这个语句没结束就不会打印出结果 你这循环结束的条件是 输入一个 在 1 到 100 以外的数值 就这样 还有提醒一句 你这中间关于 90 的那个句子 没有考虑 = 90 的情况 ...
我写的C语言三数比较,为什么运行时输入三个数字后按回车后,不输出“th...
所以输入的三个数,也要用逗号隔开。你在输入三个数的时候,是空格隔开的而不是用逗号隔开的吧?所以错了。你再试试。而且,scanf("%d,%d,%d\\n",&a,&b,&c);里面的\\n是不需要的,如果不写\\n,就不会换行 。\\n是换行符,一个\\n会换一行,两个\\n会另起两行...以此类推。
c语言: 下面的这段代码,输入一个数字->按回车,然后用printf输出这个数字...
那个换行是你自己发出的,你输入4以后是不是要回车程序才会继续呢。如果不想他换行就别用scanf,用getchar
c语言程序按回车不出结果,只换行?
先输入n,再输入n个整数,输出奇数和偶数的个数 回车换行有没有一种可能是在等待你输入整数呢
C语言中换行与回车的区别
换行(\\n)就是光标下移一行却不会移到这一行的开头,回车(\\r)就是回到当前行的开头却不向下移一行.Enter键按下后会执行\\n\\r这样就是我们看到的一般意义的回车了,所以你用16进制文件查看方式看一个文本,就会在行尾发现"\\n\\r"