C语言程序设计经典实验案例集

出版时间:2012-5  出版社:教育部高等学校计算机基础课程教学指导委员会、何钦铭、陈国良、 李廉 高等教育出版社 (2012-05出版)  作者:何钦铭,等 编  页数:310  

内容概要

  《高等学校计算机基础课程经典实验案例集丛书:C语言程序设计经典实验案例集》是教育部高等学校计算机基础课程教学指导委员会组织编写的《高等学校计算机基础课程经典实验案例集丛书》之一。  本书以教育部高等学校计算机基础课程教学指导委员会制定的“程序设计基础”课程教学要求为基础,根据C语言程序设计课程的教学内容和对学生的程序设计实践能力培养的要求,将实验项目分类组织为10章,即程序设计入门、分支控制、循环控制、函数与递归、数组、指针、结构、链表、文件、综合实验。每章均安排了相关的背景知识介绍、所涉及的实验项目的简要说明以及实验实施建议方案。  本书可作为高等学校本科、专科各专业以C语言为基础的程序设计课程实验和课程设计的指导书,也可作为编程爱好者的练习参考书。

作者简介

何钦铭,浙江大学计算机学院教授。现任浙江大学本科生院副院长、教育部高等学校理工类计算机基础课程教学指导分委会委员、浙江省高校计算机教学指导委员会主任委员。 主要研究方向为数据挖掘、虚拟计算系统技术等,曾承担国家973重点基础研究发展计划、“核高基”重大科技专项、国家科技支撑计划等方面多项课题,已累计发表学术论文80余篇。 近年来主要讲授“C程序设计基础及实验”、“数据结构基础”、“高级数据结构与算法分析”等课程。承担国家级教学改革项目5项,为国家级精品课程“C程序设计基础及实验”主持人、教育部特色专业“软件工程(软件开发技术方向)”负责人。曾获国家优秀教学成果二等奖2项、浙江省优秀教学成果一等奖3项、霍英东优秀青年教师奖、宝钢优秀教师奖等,被评为浙江省高等学校教学名师。

书籍目录

第0章 绪论 0.1 实验目标和要求 0.1.1 实验目标 0.1.2 实验要求 0.2 实验实施要点 0.3 本书结构 第1章 程序设计入门 1.1 知识要点 1.1.1 程序与程序设计语言 1.1.2 C语言程序的结构与基本组成单元 1.1.3 C语言程序的基本输入与输出 1.1.4 程序设计的基本过程 1.2 实验项目说明 1.2.1 对实验项目的说明 1.2.2 实验实施方案 1.3 典型实验案例分析 1.3.1 实验案例1—1:标识符命名规范 1.3.2 实验案例1—2:整数取值范围 1.3.3 实验案例1—3:表格输出 1.4 实验项目汇编 1.4.1 实验项目1—4:三角形输出 1.4.2 实验项目1—5:加框文字输出 1.4.3 实验项目1—6:整数四则运算 1.4.4 实验项目1—7:浮点数精度 1.4.5 实验项目1—8:混合运算 1.4.6 实验项目1—9:求整数均值 1.4.7 实验项目1—10:混合类型数据格式化输入 第2章 分支控制 2.1 知识要点 2.1.1 表达式 2.1.2 if—else语句 2.1.3 switch语句 2.2 实验项目说明 2.2.1 对实验项目的说明 2.2.2 实验实施方案 2.3 典型实验案例分析 2.3.1 实验案例2—1:超速判断 2.3.2 实验案例2—2:三角形判断 2.3.3 实验案例2—3:三天打鱼两天晒网 2.3.4 实验案例2—4:出租车计价 2.3.5 实验案例2—5:用天平找小球 2.3.6 实验案例2—6:成绩转换 2.4 实验项目汇编 2.4.1 实验项目2—7:比较大小 2.4.2 实验项目2—8:高速公路超速处罚 2.4.3 实验项目2—9:分段计算居民水费 2.4.4 实验项目2—10:计算个人所得税 2.4.5 实验项目2—11:计算工资 2.4.6 实验项目2—12:计算火车运行时间 2.4.7 实验项目2—13:计算天数 2.4.8 实验项目2—14:简单计算器 2.4.9 实验项目2—15:日K蜡烛图 第3章 循环控制 3.1 知识要点 3.1.1 for语句 3.1.2 while语句 3.1.3 do—while语句 3.1.4 break语句和continue语句 3.1.5 嵌套循环 3.1.6 循环结构程序设计的要点 3.2 实验项目说明 3.2.1 对实验项目的说明 3.2.2 实验实施方案 3.3 典型实验案例分析 3.3.1 实验案例3—1:求整数段和 3.3.2 实验案例3—2:计算圆周率 3.3.3 实验案例3—3:求符合给定条件的整数集 3.3.4 实验案例3—4:验证“哥德巴赫猜想” 3.3.5 实验案例3—5:兔子繁衍问题 3.3.6 实验案例3—6:统计一行文本的单词个数 3.3.7 实验案例3—7:爬动的蠕虫 3.4 实验项目汇编 3.4.1 实验项目3—8:函数求根 3.4.2 实验项目3—9:支票面额 3.4.3 实验项目3—10:求序列前n项之和 3.4.4 实验项目3—11:求“水仙花”数 3.4.5 实验项目3—12:打印九九口诀表 3.4.6 实验项目3—13:求方程的整数解 3.4.7 实验项目3—14:求最大公约数和最小公倍数 3.4.8 实验项目3—15:统计素数并求和 3.4.9 实验项目3—16:猴子吃桃问题 3.4.10 实验项目3—17:简单计算器 3.4.11 实验项目3—18:龟兔赛跑 3.4.12 实验项目3—19:猜数字游戏 3.4.13 实验项目3—20:将币值转换为大写形式 第4章 函数与递归 4.1 知识要点 4.1.1 函数的定义 4.1.2 函数的调用 4.1.3 递归函数 4.1.4 函数的设计原则 4.1.5 变量与函数 4.2 实验项目说明 4.2.1 对实验项目的说明 4.2.2 实验实施方案 4.3 典型实验案例分析 4.3.1 实验案例4—1:素数打印 4.3.2 实验案例4—2:慢速收敛的圆周率计算 4.3.3 实验案例4—3:单月日历打印 4.3.4 实验案例4—4:菜单函数 4.3.5 实验案例4—5:各位数字之和 4.3.6 实验案例4—6:随机生成单花色单张扑克牌 4.4 实验项目汇编 4.4.1 实验项目4—7:素性判定 4.4.2 实验项目4—8:最大公约数 4.4.3 实验项目4—9:平方数判定 4.4.4 实验项目4—10:级数求和 4.4.5 实验项目4—11:快速收敛的圆周率计算 4.4.6 实验项目4—12:富翁与骗子 4.4.7 实验项目4—13:多月年历打印 4.4.8 实验项目4—14:二项式系数 4.4.9 实验项目4—15:素因子分解 4.4.10 实验项目4—16:裴波纳契数列 4.4.11 实验项目4—17:随机生成整副单张扑克牌 4.4.12 实验项目4—18:随机生成整副扑克牌 4.4.13 实验项目4—19:整数互质判定 第5章 数组 5.1 知识要点 5.1.1 一维数组的定义、引用和初始化 5.1.2 二维数组的定义、引用和初始化 5.1.3 一维字符数组与字符串 5.2 实验项目说明 5.2.1 对实验项目的说明 5.2.2 实验实施方案 5.3 典型实验案例分析 5.3.1 实验案例5—1:有序数组的插入 5.3.2 实验案例5—2:字符转换 5.3.3 实验案例5—3:打印杨辉三角 5.3.4 实验案例5—4:数组元素循环右移 5.3.5 实验案例5—5:冒泡法排序 5.3.6 实验案例5—6:用扑克牌计算24点 5.4 实验项目汇编 5.4.1 实验项目5—7:查找整数 5.4.2 实验项目5—8:字符串字母大小写转换 5.4.3 实验项目5—9:找出不是两个数组共有的元素 5.4.4 实验项目5—10:求一系列整数中出现最多的数字 5.4.5 实验项目5—11:将字符串转换成十进制整数 5.4.6 实验项目5—12:求矩阵的局部极大值 5.4.7 实验项目5—13:求整数序列中出现次数最多的数 5.4.8 实验项目5—14:猴子选大王 5.4.9 实验项目5—15:装箱问题 5.4.10 实验项目5—16:简易连连看 5.4.11 实验项目5—17:评分与排名 5.4.12 实验项目5—18:螺旋方阵 5.4.13 实验项目5—19:海盗分赃 …… 第6章 指针 第7章 结构 第8章 链表 第9章 文件 第10章 综合实验 参考文献

