因为没有写输出语句的代码 你前面写的都是定义 逻辑 你想要表达的东西 但是你光自己打出来是没用的 ...
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 ...
按回车键时,其实有两个键值\r和 \n,,,而接收时又没有处理这两个键值,所以后面如果有接收输入的语句,就会继续接收、导致程序一下执行完毕了 ~~~
我哩哥 你这 你输入的数字只要一直满足循环条件 那这个程序就会一直处在循环里面 例如:你一直输入的是在 1 到 100 以内的数值的话 那就一直还在运行 while 语句 这个语句没结束就不会打印出结果 你这循环结束的条件是 输入一个 在 1 到 100 以外的数值 就这样 还有提醒一句 你...
while((c=getchar())!='/n')回车是\n而非/n。记住\是转义标志,以后应该不会错了。
因为你的程序运行结束了,所以就自动结束了。。如果是c语言的话,你可以在mian函数的return 0 前句加 system("pause"); 让程序停止。。
没有反应的原因有很多种。比如错误输入,类型错误,代码逻辑错误。不同的情况应该分开分析。例如 scanf("%lf %lf\n",&x,&e);这样的语句在回车后就没有反应,必须输入\n后才会有反应。因为非输出控制符必须原样输入。\n在scanf函数当中并不是控制符,这里没当成换行符使用。用scanf 不要加入“\n...
++nc;printf("%d\n",nc);system("PAUSE");} 原因是当你敲下回车时,代表开始统计字符数量,而C语言中,EOF常被作为文件结束的标志。你判断用EOF,当敲下回车时程序是开始执行while语句了,但是程序的输入流并未关闭,所以之后程序就不会再继续向下执行了,希望对你有帮助,如果有其他问题请追问 ...
scanf("%d\n",t);应该为 scanf("%d\n",&t);原来写错了,所以输入的数并没有送入变量t,而是不知道送到哪里了。至于变量t的值是保留的内存中原有值,不一定是多少。如果恰好是0,那么就是您说的现象。
多半是使用了scanf("%d\n",&a);这样的语句 改为scanf("%d",&a);\n在scanf中不是要求输入回车符,是忽略一切空白符,直至下一个非空白符输入 http://baike.baidu.com/view/1390039.htm#4_2