- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
趣味实用C语言案例解析.doc
趣味实用C语言案例解析
摘要:C语言程序设计是计算机和电子专业必修的专业课,但多数同学觉得此课程枯燥无趣,在学习过程中感觉都是些离生活遥远的无聊的数学例子,该文通过列举生活中的实用的趣味的案例来激发学生的学习兴趣。
关键词:C语言;必修课;趣味;
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)26-0086-02
1 入场排序器
日常生活中大小赛事,重要活动如奥运会、城运会等,都将有很多国家或城市参加,开幕时将按一定(如名字的首字母先后)的顺序入场,那么怎样对这些国家和城市来排序呢?这里我们可以用代码将入场的次序按字母的先后进行排序,使入场时变得井然有序。
1.1 实训过程
1)说明部分,定义一个二维字符数组,用于存储需要排序的字符串;
2)对字符串数组进行排序;
3)输出排序后的字符串。
1.2 所用到的知识点
1)二维数组的定义;
2)数组的排序;
3)字符串的处理函数:头文件 #include string.h
字符串比较函数:strcmp(charArr[j],charArr[j+1])0
字符串复制:strcpy(temp,charArr[j]);
字符串输出:puts(charArr[i]);
1.3 案例扩展
1)动态输入字符串进行排序;
2)为了节约存储用指针数组来实现排序。
2 儿童算术能力测试软件
在我们的一生学习中,儿童期的算术能力是学好的数学的基本功。此款儿童算术能力测试软件可以辅助儿童进行算术训练,从而提高儿童的算术能力,程序会自动生成两个随机数和一个运算符,使用者只需要输入运算后的值,软件会自动评判并统计出所得的分数。
2.1 实训过程
1)说明部分:分别定义一个用于存储正确答案和用户所输入的答案的数组;
2)打印测试软件的说明
3)随机生成10个题目
a)先定义两个变量作为运算的值,一个存储运算符的top,一个循环变量以及存储运算符的字符op
b)用system(“cls”)
c)初始化随机数种子
d)循环十次,分别初始化两个数和一个运算符判断运算符是否符合规范
e)用switch分支语句对运算符进行分支,并且把运算符给op赋值,
f)输出题目
4)供用户回答题目(循环十次,用户分别输入答案)
5)批改评判
a)循环遍历答案
b)如果答案正确输出黄色的well done
c)如果答案错误输出红色的答案
6)输出成绩等级
a)先让成绩num*10变成百分制
b)如果成绩在90分至100分之间,输出总成绩,输出Very Good
c)如果成绩在60分至90分之间,输出总成绩,输出fight for good grades!
d)如果小于60分,则输出总成绩和Dont give up!!
7)输入字符串Y或N判断是否还要再测试,如果输入Y则再进行测试N则退出while循环,并打印Thank you for using it,Byebye!
2.2 所用到的知识点
1)分支语句;
2)循环语句;
3)随机数的产生方法;
4)函数的定义;
5)函数参数的使用;
6)函数原型申明;
7)函数的调用。
2.3 案例扩展
将分数保存到数组,做一个排行榜,看看哪个小朋友最棒。
3 日历
在我们的生活中离不开日期,我们很在意我们所过的这一天是什么日子,尤其是双休日还是工作日,是平年还是闰年。本案例可以使我们更便捷地查看某一天是星期几。
3.1 实训过程
1)说明部分:分别定义了表示年,月,日的三个变量。和每个月的天数的一个数组,表示总天数的long int型数据day,存放每个星期的字符数组week;
2)清空缓存,并且输入日期;
3)判断是否为闰年。如果是闰年,把存放每个月天数的monthd数组的第二个月天数修改为29天;
4)循环monthd数组。到输入的那个月份为止,计算出当前这一年的月的天数,再加上输入的天数,求得当前年所过的天数;
5)从1900年开始到当前年,求得所有的天数;
6)判断所得的是否为双休日。
3.2 所用到的知识点有:
1)清空缓存:fflush(stdin);
2)按格式输入内容: scanf(%d-%d-%d,y,m,d);
3)条件分支,判断是否为闰年:if(y%4==0y%100!=0||y%400==0),判断是否为工作日;
4)循环;
5)数组
您可能关注的文档
- 谈农机化发展的主要问题及对策.doc
- 谈切制前的软化处理对饮片质量的影响.doc
- 谈制药厂机电安装项目技术创新.doc
- 谈剑峰:做好互联网的安全守门人.doc
- 谈北方地区稻瘟病的防治技术.doc
- 谈医学院校计算机教学.doc
- 谈历史类博物馆陈列展览的内容设计.doc
- 谈土地工程管理中测绘技术的应用.doc
- 谈城市规划如何应对老龄化社会的相关研究.doc
- 谈基层供电企业用电检查与安全管理工作.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)