刚学C语言写在看一本“C程序设计语言”的书,上面的程序例题没弄明白他要表达的意思,请教下各位!

#include<stdio.h>
main()
{
int c,nl;
nl=0;
while((c=getchar())!=EOF)
if(c=='\n')
++nl;
printf("%d\n",nl);
}

运行后什么情况都没发生,不明白作者需要表达的意思...

统计键盘输入内容中的回车个数,直到输入了CTRL+Z止停止统计,然后输出回车个数
程序要在cmd窗口中运行,才可以看到结果.
你说什么都没发生,可能是两种情况:
1.程序等待你的输入,你什么也没做(这个可能性最大)
2.你正确输入并最后输入了CTRL+Z,程序立即退出了(不是从cmd窗口中启动程序的,你可能还没到这一步)追问

我用的是VS2008编译器,编译通过的界面一直按键盘的数字,英文,回车,上面只显示我按的内容,程序并没用出现任何响应

追答

你没有最后按一个 CTRL+Z 来结束输入?
CTRL+Z 代码就是EOF了
按住CTRL键不松开的情况下,按一下z键,就是CTRL+Z 试一下吧
CTRL+C 终止输入程序退出,ALT + F4 直接关闭程序...

追问

我的天啊,作者在书上根本没提按CTRL+Z 来结束程序,看了下后面的例题感觉也莫名其妙的,书本的内容一上来就一堆看不懂的例题,是不是这本书不适合初学者学习啊...

追答

书太老了啊,那些东东是DOS年代常用的,作者以为大家都知道,呵呵

追问

晕倒,以为找到本好书,没想到原来是古董...难道又要看回老潭的C语言!
有好的书可以推荐一下吗?

追答

新书错误更多,因为现代人都浮燥呀,老书比较可靠哦,只是年青人要补一下过去的常识就好了,不要盲目的否定老书啊

温馨提示:答案为网友推荐,仅供参考
相似回答