范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

C程序设计语言第二版No。002第二个C程序练习

  本题根据C程序设计语言第二版中第一章第一节的统计输入当中的单词数、字符数、行数等信息的用例和相关习题揉合而来。本文是尽量模仿参考UNIX中的WC命令,但对数字的检测以及标点符号的处理是弱化的,后续版本再考虑解决此问题。同时由于原文采用的是交互输入,考虑到调试程序的方便且尽量模仿WC命令所以直接在程序中指定文本文件打开。主要是用来练习:
  1. 如何统计给定的文本文件中的各项信息:如行数、回车换行符、空白字符数、单词数、标点符号数等;
  2. 文件指针;
  3. 文件流的操作;
  4. ambition.txt可以进行替换为其他文本文件名;
  5. 数字暂时作为单词处理;
  题目:根据给定的文本文件统计文件的各项信息:如行数、回车换行符、空白字符数、单词数、标点符号数等。(因为还未练习命令行带参,所以用程序内指定文件解决。)int artwc(void){   FILE *fp;   char ch;   int state,na,nl,nb,nc,nw,np;   state=na=nl=nc=nb=nw=np=0;//na所有字符、nl换行回车符、nb空白字符含空格、nw单词数、nc英文字符数、np标点符号、state单词状态检查   if((fp=fopen("ambition.txt","r"))==NULL)printf("ERROR:opening file failed! ");   else     while((ch=fgetc(fp))!=EOF){       na++;       if(ch==" "||ch=="r")nl++;       if(ch==" "||ch==" "||ch=="	"||ch=="r"){         nb++;         if(state==IN){printf(" ");state=OUT;}       }       else         if(ch=="!"||ch==","||ch=="."||ch=="?"||ch==";")np++;         else           if((ch>="a"&&ch<="z")||(ch>="A"&&ch<="Z")||(ch==""")||(ch=="-")||((ch>="0")&&(ch<="9"))){             nc++;             if(state==OUT)nw++;             state=IN;             putchar(ch);           }     }   fclose(fp);   printf("当前文件共有%d行、%d个字符、%d个空白字符、%d个英文字符数、%d个标点符号、%d个单词 ",nl,na,nb,nc,np,nw);   return 0; }
  编译环境:GCC for windows V 3.3.1
  运行结果如下:

国内最好的垃圾处理器垃圾处理器的原理其实并不复杂,通过电机驱动来带动研磨盘旋转,形成离心力来对食物进行挤压粉碎,最后会变成颗粒残渣被水流冲刷进下水道。使用垃圾处理器的好处是可以直接消灭大部分厨余垃圾,关之琳巅峰期魅力有多大?看她的泳装剧照,终于明白啥叫女人味头条创作挑战赛当我们现在买衣服的时候,很多漂亮的女人都非常喜欢香港风格,我不得不说,这种风格真的很好。我不知道你们是否还记得20世纪80年代和90年代的港口明星?这些美女真的给我们张中祥对俄罗斯油气出口的限制打疼了俄罗斯吗?张中祥对俄罗斯油气出口的限制打疼了俄罗斯吗?2022生机大会美西方对俄罗斯油气出口限制制裁以来打疼了俄罗斯吗?常听到这样的问题。疼不疼,俄罗斯自己最有体会。不过在讨论这个问题前,首吃万元牛排,成南美中国队,巴西球迷商人组成的球队不配赢输掉点球大战的巴西队,连续两届大赛无缘世界杯四强,这支由内马尔领衔的巴西队也引起了球迷的愤怒。吃万元牛排,维尼休斯少管闲事在输掉14决赛后,球迷又翻出了巴西队小组赛战胜瑞士提前出线传英伟达RTX4070拥有5888个CUDA核心,并配备12GB显存此前有报道称,英伟达已敲定了GeForceRTX4070Ti的时间表明年1月3日登场亮相1月3日解禁评测1月5日正式发售。当大家还在纠结GeForceRTX4070Ti与已经取消的十大军工集团产业链核心标的大全(附简介)军工题材在股市中扮演者重要角色,三季度国家队加仓动作明显,今天给大家梳理了十大军工集团产业链核心标的,并附上简介,有兴趣的朋友可以长期跟踪关注。(一)中国航天科工集团主要标的航天电NT2。8mm可不能随便ampampquot杀人ampampquot陈妈妈,我做NT检查结果是2。8mm,正常吗?孩子可以留下来吗?NT检查实际上全称叫做NT彩超检查,它是产检中一个彩超检查的项目。NT实际上是指胎儿颈部透明带厚度。这个检查一般是在直接怀孕和备孕有什么区别?对男性和女性都太重要了现在生活质量比以前提高了许多,人们的思想观念也发生了很多的变化,以前男女生生孩子这件事,都是直接利落,根本没有备孕这一理念,在以前的时代,也没有这一理念存在。现代社会,随着医学的快未开先火!绍兴富悦温德姆酒店会务宴会首选地在浙江绍兴柯桥,绍兴富悦温德姆大酒店未开先火,酒店还没开业,不少高规格的会议宴会已经被预定!220米标志性超高层建筑面积达12。5万平方一楼大堂为绍兴第一大堂,着力打造浙江新标志性细胞切碎能再生,哈佛科学家揭开神奇生物的干细胞形成之谜原创学术经纬学术经纬202212110802发表于北京三斑黑豹蠕虫是一种非常不起眼的小蠕虫,生活在海底软泥中,但它们却是地球上再生能力最强的动物之一整个头被砍掉,没多久就能长出一颗颜值控首选,高性价比入门级客制化套件键盘贱驴A3一款好看的机械键盘,再加上多功能的配置和超高的性价比,以及优异的做工品质,这个时候对于热爱收集机械键盘的我来说,再不入手更待何时?比如这款名字非常个性的贝戋马户贱驴品牌,刚推出的客
构建新发展格局高质量发展稳步向前奋进新征程建功新时代非凡十年十年答卷光明日报记者刘坤炫酷的元宇宙应用沉浸式文旅体验在日前举办的2022年服贸会上,全球服务贸易的新产品新技术新应用集中亮相。作为我国扩大开放深化合作贪吃的宇宙黑寡妇是已知最重的中子星天文学家已经观察到一个被称为中子星的物体的最大已知例子,一个被归类为黑寡妇的物体,通过吞噬被困在不幸的宇宙婚姻中的恒星同伴的大部分质量而变得特别沉重。研究人员说,这颗中子星以每秒7100句护肤美妆文案,迅速收藏100句行业文案系列各个行业的好文案,100句文案系列继续为你们分享。最近后台收到挺多关于护肤品文案的需求,猛然发现之前没有分享过的资料还有很多,今天就来分享一波关于美妆和护肤的文LIROSA抗衰紧致面膜法,在家也能享受美容院的高端护理哈喽让你变美路上畅通无阻的护肤达人又上线啦!众所周知抗衰一直是护肤界的大话题,但现在很多姐妹已被网上的推广宣传带歪醒醒啊!姐妹们,咱们要清楚的认知抗衰老并不是返老还童,而是让你跟同人见人爱小泡芙陈小春为她着迷,为何从小穿旧衣服长大?外表是软萌可爱的小公主,实际上却是没有公主病的健身达人,被调侃20年后可以举起刘畊宏的小泡芙,到底多可爱?在录制爸爸去哪之前,刘畊宏就曾经放出大话,称自己的女儿是人见人爱的类型,就放弃你的卫衣吧!今年流行这3件上衣,50岁女人穿更时髦减龄我们总说岁月催人老,50岁这个年纪对于有的人来说可能已经是中年阶段,但是有的人在50岁仍然是很有魅力的。气温不断在下降,很多女性也发现自己面庞上不知不觉增加了一些皱纹。大众对于衰老三国杀无中是爹桃子是妈?以后遇到这些宝藏你可别再愣神无中是爹,桃子是妈。这是被新手玩家奉为神旨的一段话,但是啊,青崖告诉你,其实有很多比无中桃子这对爹妈更为有用的牌可能会被你忽略掉,今天青崖来教教大伙们什么牌才是真正的神牌!无中生有他主政河南三年,克己奉公,71岁任北京市委第一书记,享年94岁中国近代史的发展历程中,中国革命之路道阻且长,伟大的革命事业能够取得最后的胜利,不仅有革命领路人的正确引领,还有一代又一代的革命先辈,前仆后继地为革命事业奋勇拼搏。同样的,新中国成13岁的宝宝,不按顺序出牙影响宝宝的牙齿健康吗?怎么办呢?你家宝宝有没有同样的问题宝宝牙齿不按顺序出牌?宝宝牙齿生长过程中没有及时清洁,导致的龋齿。不知道怎么选择牙膏?牙齿不按顺序生长是不是因为缺钙呢?宝宝的牙齿怎样生长才算正常呢?你有没俄罗斯2件大事石油巨头离奇坠亡!G7限价俄石油,俄方将停供?最近这一年来俄罗斯遇到的事太多了,而俄罗斯一边忙着招架,一边忙着出招,最近俄罗斯就又有两件大事发生了。我们先看第一件大事,9月1号俄罗斯第二大石油巨头卢克石油公司,也是俄罗斯最大的16位坚决不动脸的老年女星,60岁之后谁的状态最好娱乐圈里有许多美人,她们在年轻的时候风华绝代,不仅业务能力过关,就连脸蛋也是让无数人着迷。小8盘点的这16位女明星,她们坚决不动脸,老了之后美得很自然。1。倪萍倪萍是大家比较熟悉的