基本信息出版社:清华大学出版社
页码:271 页
出版日期:2009年10月
ISBN:7302210241/9787302210245
条形码:9787302210245
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:21世纪高等学校计算机应用型本科规划教材精选
内容简介 《C语言程序设计》根据教育部考试中心制定的2008年版《全国计算机等级考试大纲(二级C语言程序设计)》编写而成。全书内容紧扣考试大纲,将笔试和上机内容紧密结合,依据丰富的教学经验,实施案例驱动教学,以典型考题的解析为主,将程序设计的基本知识点恰当地融入题例的分析过程中,使学生在学习过程中提高综合分析问题和解决问题的能力。
全书共分为13章和2个附录,包括运算符、数据类型、分支结构、选择结构、数组、函数、预处理、整型指针、字符串、指针高级应用、构造类型、位运算和文件等。附录中列举了C程序常见错误并给出了各章课后习题的参考答案。
《C语言程序设计》可作为非计算机类大学本科计算机程序设计基础教材,也可作为高职高专计算机专业教材以及等级考试培训教材和自学参考书。
编辑推荐 《C语言程序设计》特色:突出实践性。丛书编写以能力培养为导向,突出专业实践教学内容,为有关专业实习、课程设计、专业实践、毕业实践和毕业设计教学提供具体、翔实的实验设计,提供可操作性强的实验指导,完全适合“从实践到理论再到应用”、“任务驱动”的教学模式。
教材立体化。丛书提供配套的纸质教材、电子教案、习题、实验指导和案例,并且在清华大学出版社网站(http://www.tup.com.cn)提供及时更新的数字化教学资源,供师生学习与参考。
课程系列化。实验类课程均由“教程+实验指导+课程设计”三本教材构成一门课程的“课程包”,为教师教学、指导实验以及学生完成课程设计提供翔实、具体的指导和技术支持。
目录
第1章 C程序的结构和常用运算符
题例1 开发C语言程序的步骤
题例2 C语言的特点
题例3 了解main函数
题例4 C程序的书写格式
题例5 C程序的注释
题例6 标识符
题例7 关键字
题例8 赋值运算搁:
题例9 复合赋值运算符
题例10 算术运算符
题例11 输出整数的各位数字
题例12 自增自减运算符
题例13 关系运算符
题例14 逻辑运算符
题例15 短路逻辑运算符
题例16 条件运算符
题例17 逻辑恒等式
题例18 逗号运算符
题例19 运算符的优先级
题例20 语句
习题演练
第2章 数据类型与输入输出函数
题例21 数据类型
题例22 整型
题例23 数制转换
题例24 整型数据的溢出
题例25 实型
题例26 字符类型与ASCII码
题例27 转义字符
题例28 字符分类函数
题例29 自动类型转换
题例30 强制类型转换
题例31 四舍五人
题例32 printf和scanf函数的一般形式
题例33 指定输入输出数据的宽度
题例34 格式修饰符
题例35 输入输出不同类型数据
题例36 输入字符
题例37 getchar和putchar函数
习题演练
第3章 用条件测试做出判断
题例38 if语句
题例39 ifelse语句
题例40 if语句的嵌套
题例41 if-elseif阶梯
题例42 switch语句
题例43 break语句
题例44 省略了break语句
题例45 条件运算符.汀与switch语句的比较
题例46 三个数排序
题例47 闰年问题
习题演练
第4章 使用循环重复执行操作
题例48 while语句
题例49 while语句与自增运算符
题例50 单个变量控制while语句
题例51 最大公约数和最小公倍数
题例52 回文数
题例53 圆周率
题例54 分类统计字符个数
题例55 for循环语句
题例56 for语句的一些变化
题例57 水仙花数
题例58 Fibonacci数列
题例59 常用ASCII码对照表
题例60 do-while语句
题例61 逆序输出整数
题例62 while.for与do-while语句的比较
题例63 在循环中使用break语句
题例64 continue语句
题例65 循环嵌套
题例66 在嵌套的循环中使用break语句
题例67 完数
题例68 素数
题例69 菱形
题例70 循环与switch语句
题例71 goto语句和语句标号
习题演练
第5章 用数组存储信息
题例72 一维数组的定义和初始化
题例73 sizeof运算符
题例74 逆序输出数组元素
题例75 数组逆序存放
题例76 求数组中的极值
题例77 用数组输出Fibonacci数列
题例78 折半查找
题例79 筛选法求素数
题例80 冒泡法排序
题例81 选择法排序
题例82 插入法排序
题例83 数据分类统计
题例84 二维数组的定义和初始化
题例85 杨辉三角形
题例86 为方阵的三角形区域赋值
题例87 计算二维数组行列之和
习题演练
第6章 使用函数封装代码
题例88 函数的一般形式
题例89 无返回值的函数
题例90 实参与形参
题例91 函数参数传递原则
题例92 函数交换形参置
题例93 函数返回值与函数类型
题例94 函数声明
题例95 全局变量与局部变量的作用域
题例96 全局变量与局部变量同名
题例97 在复合语句中定义变量
题例98 函数嵌套调用
题例99 函数递归调用
题例100 用函数递归逆序输出整数
题例101 变量的存储类别
题例102 静态变量static
题例103 内部函数和外部函数
题例104 使用工程文件
习题演练
第7章 编译预处理
题例105 无参宏
题例106 带参数的宏
题例107 带参数的宏与函数的比较
题例108 文件包含
题例109 条件编译
习题演练
第8章 整型指针与数组
题例110 使用指针访问整数
题例111 指针变量赋初值
题例112 指针与赋值运算
题例113 指针与一维数组
题例114 数组恒等式
题例115 指针就是数组
题例116 指针与自增运算符
题例117 指针作为函数参数
题例118 调用函数返回多个值
题例119 作为实参的指针变量与形参同名
题例120 为不确定的内存单元赋值
题例121 调用函数交换变量的值
题例122 函数交换形参保存的地址
题例123 指针指向不确定的内存单元
题例124 数组名作为函数参数
题例125 j++模式
题例126 函数返回二维数组的最大值及其下标
题例127 数组元素的地址作为函数参数
题例128 数组的地址与数值
题例129 指针与二维数组
习题演练
第9章 字符数组.字符串与字符指针
题例130 字符数组与字符串
题例131 strlen函数
题例132 ‘0'与‘\0'的区别
题例133 %c与%s的区别
题例134 strcpy函数
题例135 strcat函数
题例136 strcmp函数
题例137 strstr函数
题例138 atoi和atof函数
题例139 gets和puts函数
题例140 实现strlen函数
题例141 实现strcpy函数
题例142 实现strcat函数
题例143 实现strcmp函数
题例144 字符数组与字符指针的比较
题例145 ‘A'与‘A'的区别
题例146 删除字符串中所有的*号
题例147 数字字符串转换为数字
题例148 字符串数组
习题演练
第10章 指针的高级应用
题例149 二级指针
题例150 指针数组
题例151 二级指针与指针数组
题例152 整型指针数组
题例153 指向一维数组的指针
题例154 四种存储类型的比较
题例155 指针数组作为函数参数
题例156 二维数组作为函数参数
题例157 指向函数的指针
题例158 返回指针的函数
题例159 指针数组作main函数的形参
习题演练
第11章 构造类型
题例160 结构体类型struct
题例161 结构体变量的初始化
题例162 引用结构体变量的成员
题例163 指向结构体的指针
题例164 结构体数组与指针
题例165 结构体变量作为函数参数
题例166 结构体指针作为函数参数
题例167 结构体成员作为函数参数
题例168 结构体成员的地址作为函数参数
题例169 返回结构体的函数
题例170 共用体类型union
题例171 枚举类型enum
题例172 用户自定义类型typedef
题例173 用户自定义构造类型
题例174 结构体数组排序
题例175 动态内存分配
题例176 链表的存储结构
题例177 后插入方式创建链表
题例178 前插入方式创建链表
题例179 访问链表
题例180 在链表中插入结点
题例181 在链表中删除结点
题例182 释放链表
题例183 自增与成员运算符
习题演练
第12章 位运算
题例184 位与运算符
题例185 位或运算符
题例186 位异或运算符
题例187 按位取反运算符
题例188 位左移和位右移运算符
题例189 复合位运算符
题例190 运算符优先级完整口诀
习题演练
第13章 使用磁盘文件
题例191 fopen和fclose函数
题例192 fputc和fgetc函数
题例193 fputs和fgets函数
题例194 fprintf和fscanf函数
题例195 fwrite和fread函数
题例196 fseek函数
题例197 rewind函数
题例198 ftell函数
题例199 feof函数
题例200 文本文件与二进制文件的比较
习题演练
附录A C程序常见错误举例
附录B 习题参考答案
参考文献
……
序言 C语言是高等院校以及高等职业学校开设范围最广的一门程序设计语言课程,同时也是教育部考试中心指定的二级考试科目之一。为了方便学生复习迎考全国计算机等级考试,作者在结合多年C语言教学与研发实践的基础上,针对非计算机专业学生初学计算机程序设计的特点,精心设计、组织编写了本书。
本书有如下8个特点:
(1)案例驱动。本书以案例驱动的模式,通过讲解典型真题,介绍C语言的知识点,使教学与应试紧密结合,紧扣考试大纲,目标明确。作者深入研究历年等级考试真题,进行分类,有目的地编选组织题例,由浅入深、循序渐进,涵盖二级考试大纲要求的所有知识点。
(2)口诀记忆。作者把C语言的要点总结归纳成口诀,方便学生记忆和应用。例如:常用运算符优先级口诀“单算关逻条赋逗”;数制转换口诀“除基取余倒排序”;指针与数组的“三个特性”;二维数组的地址与值的“四项原则”;编程题常用的“j++模式”等。
(3)图文并茂。本书把课堂教学板书和电子课件的部分图表插入到教材中,尤其在排序、函数、指针与数组、字符串、指针数组、链表等章节,力求通过图表,把数据的存储和组织结构形象直观地表现出来,简洁明晰、一目了然。
(4)突出重点。指针是C语言的精华,也是等级考试的重要考点。本书用了3章篇幅透彻地讲解指针,深入地研究了整型指针与数组、指针与字符串、指针数组等。例如,把字符数组与字符指针对照讲解,总结出5种赋值方式;编程实现字符串复制的功能,归纳出“字符串复制三定式”;归纳出指针与自增运算的8种组合等。
(5)分散难点。二级考试包括笔试和上机两部分,作者把上机考试的改错题、填空题和编程题的典型题例分类写到各章中。使学生易于接受,便于查询,并且降低了应试难度。
(6)结构完整。教材中有下列内容不在二级C语言考试大纲范围内:goto语句和语句标号、条件编译、枚举类型。考虑到教材的通用性和完整性,本书仍然对上述内容进行了讲解,并在目录和具体章节中加“*”号标注。
(7)便于提高。写程序和写文章一样,“读书破万卷,下笔如有神”,多读好的程序,对提高学生编程水平极有帮助。作者为此精心设计了课后编程题并给出参考程序,是若干知识点的综合应用。例如:万年历、填数游戏等。
文摘 插图:
