C语言统计单词数量

来源 :电脑报 | 被引量 : 0次 | 上传用户:javawm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  学好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语言相比其他语言有着更严格的格式要求,所以大家在学习过程中一定要多上机,多敲代码,学会记笔记,遇到问题要记得网上有丰富的学习资料,会帮助你解决难题的,加油!
其他文献
有这样一道奥数题:好事好+要做好二要做好事。请问,要做好事的值是多少?和我们用笔算更注重逻辑分析不同,编程解决这道题更多的是利用计算机运算速度快的优势,把所有可能都试一遍找到正确的解。  先考虑每个文字的范围,简单认为每个文字的值都是0-9,创建一个列表lisL1存放0-9。  分别用四个字母代替“要做好事”文字,通过循环遍历的方法提取数值然后累加判断是否能够符合题目的要求。答案为0000和109
期刊
摘 要目的:探索LEEP刀联合杏香兔耳风口服治疗宫颈疾病的临床疗效。方法:对经过妇科检查初步诊断为不同类型宫颈疾病且要求治疗的患者120例进行LEEP刀联合杏香兔耳风口服治疗。结果:通过对120例患者的观察,一次性成功率高,2例继发出血,1例行第二次电灼,无1例感染的发生。结论:LEEP刀联合杏香兔耳风口服治疗宫颈疾病效果优良,恢复快,痛苦轻,经济简便,一次性治愈率高。   关键词LEEP刀;杏香
期刊
护患关系是指在特定条件下,护理人员通过医疗、护理等卫生医疗活动与患者建立起的工作性人际关系。  随着社会的发展和进步,医学模式的转变和医疗市场的改革开放,人们对健康的追求及医疗服务质量的要求也越来越高。建立和谐护患关系,即有利于患者疾病转归,更有利于医院护理质量和患者对医院的满意度的提高。    1护患关系的影响因素     1.1护理人员方面的因素  ①护理人员缺乏“以病人为中心”的服务意识,缺
期刊
外观设计很粗壮  在进行小米降噪耳机Pro前期预热的时候,常程曾经坦言“小米AiR系列耳机曾加速了真无线耳机在大眾消费市场的普及,诚然也走过一些弯路”。如他所说,小米和Redmi之前推出过不少的真无线蓝牙耳机产品,价格从99-699元不等,选择不可谓不丰富。但从市场反馈来看,这些产品并没有跟小米其他产品一样成为“做啥火啥”的爆款。  所以面对TWS市场,尤其是高端的TWS市场,小米一直都“憋着一股
期刊
护生由学校踏入临床,从理论进入实践,是一个转折点。第一个科室的实习至关重要,它是护生角色转变的关健环节,是圆满完成实习任务的基础。如何做好第一个科室的临床带教呢,现将多年来的带教体会总结如下。  1让护生认识护理工作  学生刚刚入科,陌生的环境,让他们感到一片茫然,所以,护生一进入科室,带教老师应以热情的态度接待学生,用亲切自然的语言介绍自己,介绍科内工作人员,将本科室专科特点,病房布局,物品放置
期刊
摘要本文以作者医院的信息系统为例,简单阐述医院信息系统的建设和管理。  关键词医院信息系统;建设;管理    医院信息系统(Hospital Information System,简称HIS)是计算机技术、通信技术和管理科学在医院信息管理中的应用,是计算机技术对医院管理、临床医学、医院信息管理长期影响、渗透以及相互结合的产物。它与医院建设和医学科学技术的发展同步。医院信息化建设是一个漫长的过程,
期刊
关键词EICU;护患沟通    急诊重症监护病房(EICU)为封闭的医疗场所,专门配备24小时床位医生,护士,护工。每日病患家属探视30分钟。有主要收治严重创伤,失血性休克,大手术后以及外科疾病引发的感染性休克,肝、心、肾功能衰竭,消化道出血等病症。在我们工作中,发现病患家属对急诊重症监护病房(EICU)探视制度有着很大的抵触情绪,不愿意配合,存在着一定程度的阶段性变化。我们针对这种心理反应于以相
期刊
我们用Scratch模拟海浪,让小球在海浪中随波逐流。我们还可以调整海浪的强度。  把背景涂成黄色代表天空,红色的小球角色代表小船,绘制矩形角色代表海洋。海洋可以用渐变效果,从浅蓝到深蓝(如图1)。  在绘制完海洋后,我们需要在海洋上方绘制一条无形的线,填充和轮廓都选择无。这条线有什么作用呢?带着这个问题往下看吧(如图2)。  下面我们用外观中的特效工具“漩涡”让风平浪静的海面变成波涛汹涌的海面。
期刊
上期我们实现了掌控板和树莓派的基础通信。今天仍是使用rnPython x和古德微机器人进行“积木”编程,通过MOTT进行主题的发送、传输与接收,开发一个可以同时使用手机微信和树莓派来远程控制掌控板的物联网应用项目——根据手机命令,掌控板会做出RGB灯发光、OLED显示屏输出欢迎信息以及播放音乐等响应,当然也可以远控取消对应的动作响应。1.在mPython X中为掌控板编程实现消息接收  运行mPy
期刊
一眼可见的精湛与档次感  在笔记本应用高度细分后,诞生了这样一类应用需求或者说用户:他们需要高性能的处理器来应对自己的工作或学习,但对大型游戏没有强需求,与此同时,他们对屏幕的尺寸和色彩也有一定要求,屏幕要大,色彩要好且尽可能准确。于是,一类新形态的笔记本子这两年诞生了:它们搭载高能多核的标准电压处理器,不像厚重的游戏本那样搭载强力独显,并且在屏幕上毫不含糊。逐渐地,人们将这类笔记本命名为“高性能
期刊