中石油华东12春《C语言》学习资料
《C语言》课程教学(自学)基本要求适用层次 本科 适应专业 工科类各专业 使用学期
自学学时 100 面授学时实验学时 40
使用教材 教材名称 《C程序设计》第四版/C程序设计(第四版)学习辅导
编 者 谭浩强
出 版 社 清华大学
参考教材
课程简介 本课程是学习计算机程序设计语言的一门入门课程。通过学习要求学生掌握程序设计的基本思想、方法、技术;要熟练掌握C语言;能读懂、能编写、能调试C应用程序;对一些常用的算法要能熟练的编写程序。
学习建议 对每条语句首先要知道其格式、功能和执行过程,要深刻理解书上例题和一些常用算法的设计。每学一章内容都要上机练习,先验证书上例题,再做要求的习题
各章节主要学习内容及要求
第1章 C语言概述
学时要求 2学时
主要内容 【了解】C语言的发展、特点
【掌握】C程序的上机步骤
备 注
第2章 程序的灵魂——算法
学时要求 4学时
主要内容 一、核心知识点
在计算机领域中,算法表示求解问题的方法和步骤,描述算法的方法有多种,要求了解“流程图”、“N-S图”这二种方法。目前,算法在计算机上是不能直接执行的,必须由算法编写成程序,程序可以在计算机上直接执行,所以程序是算法的实现。
二、教学基本要求
【掌握】
1、“流程图”、“N-S图”这二种方法中各图符的含义
2、什么叫结构化程序?结构化程序设计的方法,以及结构化程序中的三种基本控制结构:顺序结构、分支结构、循环结构。
三、思考与练习
本章习题: 2.4 (2)(4)(5)(分别用流程图和N-S图表示)
备 注
第3章 数据类型、运算符与表达式
学时要求 10学时
主要内容 一、核心知识点
在计算机中,用常量和变量来表示数据,用运算符和表达式来完成所要求的运算,所以要掌握C语言中基本数据类型的的常量和变量的表示形式、运算符的定义和表达式的求解。
二、教学基本要求
【掌握】
1、基本数据类型(int、float、double、char)的存储字节数和数的表示范围
2、各类型数据间的混合运算
【重点掌握】
1、基本数据类型(int、float、double、char)的的常量和变量的表示形式
2、常用的运算符的定义(算术运算符、=、,、复合的赋值运算符),以及相应的表达式
三、思考与练习
1、常量和变量的概念
2、整型量与字符量的互用
3、字符常量和字符串常量的区别
4、本章习题:3.8、3.9、3.10、3.12
备 注 重点
第4章 顺序程序设计
学时要求 8学时
主要内容 一、核心知识点
顺序程序是最简单的程序,它是按照语句的书写次序来执行各条语句的程序段。
在顺序程序中主要包含的语句有:输入/输出(用于实现用户与程序间的交互)、赋值语句。要注意的是,在C语言中,输入/输出用标准函数来实现
二、教学基本要求
【了解】
1、运算符与语句的区别
2、输入/输出的概念
【掌握】
1、格式字符:d、f、c、s
【重点掌握】
1、putchar()/getchar()的功能和使用
2、printf()/scanf()的功能和使用
三、思考与练习
1、当要输入/输出字符量时,使用函数putchar()/getchar()与函数printf()/scanf()的区别
2、若变量没赋值就使用,会出现什么情况
3、本章习题:4.1、4.6、4.8、4.9、4.10
备 注 重点
第5章 选择结构程序设计
学时要求 12学时
主要内容 一、核心知识点
所谓选择结构程序:根据某个“条件表达式”成立否,来决定下面执行哪段程序
“条件表达式”通常由关系表达式或逻辑表达式充当
在C语言中,提供的选择结构控制语句有:if…else、if…else if、switch,以及条件运算符。
二、教学基本要求
【重点掌握】
1、关系运算符和关系表达式、逻辑运算符和逻辑表达式
2、各类选择结构控制语句if…else、if…else if、switch的功能和执行过程,以及它们的区别
3、if…else嵌套,以及if…else与switch的相互嵌套
三、思考与练习
1、if…else语句与条件运算符的互换
2、嵌套的if…else与if…else if的互换
3、本章习题:5.3、5.4、5.5、5.6、5.10
备 注 重点
第6章 循环控制
学时要求 16学时
主要内容 一、核心知识点
所谓循环结构程序:根据某个”条件表达式”成立否,来决定是否重复执行下面程序段。
在C语言中,提供的循环结构控制语句有3个:while、for、do…while。
在循环体中有可以包含一个完整的循环语句,这称为循环的嵌套。
二、教学基本要求
【了解】if与goto构成的循环
【重点掌握】
1、3种循环结构控制语句:while、 for、do…while的格式、功能和执行过程
2、3种循环语句的嵌套
3、 break语句和continue语句在循环语句中的使用和功能
三、思考与练习
1、while语句与do…while语句的区别
2、for(表达式1;表达式2;表达式)循环中这3个表达式的作用和执行时机
3、本章习题:6.3、6.4、6.5、6.8、6.11、6.14
备 注 重点
第7章 数组
学时要求 14学时
主要内容 一、核心知识点
数组是C语言中复杂数据类型的一种。数组是有序数据的集合,它是用数组名表示的若干个相同类型元素的集合。
在C语言中,字符串存放在数组中,即一个一维数组存放一个字符串,每个数组元素存放一个字符。
系统为了能测定字符串的长度(即字符串中的字符个数),引入了一个字符串结束标志“\0”。在一般情况下,由系统自动在串尾加上“\0”。
二、教学基本要求
【重点掌握】
1、一维数组、二维数组的定义和使用
2、字符数组的定义和使用,尤其要注意字符串结束标志“\0”的运用
3、字符串处理函数
三、思考与练习
1、简单变量与数组在存储上的区别
2、字符串结束标志“\0”的用途
3、本章习题:7.3、7.5、7.6、7.10、7.11、7.13
备 注 重点
第8章 函数
学时要求 16学时
主要内容 一、核心知识点
为了使程序易编、易读、易调试,常采用模块化程序设计方法,每个模块用来实现一个特定的功能,在C语言中是用函数来实现的。也就是说,一个完整的C程序可由一个主函数和若干个子函数构成。程序执行时由主函数调用其它子函数,其它子函数也可以相互调用。
本章介绍函数的定义、调用以及函数间的数据传递。
二、教学基本要求
※【了解】函数的递归调用
【重点掌握】
1、函数定义就是编写一个函数,函数定义的格式见书P157
2、函数调用就是在主函数或其它函数中调用某函数,其函数调用格式见书P161
3、函数间数据传递的方法有二种:
①实参与形参的结合
②全局变量
4、从变量的作用域来分:局部变量和全局变量;从变量值的存在时间来分:静态变量和动态变量。要掌握静态变量的应用。
三、思考与练习
1、主函数的位置
2、实参和形参结合时,与参数名有关还是与位置有关
3、局部变量和全局变量的区别;静态变量和动态变量的区别
4、本章习题:8.3、8.4、8.5、8.6、8.9
备 注 重点
第10章 指针
学时要求 16学时
主要内容 一、核心知识点
指针是C语言中的一个重点、难点,也是C 语言的一个特色。正确而灵活地运用指针,可以有效地表示复杂的数据结构,可以使程序简洁、紧凑、高效。
指针变量中存放的是地址,是另外一个变量的地址,我们称指针变量指向这个变量(可以是简单变量、数组、数组元素等)。指针变量指向不同对象时,则能进行的运算是不同的。
二、教学基本要求
【重点掌握】
1、指针的概念:指针乃地址也。
2、指针变量的定义和指针变量的引用(运算符:*、&)
3、注意区分指向变量的指针、指向数组元素的指针、指向字符数组的指针
4、指针作为参数,是传递的地址,因此数据是双向传递的
三、思考与练习
1、区别p与*p、a与&a的含义
2、指针变量也可以比较大小,它们比较的是什么
3、本章习题:10.3、10.6、10.7、10.8、10.9、10.14
备 注 重点
第11章 结构体
学时要求 2学时
主要内容 一、核心知识点
结构体也是C语言提供的一种复杂数据结构。结构体类型数据是有若干个不同数据类型的数据组合成一个有机的整体。
结构体要先定义类型,再定义变量。
二、教学基本要求
【掌握】结构体数据作参数
【重点掌握】
1、定义结构体类型和变量
2、引用结构体成员的方法:成员运算符(.)和指针运算符(->)
三、思考与练习
1、定义结构体类型与定义结构体变量区别
2、结构体成员的引用方法
3、本章习题:11.5
备 注
编者:曾怡
转载请注明奥鹏作业答案网www.ap5u.com
页:
[1]