introduction of c programming language
学时数:60~72(理论:42~52,课内上机实验:18~20) 学分数:
执笔者:陈美成编写日期:2023年4月。
一、课程的性质与任务。
c语言程序设计课是继计算机应用基础之后的一门基础课,是计算机基础教育的基础与重点。该课程向学生介绍计算机程序设计的基本知识,重点要求掌握c语言的语法规则和一些较为简单的算法,并对高级数据类型,如数组、指针、结构体、函数的概念和用法等难点进行详细讲解。同时,从应用和实践的角度出发,使学生通过上机操作掌握本课程所讲述的程序设计思想,能够独立编写c应用程序。
通过学习这门课程,学生可以比较全面地掌握c语言的基本内容及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为提高学生的实际编程能力和进一步学习和应用计算机打下基础。
二、课程的内容和要求。
第一章 c语言概述(讲授:2学时)
教学目的与要求:
1.了解c语言的背景。
2.掌握c语言程序的结构。
3.领会c语言程序设计的风格。
4.理解编辑、编译和运行c程序的基本操作方法。
教学内容:1.c语言出现的历史背景。
2.c语言的特点。
3.c语言源程序的结构。
4.c程序的上机步骤。
重点:c程序结构。
第二章数据类型、运算符与表达式(讲授:4学时)
教学目的与要求。
1.了解基本类型及其常量的表示法。
2.掌握变量的定义及初始化方法。
3.掌握运算符与表达式的概念。
4.领会c语言的自动类型转换和强制类型转、左值和赋值的概念。
教学内容:1.c的数据类型。
2.常量与变量。
3.整型数据。
4.实型数据。
5.字符型数据。
6.变量赋初值。
7.各类数值型数据间的混合运算。
8.算术运算符和算术表达式。
9. 赋值运算符和赋值表达式。
10.逗号运算符和逗号表达式。
11.位运算符。
12.关系运算符和逻辑运算符。
重点:常用数据类型、常用运算符、数学公式转化为c语言表达式的基本能力。
第三章最简单的c程序设计(讲授:4学时)
教学目的与要求:
1.了解c语句的概念及种类。
2.掌握c语言常用的输入/出方式。
教学内容:1.c语句概述。
2.赋值语句。
3.数据输入输出的概念及在c语言中的实现
4.字符数据的输入与输出。
5.格式输入与输出。
6.顺序结构程序设计举例。
重点:c语句的种类、赋值语句、数据的输入输出及输入输出中常用的控制格式。
第四章选择结构程序设计(讲授:4学时)
教学目的与要求:
1.熟练掌握if…else的三种语法。
2.领会switch与break语句的作用。
教学内容:1.if语句。
2.switch语句。
3.程序举例。
重点:双分支语句的格式及基本应用。
第五章循环控制(讲授:4~6学时)
教学目的与要求:
1.领会程序设计中构成循环的方法。
2.掌握for、while、do-while语句的用法。
3.掌握break、continue在循环语句中的作用。
教学内容:1.while语句。
2.do-while语句。
3.for语句。
4.循环的嵌套。
5.break与continue语句。
重点:c构成循环的三种方法,break与continue语句的基本作用。
第六章数组(讲授:4~6学时)
教学目的与要求:
1.了解一维数组、二维数组的基本概念。
2.掌握数组类型变量的定义与引用。
3.掌握数组元素的引用。
教学内容:1. 一维数组的定义与引用。
2. 简单排序算法。
3.二维数组的定义与引用。
4.字符数组。
重点:1.一维数组、二维数组的定义与引用。
2.字符数组的定义与引用、常用字符串处理函数及字符处理函数。
3.数组的应用。
第七章函数(讲授:6~8学时)
教学目的与要求:
1.掌握函数的定义与调用。
2.掌握函数参数的传递方式。
3.领会变量存储类型的概念及各种存储类型变量的生存期和有效范围。
4.领会函数的嵌套调用与递归调用。
教学内容:1.函数定义的一般形式。
2.函数参数和函数的值。
3.函数的调用。
4.函数的嵌套调用。
5.函数的递归调用。
6.数组作为函数参数。
7.局部变量和全局变量。
8.变量存储类别。
重点:1.函数定义、函数调用、函数声明等基本概念。
2.变量的作用范围。
第八章指针(讲授:6~10学时)
教学目的与要求:
1.了解指针与地址的概念。
2.掌握指针变量的定义、初始化及指针的运算。
3.掌握指针与数组、指针数组、二级指针等知识。
4.了解指针与函数的概念。
5.掌握指针作为函数参数的应用。
教学内容:1.指针与地址的概念。
2.变量的指针和指向变量的指针变量。
3.数组的指针与指向数组的指针变量。
4.字符串的指针与指向字符串的指针变量。
5.指向函数的指针。
6.指针数组和指向指针的指针。
重点:1.指针与地址的基本概念、指针与变量的关系。
2.指针与数组。
3.指针与字符串。
4.指针的应用。
第九章预处理、结构类型和文件(讲授:4~6学时)
教学目的与要求:
1.了解预处理的概念及特点。
2.掌握有参宏与无参宏的定义及使用。
3.领会文件包含的使用及效果。
4.掌握结构类型说明、结构类型变量的定义及初始化方法。
5.掌握结构类型变量成员的引用、结构类型数组和指向结构类型的指针。
6.掌握标准设备输入/输出函数的使用。
7.掌握缓冲文件系统的使用。
教学内容:1.宏定义。
2.“文件包含”处理。
3.条件编译。
4.定义结构体类型变量的方法。
5..结构体变量的引用。
6.结构体变量的初始化。
7.结构体数组。
8.指向结构体类型数据的指针。
9.c文件概述。
10.文件类型指针。
11.文件的打开与关闭。
12.文件的读写。
13.文件的定位。
重点:1、有参宏、无参宏的定义与应用;文件包含的基本概念。
2.结构体的基本概念、结构类型及变量的定义、结构数组。
3、文件的基本概念;文件的打开、关闭、常用读写方法。
三、学时分配表。
四、上机实验名称及基本要求。
实验一 c程序运行环境与入门(上机:2学时)
1.了解所用的计算机系统的基本操作方法,学会使用该计算机系统。
2.了解如何在该计算机系统上编辑、编译、连接和运行一个c语言程序。
3.通过运行简单的c语言程序,初步了解c语言源程序的特点。
实验二数据类型、运算符和表达式(上机:2学时)
1.掌握定义整型、字符型和实型变量的方法,以及对它们赋值的方法。
2.学会使用c语言的有关算术运算符,以及包含这些运算符的表达式。
3.学会编辑、编译、连接和运行c语言程序。
实验三简单的c程序设计(上机:2学时)
1.掌握赋值语句的使用。
2.掌握数据的输入/输出方法,学会输入/输出函数的使用方法。
实验四逻辑结构程序设计 (上机:2学时)
1.了解c语言表示逻辑量的方法。
2.学会正确使用逻辑运算符和逻辑表达式。
3.掌握if语句和switch语句的格式及应用。
实验五循环控制程序设计(上机:2学时)
1.掌握用while语句、do—while语句和for语句实现循环的方法。
2.掌握用循环的方法实现各种算法(例如:累加、累乘、迭代等)。
实验六数组的应用(上机:2学时)
1.掌握数组的定义、赋值和输入/输出方法。
2.掌握字符数组的使用,了解字符串函数的使用。
3.掌握与数组有关的算法(例如:各种排序算法)。
实验七函数的应用(上机:2学时)
1.掌握定义函数的方法。
2.掌握函数实参与形参的对应关系,以及“值传递”的方式。
3.掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法。
4.掌握函数的嵌套调用方法,学会递归调用方法。
实验八指针的应用(上机:2~4学时)
1.掌握指针的概念,掌握定义和使用指针变量的方法。
2.掌握使用数组的指针和指向数组的指针变量。
3.掌握使用字符串的指针和指向字符串的指针变量。
4.掌握使用指向函数的指针变量。
5.掌握指针数组、指向指针的指针的概念,学会其使用方法。
实验九预处理、结构体和文件(上机:2学时)
1.掌握结构体类型变量的定义和使用方法。
2.掌握结构体类型数组的概念和使用方法。
3.掌握指向结构体的指针变量的定义和使用方法。
4.掌握联合体的概念和使用方法。
5.掌握文件的打开、关闭与读写操作方法。
五、推荐教材及教学参考书。
推荐教材:
1、陈翠松,寿焕君。c语言程序设计实用教程与实训。北京,北京大学出版社,中国林业出版社,2023年8月第1版。
2、谭浩强。 c语言程序设计。北京:清华大学出版社,2023年12月第2版。
3、顾可民。 c语言程序设计。北京:机械工业出版社,2023年8月第1版。
教学参考书:
1、谭浩强,《c语言程序设计上机指导》,清华大学出版社,2023年12月第2版。
六、教学、实验和考试说明。
1、教学环境及实验环境。
操作系统: microsoft windows 98 / microsoft windows 2000及以上。
开发环境:turbo c 2.0 / turbo c 3.0 / visual c++ 6.0
2、教学方法。
多**教室或机房实验室,理论部分采用多**课件,技术重点采用软件演示讲解,配合使用黑板讲解。
3、考试方式。
考试成绩由平时成绩和期末考试成绩组成:
平时成绩:考勤占10%,笔头作业占10%,上机实验检查占20%;
期末考试成绩:卷面考试成绩占60%,包括选择、填空、读程序、写程序、程序填空等题型。
《C语言程序设计》教学大纲
一 课程的目的与任务 本课程将以结构化程序设计思想指导学习者运用c语言进行程序设计,充分利用c语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应...
C语言程序设计教学大纲
课程中文名称 c语言程序设计课程英文名称 c program language 课程类别 计算机课程编号 课程归属单位 计科系考核方式 考试。制定时间 2012年2月25日。一 课程的性质 任务。c语言程序设计 是计算机基础课程,是实践性很强的技术基础课。课程的任务是使学生获得程序设计方面的基本理论...
《c语言程序设计》教学大纲
c语言程序设计 教学大纲。课程编码 1212080130课程性质 专业基础课 课时 36学分 3 开课学期 第2 学期先修课程 大学计算机基础 适用专业 电子商务 课程简介 c语言程序设计是电子商务专业的一门专业基础课。设置本课程的主要目的是培养学生的程序设计与实现及调试能力。通过本课程的学习,使学...