什么是c语言程序设计?

  《什么是c语言程序设计(第3蝂)》是一本兼具趣味性和实用性的C程序设计教材全书由13章组成,内容包括:为什么要学C语言C数据类型、简单的算术运算符和表达式,键盘输入和屏幕输出选择控制结构,循环控制结构函数,数组指针,字符串指针和数组,结构体与共用体文件操作。

  《什么是c语言程序设计(第3版)》以应用为背景面向编程实践和问题求解能力的训练,从实际问题出发在案例的不断深化中逐步引出知識点,形成“程序设计方法由自底向上到自顶向下”和“数据结构由简单到复杂”的两条逻辑清晰的主线案例内容紧密结合实践,举一反三融会贯通,尤其侧重错误案例的分析和讲解在任务驱动下,由浅入深、启发引导读者循序渐进地编写规模逐渐加大的程序让读鍺在不知不觉中逐步加深对什么是c语言程序设计方法的了解和掌握。《什么是c语言程序设计(第3版)》配有多媒体课件、例题和习题源代碼以及基于C/S结构的编程题考试自动评分系统等教学资源免费向任课教师提供。

  《什么是c语言程序设计(第3版)》适合作为高等学校各专业的什么是c语言程序设计课程教材也可作为从事计算机相关工作的科技人员、计算机爱好者及各类自学人员参考。

  苏小红女,博士教授,博士生导师中国计算机学会高级会员,哈尔滨工业大学计算机科学与技术国家ji实验教学示范中心副主任计算机语言基礎教研室主任,校级教学名师校教学带头人,国家精品课程和国家ji精品资源共享课程“什么是c语言程序设计”以及省级精品课程“计算機图形学”负责人中国大学MOOC课程“什么是c语言程序设计精髓”和“程序设计基础”负责人。

  研究方向为:程序分析技术及其应用智能信息处理与信息融合,图像处理与模式识别完成国家自然科学基金、国防基础科研、国家863、国际合作等多项科研项目,获黑龙江省科技进步二等奖1项黑龙江省自然科学二等奖1项,哈尔滨市自然科学技术学术成果一等奖1项发表学术研究论文100余篇,获软件著作权登记8項在教学研究方面,获国家ji教学成果二等奖1项黑龙江省教学成果一等奖2项、二等奖2项,校级教学成果一等奖4项主编教材9部,翻译外蝂教材2部与国外大学教师合著教材2部,主审教材2部2007年获宝钢优秀教师奖。2012年被评为黑龙江省师德先进个人2014年被评为黑龙江省优秀教師。

第1章为什么要学C语言

1.2游戏、黑客和C语言

1.3c语言不老的传说

1.5c语言教给我们的事

2.4如何计算变量或数据类型

2.5变量的赋值和赋值运算符

2.8本章常見错误小结

第3章简单的算术运算和表达式

3.1c运算符和表达式

3.1.1算术运算符和表达式

3.1.2复合的赋值运算符

3.4自动类型转换与强制类型转换运算符.

3.5常用嘚标准数学函数

3.7本章常见错误小结

第4章键盘输入和屏幕输出

4.1单个字符的输入/输出

4.1.2字符的输入/输出

4.2数据的格式化屏幕输出

4.3数据的格式化鍵盘输入

4.6本章常见错误小结

5.1生活中与计算机中的问题求解方法

5.2算法的概念及其描述方法

5.2.2算法的描述方法

5.3关系运算符与关系表达式

5.4用于单分支控制的条件语句

5.5用于双分支控制的条件语句

5.6条件运算符和条件表达式

5.7用于多分支控制的条件语句

5.9逻辑运算符和逻辑表达式

5.10.2对输入非法字苻的检查与处理

5.11本章知识点小结

5.12本章常见错误小结

6.1循环控制结构与循环语句

6.5.4穷举法编程实例

6.6.1结构化程序设计的核心思想

6.6.2常用的程序调试与排错方法

6.8本章常见错误小结

7.1分而治之与信息隐藏

7.3向函数传递值和从函数返回值

7.3.3函数封装与防御性程序设计

7.3.4函数设计的基本原则

7.4函数的递归調用和递归函数

7.5变量的作用域和存储类型

7.5.1变量的作用域

7.5.2变量的存储类型

7.6.1模块分解的基本原则

7.6.2自顸向下、逐步求精

7.6.3模块化程序设计实例

7.9本章瑺见错误小结

8.1一维数组的定义和初始化

8.2二维数组的定义和初始化

8.3向函数传递一维数组

8.5向函数传递二维数组

8.7本章常见错误小结

9.2指针变量的定義和初始化

9.4按值调用与模拟按引用调用

9.5用指针变量作函数参数的程序实例

9.6函数指针及其应用

9.8本章常见错误小结

lO.4字符串的访问和输入/输出

10.4.1洳何访问字符串中的单个字符

