郑州大学《C语言》教学大纲
课程编号:
课程名称:C语言
课程英文名称:C Language
总学时:68 讲课学时:34 实验学时:34
学分:4
开课单位:信息工程学院
授课对象:数学系数学与应用数学专业、数学系信息与计算专业
先修课程:计算机文化基础
一、本课程的教学目的,基本要求及其在教学计划中的地位:
C语言程序设计课程是一门学习计算机高级语言程序设计的课程。本课程通过介绍C语言中的数据类型、运算、语句结构及其程序设计的基本方法,使学生掌握一门高级程序设计语言,了解程序设计的基本概念与方法,进而学会利用C语言学会解决一般应用问题,并为《数据结构》、《操作系统》等后续课程奠定程序设计基础。
二、本课程的主要内容,各章节内容及其学时安排:
第一章 C语言概述
(一)理论教学内容
1、C语言的发展及特点
2、C程序的结构特点和一般书写格式
3、C程序的上机步骤
(二)实践教学内容
1、Turbo C集成开发环境下编辑、编译和运行C图书管理系统功能程序的基本操作方法
(三)本章重点内容
1、掌握C程序的一般书写形式
2、掌握在Turbo C集成开发环境下建立和运行C程序的方法
(四)本章了解内容
1、C语言的发展和特点
第二章 程序的灵魂--算法
(一)理论教学内容
css手册中文版手机下载1、算法的概念、特点
2、结构化程序的三种基本结构和流程图
(二)本章重点内容
掌握结构化程序的三种基本结构模式和流程图的作用
第三章 数据类型、运算符与表达式
(一)理论教学内容
1、标识符、常量与变量的概念;基本数据类型中的整型、单精度实型、双精度实型、字符型常量和变量的定义与使用方法
2、算术运算符和算术表达式、赋值运算符和赋值表达式
3、运算符的优先级和结合性;数据类型转换的方式;自增、自减运算
(二)实践教学内容
1、常量和变量的使用
2、整型数据、实型数据和字符型数据的使用
3、掌握逗号运算符和逗号表达式
(三)本章重点内容
1、掌握常量与变量的概念,掌握标识符的命令规则
2、掌握整型数据、实型数据和字符型数据的特点和使用
3、掌握算术表达式和赋值表达式的基本使用方法;掌握自增和自减运算的使用
(四)本章了解内容
1、了解数据类型转换的方法
第四章 最简单的C程序设计--顺序程序设计
(一)理论教学内容
1、数据输出函数和数据输入函数的使用
2、顺序结构程序设计的基本方法
(二)实践教学内容
1、顺序结构程序
(三)本章重点内容
1、掌握输入、输出函数格式和用法
第五章 选择结构程序设计
(一)理论教学内容
1、复合语句的构成,if语句、switch语句的语法和用法
2、关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符和条件表达式
3、选择控制结构程序设计的基本方法
(二)实践教学内容
1、if语句、switch语句的使用和选择控制结构程序
(三)本章重点内容
1、掌握逻辑运算的基本方法;掌握条件运算符和条件表达式的用法
2、掌握if、switch语句的用法;掌握表达式语句、复合语句的构成法
第六章 循环控制
(一)理论教学内容
1、while语句、do-while语句和for语句的语法和用法
2、break语句与continue语句的语法和用法
3、逗号运算符和逗号表达式
4、循环控制结构的程序设计方法
(二)实践教学内容
1、while、do-while和for语句构成的循环程序
2、break和continue语句的使用
3、循环控制结构程序
(三)本章重点内容
2、掌握for编程猫社区网址是多少语句、while语句、do-while语句的用法
3、掌握break语句与continue语句的用法
第七章 数组
(一)理论教学内容
1、一维数组的定义和使用
2、二维数组的定义和使用
3、字符数组的定义和使用,常用字符串处理函数
(二)实践教学内容
1、一维数组的定义和使用
2、字符数组的定义和使用,常用字符串处理函数的使用
(三)本章重点内容
1、掌握一维数组的定义和使用
2、掌握字符串的使用和字符串函数的应用
(四)本章了解内容
1、了解二维数组的定义和使用
第八章 函数
(一)理论教学内容
1、函数的概念、函数的定义、函数的形式参数和实际参数以及函数的返回值
2、函数调用的方式、函数的嵌套调用、函数的递归调用、函数调用时的参数传递
3、数组作函数的参数
4、局部变量和全局变量
5、变量的存储类型
6、内部函数、外部函数的概念
(二)实践教学内容
select 查询1、函数的定义
2、函数的调用和参数的传递
3、函数的嵌套调用
4、局部变量和全局变量的使用
5、自动变量、静态变量、寄存器变量和外部变量的定义和使用
(三)本章重点内容
1、掌握函数的概念、定义和调用的方法
2、掌握函数嵌套调用的方法
3、掌握函数的形式参数和实际参数以及函数调用时的参数传递
4、掌握数组作函数的参数
5、掌握局部变量和全局变量的概念和作用域
6、掌握变量存储类型定义和使用的方法
(四)本章了解内容
1、 了解函数递归调用的方法
2、了解内部、外部函数的含义及库函数
第九章 预处理命令
(一)理论教学内容
1、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用
(二)实践教学内容
1、编译预处理的宏定义命令、文件包含命令及条件编译命令的使用
(三)本章重点内容
1、掌握“文件包含”处理及宏定义的使用方法
(四)本章了解内容
1、了解条件编译命令的作用
第十章 指针
(一)理论教学内容c语言教学视频推荐
1、 指针的概念、指针变量的定义和赋值、指针运算符、指针运算
2、 指针作函数的参数
3、一维数组的指针、二维数组的指针、字符串的指针的定义与应用
4、指针数组的概念与定义,多级指针的概念与定义
(二)实践教学内容
1、指针变量的定义和初始化
2、指针运算
3、数组指针变量的应用
4、字符串指针变量的应用
(三)本章重点内容
1、掌握指针的概念,指针变量的定义、指针变量的赋值和指针运算
2、掌握指向一维数组和指向字符串指针的使用方法
(四)本章了解内容
1、了解指向二维数组指针的用法及指针数组与多级指针的概念
2、了解main( )函数的参数
第十一章 结构体与共用体
(一)理论教学内容
1、结构体类型的概念和定义,结构体变量、结构体数组及结构体变量指针的定义,成员运算符与结构体变量的引用
2、共用体类型的概念和定义,枚举类型的概念和定义,用typedef定义类型
(二)实践教学内容
1、结构体变量的定义、初始化和引用
(三)本章重点内容
1、掌握结构体类型和枚举类型的概念,掌握其定义的常用形式和应用方法
2、掌握结构体数据类型指针的使用方法
(四)本章了解内容
1、了解共用体类型的定义方式和用typedef定义类型的方法
2、 了解用指针处理链表
第十二章 位运算
不做要求,自行阅读。
第十三章 文件
(一)理论教学内容
1、文件的概念,文件指针和位置指针的含义,文件的打开和关闭
2、文件的位置指针
3、文件的读写函数
(二)实践教学内容
1、文件的读写函数的应用
(三)本章重点内容
1、掌握文件打开和关闭、文件指针和位置指针
2、掌握文件的读写函数
(四)本章了解内容
1、了解文件的概念和分类
第十四章 C++对C的扩充
不做要求,自行阅读。
第十五章 C++的面向对象基础
不做要求,自行阅读。
第十六章 常见错误和程序调试
结合上机情况,灵活讲授
教学时数分配表
章序号 | 课程内容 | 教学时数 | ||
讲授 | 上机 | 合计 | ||
1 | C语言概述 | 2 | 2 | 4 |
2 | 程序的灵魂--算法 | 2 | 0 | 2 |
3 | 数据类型、运算符与表达式 | 2 | 2 | 4 |
4 | 最简单的C程序设计--顺序程序设计 | 2 | 2 | 4 |
5 | 开发者工具做小程序选择结构程序设计 | 2 | 2 | 4 |
6 | 循环控制 | 2 | 2 | 4 |
7 | 数组 | 8 | 2 | 10 |
8 | 函数 | 10 | 2 | 12 |
9 | 预处理命令 | 2 | 1 | 3 |
10 | 指针 | 12 | 2 | 14 |
11 | 结构体与共用体 | 4 | 2 | 6 |
13 | 文件 | 2 | 1 | 3 |
复习 | 2 | 2 | ||
总计 | 52 | 20 | 72 | |
三、教学环节与手段的安排
1、单独设立习题课,其课时总量占该门课程总学时的六分之一,即12学时。
2、布置的作业量要求相当于10份考卷量,批改作业记录登记,按10%记入课程的总成绩。
四、教科书和参考书
教材:《C程序设计》(第三版),谭浩强著,清华大学出版社
参考书:
1. 潭浩强《C语言程序设计题解与上机指导》清华大学出版社
2. 钱能《C++程序设计》清华大学出版社
3. 谭浩强《C语言程序设计试题汇编》 清华大学出版社
4. 严蔚敏 吴伟民 《数据结构(C语言版)》清华大学出版社
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论