c语言学生举手求教大本营老师和同学!
来源:互联网 发布:gui界面java字体大小 编辑:程序博客网 时间:2024/04/30 03:35
这是c程序设计(第2版)第一章 1.5.4节的,题目如下:
我们将介绍的第4个实用程序用于统计行数、单词数与字符数。这里对单词的定义比较宽松,它是任何其中不包含空格、制表符或换行符的字符序列。下面这段程序是UNIX系统中wc程序的骨干部分:
- 1 #include <stdio.h>
- 2
- 3 #define IN 1 /* inside a word */
- 4 #define OUT 0 /* outside a word */
- 5
- 6 /* count lines, words, and characters in input */
- 7 main()
- 8 {
- 9 int c, nl, nw, nc, state;
- 10
- 11 state = OUT;
- 12 nl = nw = nc = 0;
- 13 while ((c = getchar()) != EOF) {
- 14 ++nc;
- 15 if (c == '/n')
- 16 ++nl;
- 17 if (c == ' ' || c == '/n' || c = '/t')
- 18 state = OUT;
- 19 else if (state == OUT) {
- 20 state = IN;
- 21 ++nw;
- 22 }
- 23 }
- 24 printf("%d %d %d/n", nl, nw, nc);
- 25 }
从17行之后,我就理解不流畅,还有不懂得为什么要引入state,怎么想到引入state这个变量的,问问各位老师和同学你们当初学这程序的时候好理解吗?要是没有这个答案,我第一步要怎么去想,怎么去解决这个问题。困扰中,求救老师和同学!!
- c语言学生举手求教大本营老师和同学!
- 记成为csdn学生大本营的老师
- 第90篇一对多之学生举手提问及老师点课堂模式掉线
- 祝学生大本营的老师们教师节快乐
- 学生大本营——我的好老师,好伙伴
- 学生大本营
- 学生大本营
- 学生大本营
- 学生大本营
- 学生大本营
- 学生大本营
- 求教老师
- 第91篇一对多之学生举手加红点及老师忽略消息或让学生发言去除红点
- 我和学生大本营的故事
- 学生大本营 收获快乐和进步
- C语言的问题求教
- 面试两个人应届生的经验 -------转自《学生大本营》的杨中科老师的笔记
- 当老师和做学生
- 不要在Unix下遍桌面程序(2)《精通Unix下C语言与项目实践》读
- eclipse + JBoss 5 + EJB3开发指南(7):实现Entity Bean的一对一(on
- X264运行提示“cannot execute program ” 提示框
- 计算机 不等于 PC机
- 关于Windows/Linux
- c语言学生举手求教大本营老师和同学!
- 无聊 没有方向~
- 刚入学堂啊
- 找出两个数中比较大的
- 量化
- 进入编码(RLC,DPCM)
- 无我真境界
- 今天来到CSDN学生大本营
- 设计模式 design patten(3)