【第297篇】【试题解析】【统计输入的字符个数】

一、上机题

同学们在学习C语言课程中,经常会遇到一道题,就是要求你写一个C程序,这个C程序能够读取你从键盘上输入的字符,并且统计其中的字符个数,最后输出总的字符个数并且把这些输入的字符再输出来。

不少同学遇到这道题没啥思路,不知该如何上手。其实需要按照分解题目、每个分解的部分对应的C语言的哪些知识点、每个分解的部分写成伪C程序代码,最后完善为一个可以编译与执行的C程序代码的步骤来。每一个C程序上机题看着难,其实不然,同学们需要掌握做题的思路,按照思路一步一步地走下去。这篇文章及后续的上机题都会教同学们思路。C程序代码不重要,重要的是思路。

二、题目分解思路

同学们在拿到一道C程序上机题时,要仔细审题,就像我们小时候写作文一样要仔细审题。通过审题,同学们要分解题目,通过分解提炼出题目中的关键点,也就是只要把这些关键点做出来,这道题也就做出来了。

关于这道题,我们仔细分解试题后可以提取出这道题的几个关键点,如下:

1、要求实现一段C程序。

2、C程序要读取你从键盘上输入的字符。

3、统计字符的个数。

4、输出字符的个数。

5、输出所有的字符。

好了,这道C程序题的关键点我们都提取出来了,下面来说说每个关键点对应的C语言知识点。

三、C语言知识点

上面提取出了5个关键点,同学们要能迅速在脑海中找到这5个关键点对应的C语言知识点,这个就需要同学们平时认真地学习C语言、打好C语言的基础了。如果不记得的话,赶紧查查书再温习温习。

这5个关键点对应的C语言知识点如下。

1、要求实现一段C程序。

但凡是C程序,总有一些固定的东西,比如该包含的头文件要包含进来,然后把main函数先写好,就像这样:

#include <stdio.h>

 

int main(void)

{

    return 0;

}

剩下的事儿不就是慢慢地填其他代码吗。

 

2、C程序要读取你从键盘上输入的字符。

要从键盘上读取输入的字符,同学们想想有哪些函数是可以从键盘读入字符的?这个时候你应该能快速地想打scanf、getchar等,对吧。最起码你得想到scanf吧,这个都想不到的话赶紧再去看看书,温习温习。

这里我们先用getchar吧。

3、统计字符的个数。

既然要统计字符的个数,那么就需要一个变量吧,这个变量专门存放字符的个数的。而且字符的个数肯定是个整数对吧,又不可能是个小数。既然是整数,同学们脑海里立马就应该想到C语言中标记整数的那些类型,比如short,int,long等。这道题输入的字符数不会很多,那么这个变量的类型可以选用int。

4、输出字符的个数。

输出字符的个数,那当然就要用到输出函数了,同学们脑海里就应该立即想到有哪些输出的函数呢?最常见的肯定是printf函数了,行,我们就用printf函数吧。

5、输出所有的字符。

哎呀,还要输出所有的字符。那么同学们就要想想了,C程序里什么时候输出呢?是把所有的字符都收下来再输出还是一边收字符一边输出呢?

如果是都收下来再输出的话,那么就需要一个能够存放字符的地方,比如数组。

如果是边收边输出的话,那就无需数组了。

这里我建议采用边收边输出的方法,我留道题给同学们思考,如果采用数组的方式,会有什么问题呢?欢迎留言讨论。

好了,5个关键点对应的C语言知识点都讲到了,下面我们试着用这些C语言知识点写一段C程序的伪代码吧。

四、C程序伪代码

现在我们把上面分析到的结果用C程序伪代码写出来。伪代码就是你自己随便写,只要能帮助你自己理解就行。一个C程序伪代码如下:

详细分析欢迎在公众号“C语言编程技术分享”首页中回复“297”即可!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

C语言答疑课堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值