新書推薦:
《
血色帝国:近代英国社会与美洲移民
》
售價:NT$
265.0
《
海外中国研究·王羲之:六朝贵族的世界(艺术系列)
》
售價:NT$
811.0
《
唐宋绘画史 全彩插图版
》
售價:NT$
449.0
《
“御容”与真相:近代中国视觉文化转型(1840-1920)
》
售價:NT$
505.0
《
鸣沙丛书·大风起兮:地方视野和政治变迁中的“五四”(1911~1927)
》
售價:NT$
454.0
《
海洋、岛屿和革命:当南方遭遇帝国(文明的另一种声音)
》
售價:NT$
485.0
《
铝合金先进成型技术
》
售價:NT$
1214.0
《
英雄之旅:把人生活成一个好故事
》
售價:NT$
398.0
|
內容簡介: |
计算思维是一种人们对于一个问题描述、建立模型以及问题后求解这一过程的科学思维能力,它已经成为人们本质的、必须具备的一种基础思维方式和能力。C语言程序设计基础课程是训练学生思维能力的一个直接重要的平台,其主要作用不仅使学生具有编程的能力,还要培养学生通过计算思维去分析问题和解决问题的能力。本书是一本以计算思维为导向的C语言程序设计教材,作者总结多年来讲授C语言程序设计课程的实际经验,以培养学生计算思维能力为主线进行教材体系编排和内容组织。在教材内容和教学方法中融入计算思维,从思维方法的高度培养学生,让学生自觉地运用计算思维来看待问题、思考问题和解决问题,从而实现教学由传授知识到培养能力的转变。本教程的每一章后都有一节实验指导,精选了典型问题让学生去上机实践,方便学生练习,另外每一章后还配有大量习题,方便学生自学,有利于培养学生的实践能力。使学生不会感觉编程很难,会有成就感,从而更加激发学习的热情,有利于提高学生学习的积极性。本教程的上机教学环境为DevC ,所有例题在DevC 中测试通过。DevC 是一种简单易用、体积小、轻便的可视化集成开发环境,具有关键字加亮,不同颜色显示,代码自动补全等功能,方便高效,是适合学生在学校和家庭安装与使用的自由软件。作者推荐使用DevC 作为高校C语言的教学和上机实验的工具。本教程体系编排上采用折中式组织。考虑各个学校计算机和非计算机专业所讲授的内容有所不同,将每一章分成基本内容和阅读延伸两部分。各类专业都需要讲授的基本内容部分,大约需要64学时。教师可以根据其专业要求选择讲授阅读延伸这部分内容,教学时数一般在64~96。这种教程组织方式方便了不同专业的师生使用。本书可作为高等学校计算机专业和非计算机专业本专科学生学习程序设计课程的教材,也可供程序员和编程爱好者参考使用。
|
目錄:
|
目录C语言程序设计基础第1章程序及其执行1本章知识结构图1本章学习导读11.1程序21.2程序设计语言31.2.1几种常用的高级语言31.2.2C语言的词法记号41.3C语言程序的基本结构81.4C语言程序上机运行四部曲101.5习题1111.6实验1学习DevC 开发环境实验(2学时)121.7阅读延伸121.7.1为什么要学习C语言121.7.2DevC 集成开发环境15第2章如何设计C程序19本章知识结构图19本章学习导读192.1程序设计的关键——设计一个好的算法202.1.1算法及其特性202.1.2算法、数据结构和程序232.1.3算法的分类252.1.4算法的表示形式262.2结构化程序设计方法282.3程序设计过程——程序开发5步骤292.4习题2312.5实验2C程序开发过程实验(2学时)322.6阅读延伸332.6.1程序设计风格33C语言程序设计基础目录2.6.2学习程序设计的目的——培养计算思维能力362.6.3怎样学好程序设计37第3章顺序结构39本章知识结构图39本章学习导读403.1顺序结构的思想方法403.2C语言的数据及其运算413.2.1常量413.2.2变量443.2.3运算表达式483.3数据处理——赋值语句513.4数据输出——格式化输出库函数printf533.5数据输入——格式化输入库函数scanf553.6顺序结构的应用583.6.1职工工资问题583.6.2两个数交换问题593.7习题3593.8实验3顺序结构程序设计实验(2学时)603.9阅读延伸623.9.1字符数据的输入和输出库函数623.9.2各种基本类型的变量定义643.9.3数据的机内形式和机外形式653.9.4sizeof运算符663.9.5数据类型转换673.9.6C语言程序预处理命令68第4章选择结构72本章知识结构图72本章学习导读724.1逻辑选择的思想方法734.2if语句与条件判断754.2.1if语句的一般形式754.2.2关系运算764.2.3逻辑运算774.3三种选择结构804.3.1用if语句实现单路选择结构804.3.2用if语句实现双路选择结构814.3.3用if语句实现多路选择结构824.4switch语句与多路选择结构844.5选择结构的应用874.5.1书店收银问题874.5.2三个数的排序问题884.6习题4904.7实验4选择结构程序设计实验(4学时)914.8阅读延伸96第5章循环结构98本章知识结构图98本章学习导读985.1循环控制的思想方法995.2三种循环控制语句1005.2.1while语句1005.2.2do…while语句1025.2.3for语句1035.3两种循环结构——计数型和非计数型1055.4循环结构的嵌套1075.5循环结构中的两个辅助控制语句1085.6循环结构的应用1115.6.1出租车计价问题1115.6.2图形输出问题1125.7习题51145.8实验5循环结构程序设计实验(6学时)1175.9阅读延伸1215.9.1迭代问题1215.9.2递推问题1215.9.3穷举问题124第6章数组变量129本章知识结构图129本章学习导读1296.1为什么要使用数组1306.2一维数组的定义和使用1316.3一维数组编程举例1336.4二维数组的定义和使用1366.5二组数组编程举例1396.6字符数组的定义和使用1416.6.1字符数组和字符串1416.6.2字符数组的定义1426.6.3字符数组的使用1436.7字符数组编程举例1476.8习题61486.9实验6数组与字符串实验(6学时)1506.10阅读延伸1546.10.1数组综合应用——歌手评分问题1546.10.2二维数组的物理结构156第7章函数158本章知识结构图158本章学习导读1587.1为什么要使用函数1597.2如何使用函数1617.2.1函数定义1617.2.2函数调用1627.2.3函数原型1647.3函数嵌套调用1657.4数组名做函数参数问题1667.4.1数组名参数的传址方式1667.4.2参数中不指定数组元素个数1687.4.3多维数组作为函数参数1717.5变量的作用域和生存期1727.6习题71747.7实验7模块化程序设计实验(6学时)1757.8阅读延伸1787.8.1模块化程序设计应用——歌手评分问题1787.8.2函数的递归调用1807.8.3变量的存储类别1847.8.4函数的存储类别1917.8.5C语言程序的内存布局192第8章指针变量196本章知识结构图196本章学习导读1968.1指针变量概述1978.1.1什么是指针变量1978.1.2如何定义和使用指针变量1978.2数组指针变量2018.2.1一维数组元素的指针变量2018.2.2二维数组元素的指针变量2058.3字符串指针变量2078.4指针变量做函数参数2098.5指针函数2188.6指针数组2208.7习题82238.8实验8指针编程实验(4学时)2268.9阅读延伸2288.9.1二维数组的行指针变量2288.9.2函数指针变量2318.9.3多级指针变量2338.9.4main函数参数2358.9.5动态内存分配问题236第9章用户构造数据类型239本章知识结构图239本章学习导读2399.1结构类型2409.1.1结构类型的定义2409.1.2结构变量的定义2419.1.3结构变量的使用2439.1.4结构指针变量2469.2结构数组2489.2.1定义结构数组2489.2.2结构数组的初始化2499.2.3结构数组的指针变量2499.2.4结构数组指针做函数参数2519.3用户自定义类型2529.4习题92539.5实验9结构数组的应用实验(4学时)2559.6阅读延伸2599.6.1基础数据结构之链表2599.6.2联合类型2659.6.3枚举类型268第10章数据文件270本章知识结构图270本章学习导读27010.1文件类型27110.2文件的打开与关闭27210.2.1文件的打开函数fopen27310.2.2文件关闭函数fclose27510.3文件的顺序读写27510.3.1字符读写函数fgetc和fputc27610.3.2字符串读写函数fgets和fputs28010.3.3数据块读写函数fread和fwtrite28210.3.4格式化读写函数fscanf和fprintf28510.4文件的随机读写28710.5文件的检测29010.6习题1029210.7实验10文件的应用实验(2学时)29310.8阅读延伸29510.8.1文件的应用——用户登录检测问题29510.8.2文件使用中的几个问题298附录AASCII码表299附录BC语言常用标准函数库300附录CC语言的关键字和运算符303参考文献304
|
|