章节摘录

版权页:   插图:   一个函数除了可以调用其他函数外,C语言还支持函数直接或间接调用自己。这种函数自己调用自己的形式称为函数的递归调用,带有递归调用的函数也称为递归函数。 从递归函数的程序编写角度看,有两个关键点必须牢记: (1)递归出口:即递归的结束条件,到何时不再递归调用下去。 (2)递归式子:当前函数结果与准备调用的函数结果之间的关系,如fact(n)=n*fact(n—1)。 递归程序设计非常实用,可以解决一些用其他方法很难解决的问题。如果读者进一步学习计算机的其他后续课程,便会了解到递归是一种常用手段。但递归程序设计的技巧性比较高,对于一个具体问题,要想归纳出递归式子有时是很困难的,并不是每个问题都像fact()函数那样直截了当。 4.1.4 函数的设计原则 在设计函数时,注意掌握以下原则: •函数功能的设计原则:结合模块的独立性原则,函数的功能要单一,不要设计多用途的函数,否则会降低模块的聚合度。 •函数规模的设计原则:函数的规模要小,尽量控制在50行代码以内,这样可以使得函数更易于维护。 •函数接口的设计原则:结合模块的独立性原则,函数的接口包括函数的参数(入口)和返回值(出口),不要设计过于复杂的接口,合理选择、设置并控制参数的数量,尽量不要使用全局变量,否则会增加模块的耦合度。 4.1.5 变量与函数 1.局部变量和全局变量 在函数内部定义的变量(包括函数参数)的有效使用范围被局限在所在的函数内。C语言中把这种定义在函数内部的变量称为局部变量。使用局部变量可以避免各函数之间的变量相互干扰,尤其是同名变量。 除了作用于函数的局部变量外,C语言还允许定义作用于复合语句中的局部变量,其有效使用范围当然也被局限于复合语句内。 定义在函数外而不属于任意函数的变量称为全局变量。全局变量的作用范围是从定义开始到程序所在文件的结束,它对作用范围内的所有函数都起作用。

编辑推荐

《C语言程序设计经典实验案例集》是教育部高等学校计算机基础课程教学指导委员会组织编写的《高等学校计算机基础课程经典实验案例集丛书》之一,可作为高等学校本科、专科各专业以C语言为基础的程序设计课程实验和课程设计的指导书,也可作为编程爱好者的练习参考书。

图书封面

评论、评分、阅读与下载


    C语言程序设计经典实验案例集 PDF格式下载


用户评论 (总计1条)

 
 

  •   等学习了以后才知道好坏
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7