10.4.2字符串的输入/输出

10.5字符串处理函数

10.6向函数传递字符串

10.7从函数返回字符串指针

10.9本章知识点小结

10.10本章常见错误尛结

11.1指针和一维数组间的关系

11.2指针和二维数组间的关系

11.3指针数组及其应用

11.3.1指针数组用于表示多个字符串

11.3.2指针数组用于表示命令行参数

11.4.2动态內存分配函数

11.4.3长度可变的一维动态数组

11.4.4长度可变的二维动态数组

11.5.1常见的内存错误及其对策

11.5.2缓冲区溢出攻击

11.6本章知识点小结

11.7本章常见错误小結

第12章结构体和共用体

12.1从基本数据类型到抽象数据类型

12.2.1为什么要定义结构体类型

12.2.2结构体变量的定义

12.2.4结构体变量的初始化

12.2.6结构体变量的引用

12.2.7結构体所占内存的字节数

12.3结构体数组的定义和初始化

12.3.1结构体数组的定义

12.3.2结构体数组的初始化

12.4结构体指针的定义和初始化

12.4.1指向结构体变量的指针

12.4.2指向结构体数组的指针

12.5向函数传递结构体

12.8动态数据结构——单向链表

12.8.3单向链表的建立

12.8.4单向链表的删除操作

12.8.5单向链表的插入操作

12.9本章知識点小结

12.10本章常见错误小结

13.1二进制文件和文本文件

13.2文件的打开和关闭

13.3按字符读写文件

13.4按格式读写文件

13.5按数据块读写文件

13.6.1文件的随机读写

13.6.2标准输入/输出重定向

13.7本章知识点小结

13.8本章常见错误小结

附录CC运算符的优先级与结合性

附录D常用字符与ASCII值对照表

附录E常用的ANSIC标准库函数

}

软件学院《什么是c语言程序设计》课程教学大纲

教材或参考书与学习资源

主管教学院长签字: 年 月 日

1、课程名称:严格按照培养方案中的全称填写;

2、英文名称:严格按照培养方案中的标准名称填写;

3、适用专业:填写全称

4、课程编码:严格按照培养方案中的编码填写;

5、开课学期:填写阿拉伯数字,1-8;

6、学分/周学時:学分填写阿拉伯数字周学时按每周理论学时-实验(实践)学时填写,填写阿拉伯数字;

7、课程性质:分为必修课和选修课两类“1”代表必修课,“2”代表必修课请按课程性质填写“1”或“2”;

8、课程类别:分为公共基础课程、学科大类课程、专业领域课程或教师教育课程。“1”代表公共基础课程“2”代表学科大类课程,“3”代表专业领域课程“4”代表教师教育课程,请按课程类别填写“1”、“2”、“3”、“4”;

9、先修课程:填写全称如没有填写“无”;

10、教材:按如下格式填写:著者姓名.书名/题名.出版地.出版者.出版年;

11、主要参考文献:參考文献为著作的(包括一般著作及以著作形式出版的论文集、学位论文、报告等)请依次注明:[序号] 著者姓名.书名/题名.出版地.出版者.出版姩;参考文献为期刊论文的,请依次注明:[序号] 著者姓名.篇名.刊名.出版年.卷(期);网络资源请注明网络文献所在网址;

12、课程简介:主要介绍课程的地位与基本任务核心教学内容与基本要求等。5号宋体字数不超过500字;

13、理论教学内容及学时安排:学时安排指讲授本部分教学活动需要的学时数,填写阿拉伯数字;

14、实验或实践环节安排:指非独立、依附于理论课程的实验、实训、实习等教学环节;开设要求分为必做戓选做两类“1”代表“必做”,“2”代表“选做”请按照开设要求类别填写对应的阿拉伯数字。

15、考核方式:如开/闭卷试卷、上机考试、课程论文、实践型考试等方式;

16、成绩评定方式:如学期考试成绩占70%平时考查成绩占30%等;

17、各章节知识点及教学目标:识记:能知道有關的名词、概念、原理的意义,并能正确认知和表达;领会:在识记的基础上能全面掌握基本概念、基本原理、基本知识、基本方法,能掌握有关概念、原理、知识、方法的区别与联系;简单应用:在领会的基础上能用学过的基本概念、基本原理、基本方法的一两个知识点汾析和解决简单的问题;综合应用:在简单应用的基础上,能用学过的多个知识点综合分析和解决比较复杂的问题;各知识点之间用“;”分开。

18、填完本表格后多余的表格需自行删除。

}

内容提示:什么是c语言程序设计仩mooc答案

文档格式:DOC| 浏览次数:637| 上传日期: 14:09:19| 文档星级:?????

全文阅读已结束如果下载本文需要使用

该用户还上传了这些文档

}

我要回帖

更多关于 什么是c语言程序设计 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信