学C语言是痛苦的,用C语言做编程题更加痛苦。这几天我看很多同学拿到一道编程题就在问“这道题怎么做?”、“没思路呀没思路”、“求大神帮忙看看”。这个时候我都会去瞅一眼C程序题。在同学们的提问中确实有一些题目是比较难,可能是超纲了吧,或者是不适合初学C语言的同学们做;但是这里面绝大部分的C程序题是不难的,初学C语言的同学们应该是可以做出来的,至于为什么就是不会做,那是因为同学们还没掌握一套做C程序题的方法。后来我想了想,我索性把我的一些做C程序题的方法分享出来,收录进我的这个专栏中,希望能够帮助到遇到C程序题就懵比的同学们。
做C程序题的方法一般分为以下四步:
1、分解。
2、闭眼。
3、伪码。
4、完善。
上两篇文章分别说了第一步“分解”和第二步“”闭眼,这篇文章接着说第三步:“伪码”,我借用
「第6篇」「C程序上机题」
提到的C程序题来演示下如何写“伪码”的。
一、C程序伪码
伪代码就是用普通话再加上C语言的一些语法混合而成,通过伪代码你可以写出整个C程序的大体轮廓,保证程序的思路是正确的。只要思路是正确的,后面转换成正式的C程序后编译运行就不会有太大的问题。
在
这一篇“闭眼”的结果中我们筛选出了最合适的C语言知识点,下面我们来把它们转换成C程序伪代码。
1、要求实现一段C程序。
包含了一个头文件stdio.h,雷打不动的main函数,返回值类型是int,返回一个0。
我们可以马上写出伪C程序代码的轮廓,如下:
2、C程序要读取你从键盘上输入的字符。
实现这个使用getchar()最合适了,伪C程序代码看下面。
{!--PGC_COLUMN--}声明一个字符变量val。这个字符变量用来存储输入的每一个字符;
getchar读取每一个字符给val;
另外,由于需要不断地从键盘上读取输入的字符,还需要一个循环,比如while,伪C程序代码就是:
3、统计输入的字符个数。
需要一个unsignedint变量来保存字符个数,而且每读入一个字符这个变量就加1,伪C程序代码就是:
4、输出字符的个数和输出所有的字符
使用printf来输出字符的个数以及读取的字符,C程序伪代码如下:
你看,在篇的基础上,我们把筛选出的C语言知识点转换成了C程序伪代码。
,我们就来说说如何把C程序伪代码转换成正式的C程序代码。