C语言程序设计
C Programming Language
课程代码:06410002
学分:3学分
学时: 64学时(其中:课堂教学学时:32实验学时:0 上机学时:32)
先修课程:计算机基础、高等数学基础
适用专业:非计算机类理工科专业
教材:谭浩强,《C程序设计》(第三版),清华大学出版社,2005年7月第3版刘建华,《C语言程序设计学习指导与练习提高》,出版社,2011年7月第1版
李莉等,《C语言程序设计实验指导》,大学出版社,2017年8月第1版
一、课程性质与课程目标
(一)课程性质
C语言程序设计是面向非计算机专业的理工科专业开设的、属于通识教育基本技能中计算机技术类的课程。教学目的主要是培养学生利用计算机处理问题的思维方式和程序设计的基本方法,让学生逐渐掌握复杂软件的设计和开发过程,为后续专业课程的学习打下扎实的理论和实践基础,因此,本课程是一门理论性和实践性均较强的课程。
(二)课程目标
课程目标1:全面掌握C语言程序设计知识、如数据类型、数组、函数、指针、结构体等知识;
课程目标2:掌握C程序的基本编程方法、基本内容和主要应用领域;
课程目标3:使学生明确C语言程序设计课程在所学专业中的地位和作用,培养学生严谨的学习风气、系统的学习方法,培养学生热爱所学专业、刻苦钻研专业知识的品质。并培养学生搜集资料、阅读资料的能力,以及自学能力。
课程目标4:培养学生的创新学习、独立分析解决问题和解决问题的的能力。
二、课程内容与教学要求
第一章  C语言概述
(一)课程内容
1.C语言的历史背景
2.C源程序的结构特点
3.C集成开发环境
(二)教学要求
1.了解C语言的结构特点
2.掌握VC环境下C程序的调试过程
(三)重点与难点
重点:C程序的编辑、编译、链接和运行的过程
难点:理解C程序的编译、链接的作用
第二章数据类型、运算符和表达式
(一)课程内容
1.C语言的数据类型
2.常量与变量
3.整型数据、实型数据、字符型数据
4.赋值运算符和赋值表达式
5.算术运算符和算术表达式
6.逗号运算符和逗号表达式
(二)教学要求
1.理解C语言的几种基本数据类型
2.掌握常量的数据类型
3.掌握变量的定义和初始化的方法
4.掌握不同类型数据间的混合运算规则
5.掌握运算符的优先级及结合性
6.掌握赋值表达式、算术表达式的求值
7.了解逗号表达式
(三)重点与难点
重点:
1.C语言的数据类型
2.合法的标识符
3.算术运算符和算术表达式
4.赋值运算符和赋值表达式
5.运算符的优先级和结合性
难点:不同数据类型间的混合表达式的求值
第三章简单的C程序设计
(一)课程内容
1.C语言的语句
2.赋值语句、表达式语句
3.字符数据的输入与输出
4.数据的格式输入与输出
(二)教学要求
1.理解C语言自顶向下的结构化程序设计方法及特点
2.掌握C语言赋值语句的基本特点和功能
3.理解字符数据的输入与输出函数
4.掌握格式输入与输出函数的控制方法
5.编写简单的顺序结构程序
(三)重点与难点
重点:
1. 顺序结构中赋值语句的正确编写
2. 数据输出与输入函数中格式控制符的正确使用
难点:格式的输入与输出
第四章选择结构程序设计
(一)课程内容
1.关系运算符和关系表达式
2.逻辑运算符和逻辑表达式
3.简单的if语句
4.if-else语句以及if语句的嵌套
5.switch语句
(二)教学要求
1.理解关系运算符和逻辑运算符的使用
2.掌握关系表达式和逻辑表达式的求值
3.掌握选择结构语句if、if-else、if语句嵌套的正确使用方法
4.了解switch语句
(三)重点与难点
重点:
1.关系表达式和逻辑表达式的值
2.if-else语句
难点:程序设计中如何实现单分支或多分支控制
第五章循环结构程序设计
(一)课程内容
1.概述
2.while语句
3.do-while语句
4.for语句
5.循环的嵌套
6.break、continue在循环语句中的作用
7.程序举例
(二)教学要求
1.了解循环控制的概念和方法
2.掌握while和do while语句的使用
3.掌握for语句的使用
4.理解continue、break语句,及正确使用
5.掌握循环的嵌套
6.掌握相关常用算法
(三)重点与难点
重点:
1.循环语句while语句、do-while语句、for 语句
2.辅助控制语句break语句、continue 语句
3.循环的嵌套
难点:循环的嵌套、相关算法
第六章数组
(一)课程内容
1.一维数组的定义和引用
2.二维数组的定义和引用
3.字符数组
(二)教学要求
1.掌握一维数组和二维数组的定义、初始化和引用
2.掌握字符数组
3.理解字符串函数及正确使用
4.掌握相关的算法,如查、排序等算法
(三)重点与难点
重点:一维数组、二维数组及字符数组的正确使用
难点:一维数组、二维数组及字符数组的正确使用
第七章函数
(一)课程内容
1.函数定义的一般形式
2.函数参数和函数的值
3.函数的调用
4.函数的嵌套调用
5.数组作为函数参数
6.局部变量和全局变量
(二)教学要求
1.掌握函数的定义方法以及函数的类型和返回值
2.掌握形式参数与实在参数的区别以及参数值的传递
3.掌握函数的一般调用,了解函数的嵌套调用
4.理解数组作为函数参数的使用方法
5.掌握局部变量和全局变量以及变量的作用域的概念
6.了解变量的存储方式和生存期的概念
(三)重点与难点
重点:
1.函数的定义、函数的返回值、
2.函数的调用、函数参数的传递
3.函数的嵌套调用
4.局部变量和全局变量
难点:函数的调用及数组作为函数的参数,局部变量和全局变量
第八章指针
(一)课程内容
1.指针的概念
2.指针运算符
3.变量的指针和指向变量的指针变量
4.数组的指针和指向数组的指针变量
(二)教学要求
1.了解地址和指针的概念
2.掌握指针变量的定义和使用方法
3.掌握指向变量的指针变量
4.理解数组的指针和指向数组元素的指针变量
(三)重点与难点
重点:指针的概念、变量的指针和指向变量的指针变量
难点:指向变量、指向数组元素的指针变量
第九章结构体
(一)课程内容
1.构造类型的概念
2.结构体类型变量定义的几种基本形式一维数组的定义和初始化
3.结构体类型变量的引用形式
4.结构体变量的初始化
5.结构体数组
(二)教学要求
1.理解构造类型的概念,掌握结构体类型变量定义的几种基本形式
2.掌握结构体类型变量的引用形式
3.掌握结构体变量的初始化
4.了解结构体数组
(三)重点与难点
重点:
1.结构体类型的构造
2.结构体变量的定义、引用和初始化
难点:结构体变量
第十章文件
(一)课程内容
1.C文件概述:只要求文本文件(ASCII文件)的操作
2.文件类型指针
3.文件的打开与关闭

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。