编程先学c语言还是pythonC语言统计单词数量
作者:
来源:《电脑报》2021年第20期
        学好Scratch后,除了学习Python还可以学习c语言。笔者认为,如果让孩子直接从纯代码编程开始学习并不合适,从Scratch开始学习便能起到非常好的引导作用,孩子在学习的过程中采用图形化的方式了解未来纯代码语言中的变量、数组、分支、循环等知识点。由浅入深理解了这些知识后,等积累到了一定层次后自然就可以学习其他纯代码语言了。今后我们也会增加一些c语言的内容,让我们能够接触更高级的编程知识。
        今天就用c语言统计输入字符的数量:“输入一行文字,统计其中有多少个单词,单词之间以空格分开”。例如输入“My name is Teacher_chen”,统计应得出有4个单词。
        首先我们要确定解题思路,如何确定出现了一个新的单词呢?从第一个单词逐个字符进行检查,判断此字符是否属于新的单词,如果有新单词出现,变量num的值增加1(这里使用变量num统计单词数量),最后得到的num的值就是单词的总数。
        根据出现空格来判断出现了新单词,连续若干个空格只作为一次空格。如果侦测到某个字符为非空格,只需要判断它前面的字符是否为空格,如果前面字符为空格表示新单词开始了,则num+l,否则还是原来的单词,不改变num。因此新增一个变量word判断是否出现了新单词,若word等于o表示前一个字符为空格,如果word等于1,意味着前一个字符为非空格。我們用流程图表示(如图1)。
        有了思路之后便可以据此编写代码,在c语言学习中我们会使用到C-Free软件,它是一款支持多种编译器的专业化c/c++集成开发环境(IDE)。c语言是一门面向过程的,抽象化的程序设计语言,应用于底层的开发,而且书写格式极其严格。
        第一行#includeVstdio h>为“预处理指令”,是c语言中的一个头文件,stdioh头文件包含了c语言标准库函数的定义。c语言程序和其他语言一样都是由一个或多个程序组成,必须包含一个mam函数(如图2)。
        在代码中我们可以看到,首先定义了一个字符串和一些变量。c语言的循环写法也有所不同,注意第日行代码for(i=0,(c=string[i]),二‘\o’,i++)分成了二部分,每部分用分号隔开。
        第一部分是初始化变量i=0,第一部分是循环判断条件,只要字符不是“\()”就继续执行,第三部分就是增量,执行完循环体语句后的操作。在9到16行的循环体中先判断字符
是否为空格,如果字符为空格则word等于(),如果不为空格且word值为(),则使word为1,num累加1,表示增加一个单词。
        这样我们就将流程图转化成了代码,根据代码运行直至这串字符结束,便可以统计出单词的数量(如图3)。
        c语言相比其他语言有着更严格的格式要求,所以大家在学习过程中一定要多上机,多敲代码,学会记笔记,遇到问题要记得网上有丰富的学习资料,会帮助你解决难题的,加油!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。