《C程序设计》教学大纲
《C 程序设计》教学大纲及课程介绍

《C++程序设计》教学大纲一、课程基本信息课程代码:课程名称:C++程序设计/C++ Programming课程性质:必修课程类别:专业基础课总学时:72(36+36)总学分:4二、课程描述C++程序设计是目前程序设计的主流范型,是软件开发人员的必备素质。
课程主要阐述面向对象技术程序设计的基本原理和基本技术,使学生深刻理解面向对象技术所带来的观念改革,掌握一种面向对象程序设计语言和面向对象设计的思维方式、规则与基本方法,了解面向对象程序设计技术的发展趋势。
课程讲述C++语言面向对象的基本特性,其内容包括C++对C的扩充、类、继承、多态性、模板、IO类库、异常处理等。
三、课程目标本课程的目标是使学生掌握C++程序设计的基本方法,培养学生面向对象的编程思想,深刻理解和领会面向对象程序设计封装、继承、多态的特点,培养学生的创新意识和创造能力,使学生初步具备设计、开发中小型应用程序的综合素质和能力,为后续课程打下基础。
四、课程内容第一章 C++的初步知识(12 学时)【主要内容】理论教学内容(6学时)1. C到C++2. C++对C的扩充3. C++程序的编写与实现实践教学内容与安排(6学时)1. Visual C++6.0集成开发环境和简单C++程序2. C++对C的扩充【目的要求】掌握C++中基本I/O操作;掌握函数重载、函数参数默认值、内置函数的使用;掌握变量引用、作用域运算符、字符串的使用;掌握C++的动态内存分配运算符。
第二章类和对象(4学时)【主要内容】理论教学内容(2学时)1. 面向对象程序设计方法概述2.类的申明和对象的定义3. 类的成员函数4. 对象成员的使用实践教学内容与安排(2学时)1. 类和对象【目的要求】掌握面向对象程序设计的抽象与封装性,掌握类与对象的概念和使用;初步了解面向对象程序设计基本思想和方法。
第三章关于类和对象的进一步讨论(12学时)【主要内容】理论教学内容(6学时)1. 构造函数和析构函数2. 对象数组3. 对象指针4. 共用数据的保护5. 对象的赋值和复制6. 静态成员7. 友元8. 类模板实践教学内容与安排(6学时)1. 构造函数、析构函数以及复制构造函数2. 常量的使用方式3. 静态成员和友元【目的要求】掌握构造函数、析构函数以及复制构造函数的作用和实现方法;掌握对象指针以及this指针的用法;理解const关键字的使用原则;掌握静态成员、友元、类模板的使用方法。
《C程序设计》课程教学大纲

《C程序设计》课程教学大纲学分:6学时:108适用专业:计算机网络应用专业(高级)一、课程性质和任务课程性质:本课程是我校计算机类各专业必修的计算机技术基础课程,是数据结构、c++ 、Java、操作系统等课程的前导课程,也是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
对计算机类专业来说是一门必修的课程。
课程任务:1、了解程序设计的基本知识。
2、了解C程序的基本特点、初步知识和构成。
3、掌握顺序结构、选择结构、循环结构的C程序的构成及编程技巧;。
4、掌握函数定义、调用和编程技巧。
5、掌握数组的定义和使用。
6、掌握指针的定义和使用。
7、掌握结构体和共用体的定义和变量的使用。
二、课程基本要求通过本课程教学,除了要求学习电工技术基础知识和基本理论外,全课程以提高学生的专业素质和培养学生的各项能力为核心组织教学。
其中包括:1.具备熟练应用vc6.0集成环境进行C语言的编写、编译与调试的能力。
;2.具备初步的高级语言程序设计能力;3.能够掌握一定软件开发技术,具备一定的软件开发能力;4.培养严肃,认真一丝不苟的工作作风;5.除了职业岗位技能之外,课程中还注意培训学生的表达能力、学习能力和协作能力;6.培训软件开发技术职业岗位必须的质量意识、守时意识和规范意识,以提高学生的综合素质。
三、教学条件1.为保证理论与实际操作密切结合,本课程要求一个教师和一个实验室。
实验室中学生每人一台计算机,计算机上要有安装完成的c语言开发环境,以vc6.0为主。
2.每班由一位主讲教师上课,并配以一名辅导教师以便于对学生的操作进行个别指导。
每个教师都能在操作和理论两方面对学生进行辅导。
教师除掌握本专业的理论知识、操作技能外,还要具备良好的知识表达能力和对学生的引导能力。
3.学生在第一堂课前必须自备的工具和学具包括:教材、笔记本、书写笔、实训报告。
六、考核方法1.期末笔试重点考核知识、理论和部分专业能力占总成绩的60%。
c程序设计教学大纲

c程序设计教学大纲第1篇:C程序设计教学大纲C语言教学大纲说明:1、性质C语言是近年来国内外得到迅速推广使用的一种现代计算机语言,不少迫切希望学习和使用C语言,是鉴于C语言功能强,使用灵活,目标程序效率高,可移植性好,对硬件的控制能力强。
C语言即适合作系统描述语言,又可用来开发系统软件和应用软件。
本科目是物理教育专业的限选课程。
2、课程要求:通过本课程的学习,要求学生:(1)熟悉和掌握C语言的结构、数据类型及其常用算法、语法形式、功能和程序开发过程的概念。
(2)理解结构化程序设计的概念,熟练使用结构化流程图工具;掌握用C语言设计常用程序的方法和技巧,掌握C语言特有的语言设施——指针的灵活使用。
(3)能在计算机上使用C语言编制、调制、执行程序。
3、先行课:要求学生在学习《C程序设计》课程前,应已学习过计算机基础知识和具有初级应用能力。
4、使用教材:《C语言程序设计教程》,高等教育出版社,谭浩强著。
总课时为72课时,其中上机完成作业时间,不优于18课时,4学分。
内容第一章 C语言概述(建议学时1课时)1、C语言出现的历史背景2、C语言的特点3、简单的C程序介绍4、C程序的上机步骤目标要求:了解C语言的发展史、特点第二章程序的灵魂——算法(建议学时3课时)1、算法的概念2、简单算法举例3、算法的特性4、怎样表示一个算法5、结构化程序设计方法目标要求:了解最基本的算法第三章数据类型、运算符与表达式(建议学时4课时)1、C的数据类型2、常量与变量3、整型数据4、实型数据5、字符型数据6、变量赋初值7、各类数值型数据间的混合运算8、算术运算符和算术表达式9、赋值运算符和赋值表达式10、逗号运算符和逗号表达式目标要求:了解基本数据类型及运算第四章最简单的C程序设计——顺序程序设计(建议学时5课时)1、C语句概述2、赋值语句3、数据输入输出的概念及在C语言中的实现4、字符数据的输入输出5、格式输入与输出6、顺序结构程序设计举例目标要求:学会顺序程序设计第五章选择结构程序设计(建议学时5课时)1、关系运算符和关系表达式2、逻辑运算符和逻辑表达式3、if语句4、switch语句5、程序举例目标要求:学会选择程序设计第六章循环控制(建议学时6课时)1、概述2、goto语句以及用goto语句构成循环3、while语句4、do-while语句5、for语句6、循环的嵌套7、几种循环的比较8、break语句和continue语句9、程序举例目标要求:学会循环程序设计第七章数组(建议学时8课时)1、一维数组的定义和引用2、二维数组的定义和引用3、字符数组目标要求:学会数组的使用第八章函数(建议学时8课时)1、概述2、函数定义的一般形式3、函数参数和函数的值4、函数的调用5、函数的嵌套调用6、函数的递归调用7、数组作为函数参数8、局部变量和全局变量9、变量的存储类别10、内部函数和外部函数11、如何运行一个多文件的程序目标要求:学会函数的使用第九章预处理命令(建议学时3课时)1、宏定义2、“文件包含”处理3、条件编译目标要求:掌握基本预处理命令的应用第十章指针(建议学时4课时)1、地址和指针的概念2、变量的指针和指向变量的指针变量3、数组的指针和指向数组的指针变量4、字符串的指针和指向字符串的指针变量5、函数的指针和指向函数的指针变量6、返回指针值的函数7、指针数组和指向指针的指针8、有关指针的数据类型和指针运算的小结目标要求:掌握指针的基本应用第十一章结构体与共用体(建议学时2课时)1、概述2、定义结构体类型变量的方法3、结构体变量的引用4、结构体变量的初始化5、结构体数组6、指向结构体类型数据的指针7、用指针处理链表8、共用体9、枚举类型10、用typedef定义类型目标要求:掌握结构体的基本应用第十二章位运算(建议学时2课时)1、位运算符和位运算2、位运算举例3、位段目标要求:掌握位的基本运算第十三章文件(建议学时2课时)1、C文件概述2、文件类型指针3、文件的打开与关闭4、文件的读写5、文件的定位6、出错的检测7、文件的输入输出小结目标要求:掌握文件的基本操作参考书目:[1] 谭浩强著《C程序设计》清华大学出版社1999年12月第2版平面设计教学大纲说明:1、课程要求通过本课程的学习,要求学生:熟悉和掌握Photoshop的图像处理技术,包括位图图像的基础知识、颜色理论和色彩调整、图像描绘与修复技术等。
《C程序设计》教学大纲

《C程序设计》课程教学大纲一、课程基本信息课程名称:C语言程序设计课程类别:专业核心课(必修课)适用专业:计算机科学与工程及相关专业课程简介:《C程序设计》是计算机专业最最基本的课程之一。
本课程旨在让学生掌握一门最常用的程序设计语言—C语言,掌握结构化程序设计的思想,掌握最基本通用算法以及它们的应用,以及软件开发的完整过程。
本课程含有上机36学时。
每章结束后都有一些上机题,以加深对所学内容的理解以及养成动手的习惯。
最后还有一个较大型的作业,把所学的内容串联起来,综合应用。
通过本课程的学习,希望学生能够扎实掌握程序设计的基本技能,养成良好的程序设计风格,具备自主开发一个简单项目的能力。
课程总学时:90学时(理论:54学时、实践:36学时)周学时:5学时教材名称:《第一行代码——C语言(视频讲解版)》,翁惠玉编著,人民邮电出版社,2018年参考书目:《程序设计基础》吴文虎清华大学出版社Programming in C Stephen G. Kochan 人民邮电出版社The art and science of C Eric S. Roberts 机械工业出版社知识结构:理论知识60%+实践能力40%成绩评估:总成绩(100%)=平时成绩40%+期末成绩60%平时成绩(40%)=作业+实验;期末成绩(60%)=考试方式(笔试)二、课程教育目标(一)在知识方面教学目标:通过本课程的学习,学生应掌握如下知识:1.C语言的语法;2.过程化程序设计;3.通用的算法设计思想;4.软件开发的完整过程。
(二)在能力方面教学目标:通过本课程的学习,学生应该具备如下的能力:1.基本的算法设计能力;2.利用某个编程环境编译、链接、和调试程序的能力;3.熟练应用C语言编写程序的能力;4.运用软件工程思想开发简单软件的能力。
(三)在素质方面教学目标:通过本课程的学习,学生能够培养1.计算思维能力;2.应用计算机分析问题和解决问题的能力。
《C程序设计》教学大纲

《C程序设计》教学大纲一、课程概述《C 程序设计》是一门面向计算机及相关专业学生的基础课程,旨在培养学生的程序设计思维和基本编程能力。
通过本课程的学习,学生将掌握 C 语言的基本语法、数据类型、控制结构、函数、数组、指针、结构体等重要概念和编程技巧,能够运用 C 语言解决实际问题,并为后续学习其他编程语言和专业课程打下坚实的基础。
二、课程目标1、知识目标掌握 C 语言的基本语法规则和数据类型。
理解程序设计中的控制结构,如顺序、选择和循环。
熟悉函数的定义、调用和参数传递。
了解数组、指针、结构体等复杂数据类型的使用。
2、能力目标能够运用 C 语言编写简单的程序,解决实际问题。
具备良好的程序设计思维和逻辑推理能力。
能够阅读和理解他人编写的 C 程序代码。
具有一定的程序调试和错误处理能力。
3、素质目标培养学生的创新意识和团队合作精神。
提高学生的自主学习能力和解决问题的能力。
培养学生严谨的科学态度和良好的编程习惯。
三、课程内容1、 C 语言基础C 语言的发展历程和特点。
C 程序的基本结构和编译运行环境。
数据类型(整型、浮点型、字符型等)。
变量和常量的定义与使用。
2、控制结构顺序结构程序设计。
选择结构(if 语句、switch 语句)。
循环结构(for 循环、while 循环、dowhile 循环)。
嵌套的控制结构。
3、函数函数的定义和调用。
函数的参数传递(值传递和地址传递)。
函数的返回值。
函数的递归调用。
4、数组一维数组和二维数组的定义、初始化和使用。
数组作为函数参数。
字符数组和字符串处理函数。
5、指针指针的概念和定义。
指针与变量的关系。
指针与数组的关系。
指针作为函数参数。
6、结构体结构体的定义和使用。
结构体数组和结构体指针。
7、文件操作文件的打开与关闭。
文件的读写操作。
四、教学方法1、课堂讲授通过讲解、演示和案例分析,向学生传授 C 语言的基本概念和编程技巧。
2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。
C语言程序设计教学大纲

C语言程序设计教学大纲一、课程介绍1.1课程名称:C语言程序设计1.2课程目标:掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序。
1.3先修知识:计算机基础知识1.4授课方式:理论授课和实践操作相结合二、教学内容2.1C语言概述2.1.1C语言的历史和发展2.1.2C语言的特点和优势2.1.3C语言的应用领域2.2程序的基本结构2.2.1程序的组成部分2.2.2程序的编译和运行过程2.2.3注释与格式规范2.3基本数据类型和运算符2.3.1C语言的基本数据类型2.3.2常量和变量2.3.3运算符和表达式2.4控制语句2.4.1条件语句2.4.2循环语句2.4.3跳转语句2.5数组与字符串2.5.1数组的定义和初始化2.5.2数组的访问和操作2.5.3字符串的定义和处理2.6函数和库函数2.6.1函数的定义和调用2.6.2函数的参数和返回值2.6.3常用库函数的介绍2.7结构体和指针2.7.1结构体的定义和使用2.7.2指针的基本概念2.7.3指针与数组的关系2.8文件操作2.8.1文件的打开和关闭2.8.2文件的读写和定位2.8.3文件的处理和使用三、教学方法3.1理论授课:通过讲授基本概念、原理和语法规则,帮助学生建立正确的知识框架。
3.2实践操作:通过编写C语言程序练习,巩固学习内容,并培养学生的实际操作能力。
3.3课堂讨论:通过课堂互动和问题解答,激发学生的思考能力和自主学习能力。
四、教学评价4.1平时作业:每周布置一定数量的编程作业,评价学生的代码质量和理解程度。
4.2实验报告:通过完成实验操作和撰写实验报告,考察学生的实践能力和文档写作能力。
4.3考试评测:定期组织考试,考察学生对知识的整体掌握程度和应用能力。
4.4课堂表现:课堂参与和表现,包括问题解答、课堂讨论和小组合作等。
五、参考教材5.1《C程序设计语言》(第2版)-薛宇潇5.2 《C Primer Plus》(第6版)- Stephen Prata六、教学进度安排6.1第1-4周:C语言概述和程序基本结构6.2第5-8周:基本数据类型和运算符6.3第9-12周:控制语句和循环结构6.4第13-16周:数组与字符串6.5第17-20周:函数和库函数6.6第21-24周:结构体和指针6.7第25-28周:文件操作6.8第29周:复习和总结以上是C语言程序设计教学大纲,通过系统的学习和实践,学生将能够掌握C语言的基本语法和程序设计思想,能够编写简单的C语言程序,并为进一步学习其他高级语言打下坚实的基础。
《C程序设计》教学大纲

《C程序设计》教学大纲一、教学要求:1.对 C 语言的语法、语义有较好的理解。
2.能熟练地阅读 C 源程序,并具有初步分析程序的能力。
3.初步掌握结构化程序设计的方法和技巧,能从分析问题入手,设计可行的算法,进而用 C 语言编写结构良好的面向过程的程序。
二、教学内容第一章 C 语言概述•了解 C 语言的发展、特点;•掌握 C 程序的基本结构;第二章数据类型、运算符与表达式•了解 C 语言中数据类型的分类;•掌握整型、实型、字符型、字符串常量的表示方法;•掌握符号常量的定义和使用;•掌握变量的定义、初始化;☆掌握算术、赋值、复合赋值、自增、自减、逗号运算符及表达式;•掌握各类数值型数据间的混合运算。
第三章输入输出•掌握赋值语句及使用;•了解字符输入输出( getchar 函数和 putchar 函数);☆掌握格式输入输出( scanf 函数和 printf 函数)。
第四章选择结构•掌握关系、逻辑运算符及表达式;•掌握 if 语句的三种形式;•掌握 switch 语句及 break 语句的使用;☆要求能编写含有 if 语句嵌套结构的程序。
第五章循环结构☆掌握 while 语句及应用;☆掌握 do-while 语句及应用;☆掌握 for 语句及应用;•掌握 break 语句在循环中的作用;•了解 continue 语句在循环中的作用;☆要求能编写含有二重循环结构的程序。
第六章数组☆掌握一维数组的定义、初始化及元素引用;☆掌握二维数组的定义、初始化及元素引用;•掌握字符数组的定义及使用;•了解字符串处理函数;第七章函数☆掌握函数的定义与调用;☆掌握函数调用时的实参与形参的结合;•理解函数原型声明与函数在源程序中的相对位置的关系;☆掌握函数的嵌套调用;•理解局部变量和全局变量的概念及应用;•要求能编写多函数结构的程序。
第八章预处理命令•理解 .#define 命令的使用;•了解 #include 命令的作用。
2024版C程序设计教程教与学教学大纲

结构体与联合体模块
结构体的定义与使用
01
了解结构体的概念和定义方式,掌握结构体成员的访问和结构
体变量的操作。
联合体的定义与使用
02
了解联合体的概念和定义方式,掌握联合体成员的访问和联合
体变量的操作。
枚举类型与typedef
03
学习枚举类型的定义和使用,了解typedef的作用和使用方法。
课时安排及进度计划
05
考核评价与反馈机制
平时成绩评定标准
课堂表现
包括学生出勤率、课堂参与度、 回答问题准确性等。
作业完成情况
根据作业难度、完成质量、提交 时间等因素进行评定。
阶段性测试
针对重要知识点进行阶段性测试, 检验学生掌握情况。
期末考试形式及内容
考试形式
闭卷考试,采用笔试形式进行。
考试内容
涵盖本课程所有重要知识点,包括基本概念、语法规则、算法设 计等。
学生意见收集渠道
课堂调研
通过课堂调研了解学生对本课程的意见和建议。
课后反馈
鼓励学生课后向教师反馈学习情况和问题,以便 教师及时改进教学。
线上交流平台
利用线上交流平台收集学生意见和建议,加强与 学生的沟通和互动。
06
教师团队建设与培训
师资队伍现状介绍
1 2 3
现有教师数量、结构和特点 包括教师的年龄、学历、职称、专业背景等方面 的介绍,以及教师队伍的整体优势和不足。
掌握C语言对于理解 计算机底层原理、培 养编程思维具有重要 意义。
教学目标与要求
掌握C语言的基本语法、 数据类型、运算符和表达 式。
学会使用数组、函数、指 针等高级特性编写程序。
理解程序控制结构,如顺 序、选择、循环结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论课程教学大纲《C程序设计基础》教学大纲课程编号:总学时:64(其中,讲课:48;实验:16)学分:3实践教学:0.5周修读专业:信息工程大纲文本一、课程的主要内容第1章C语言概述1.1C语言出现的历史背景1.2C语言的特点1.3简单的C程序设计1.4C程序的上机步骤重点:C语言特点;简单的C程序难点:C程序及其上机步骤第2章数据类型、运算符与表达式2.1 C的数据类型2.2 常量和变量2.2.1 常量和符号常量2.2.2 变量2.3 整型数据2.3.1整形常量的表示方法2.3.2整形变量2.3.3整形常量的类型2.4 实型数据2.4.1 实型常量的表示方法2.4.2 实型变量2.4.3 实型常量的类型2.5 字符型数据2.5.1 字符常量2.5.2 字符变量2.5.3 字符数据在内存中的存储形式及其使用方法2.5.4 字符串常量2.6 变量赋初值2.7 各类数值型数据间的混合运算2.8 算术运算符和算术表达式2.8.1 C运算简介2.8.2 算术运算符和算术表达式2.9 赋值运算符和赋值表达式2.10 逗号运算符和逗号表达式重点:数据类型、运算符与表达式的知识难点:各种数值型数据间的混合运算以及各运算符的优先级第3章最简单的C程序设计—顺序程序设计3.1 C语言概述3.2 程序的三种基本结构3.3 赋值语句3.4 数据的输入输出的概念及在C语言中的实现3.5 字符数据的输入输出3.5.1 putchar函数(字符输出函数)3.5.2 getchar函数(字符输入函数)3.6 格式输入和输出3.6.1 printf函数(格式输出函数)3.6.2 scanf 函数(格式输入函数)3.7 顺序结构程序设计举例重点:程序的三种基本结构;格式输入输出;字符数据的输入输出;简单的顺序结构程序设计难点:格式控制字符以及scanf应该注意的一些细节问题第4章逻辑运算和判断选取控制4.1 关系运算符和关系表达式4.1.1 关系运算符及其优先次序4.1.2 关系表达式4.2 逻辑运算符和逻辑表达式4.2.1 逻辑运算符及其优先次序4.2.2 逻辑表达式4.3 if语句4.3.1 if语句的三种形式4.3.2 if语句的嵌套4.3.3 条件运算符4.4 switch语句4.5 程序举例重点:if语句的使用;switch语句的使用;选择结构程序设计难点:多分支语句用if和switch语句实现第5章循环控制5.1 概述5.2 goto语句以及用goto语句构成循环5.3 while语句5.4 do-while语句5.5 for语句5.6 循环的嵌套5.7 几种循环的比较5.8 break语句和continue语句5.8.1 break 语句5.8.2 continue 语句5.9 程序举例重点:循环结构的概念及其使用;for循环的使用;while循环的使用;do-while循环的使用;循环结构程序的编写难点:三种循环的比较;用C语言实现几种循环第6章数组6.1 一维数组的定义和引用6.1.1 一维数组的定义6.1.2 一维数组元素的引用6.1.3 一维数组的初始化6.1.4 一维数组程序举例6.2 二维数组的定义和引用6.2.1 二维数组的定义6.2.2 二维数组的引用6.2.3 二维数组的初始化6.2.4 二维数组程序举例6.3 字符数组6.3.1 字符数组的定义6.3.2 字符数组的初始化6.3.3 字符数组的引用6.3.4 字符串和字符串结束标志6.3.5 字符数组的输入输出6.3.6 字符串处理函数6.3.7 字符数组应用举例重点:一维数组定义和使用;字符数组的定义和使用难点:二维数组的定义和使用第7章函数7.1 概述7.2掌握函数定义的一般形式7.3 函数参数和函数的值7.3.1 形式参数和实际参数7.3.2 函数的返回值7.4掌握函数几种调用7.4.1 函数调用的一般形式7.4.2 函数调用的方式7.4.3 对被调用函数的声明和函数原型7.5 函数的嵌套调用7.6 函数的递归调用7.7 数组作为函数参数7.8 局部变量和全局变量7.8.1 局部变量7.8.2 全局变量7.9掌握几种变量类型的区别和存储类别7.9.1 动态存储方式与表态存储方式7.9.2 auto 变量7.9.3 用static声明局部变量7.9.4 register 变量7.9.5 用extern 声明外部变量7.9.6 用static 声明外部变量7.9.7 关于变量的声明和定义7.9.8 存储类别小结7.10 内部函数和外部函数7.10.1 内部函数7.10.2 外部函数7.11 如何运行一个多文件的程序重点:函数的基础知识及其使用难点:变量的存储类别;数组作为函数参数;函数的综合使用等第8章预处理命令8.1掌握宏定义8.1.1 不带参数的宏定义8.1.2 带参数的宏定义8.2掌握文件包含8.3了解条件编译重点:几种预处理功能第9章指针9.1掌握指针的概念9.2 变量的指针和指向变量的指针变量9.2.1 定义一个指针变量9.2.2 指针变量的引用9.2.3 指针变量作为函数参数9.3 数组的指针和指向数组的指针变量9.3.1 指向数组元素的指针9.3.2 通过指针引用数组元素9.3.3 用数组名作函数参数9.3.4指向多维数组的指针和指针变量9.4 字符串的指针和指向字符串的指针变量9.4.1 字符串的表示形式9.4.2 字符串指针作函数参数9.4.3 对使用字符指针变量和字符数组的讨论9.5 函数的指针和指向函数的指针变量9.5.1 用函数指针变量调用函数9.5.2 用指向函数的指针作函数参数9.6 返回指针值的函数9.7 指针数组和指向指针的指针9.7.1 指针数组的概念9.7.2 指向指针的指针9.7.3 指针数组作main函数的形参9.8 有关指针的数据类型和指针运算的小结9.8.1 有关指针的数据类型的小结9.8.2 指针运算小结9.8.3 void指针类型重点:指针的基本知识及使用;难点:多重指针的使用第10章结构体与共用体10.1 概述10.2 定义结构体类型变量的方法10.3 结构体变量的引用10.4 结构体变量的初始化10.5 结构体数组10.5.1 定义结构体数组10.5.2 结构体数组的初始化10.5.3 结构体数组应用举例10.6 指向结构体类型数据的指针10.6.1 指向结构体变量的指针10.6.2 指向结构体数组的指针10.6.3 用结构体变量和指向结构体的指针作函数参数10.7 用指针处理链表10.7.1链表概述10.7.2 简单链表10.7.3 处理动态链表所需的函数10.7.4 建立动态链表10.7.5 输出链表10.7.6 对链表的删除操作10.7.7 对链表的插入操作10.7.8 对链表的综合操作10.8 共用体10.8.1 共用体的概念10.8.2 共用体变量的引用方式10.8.3 共用体类型数据的特点10.9 枚举类型10.10用typedef定义类型重点:结构体与共同体的基本知识与使用难点:结构体数组的使用;指针处理链表第11章位运算11.1 位运算符和位运算11.1.1 “按位与”运算符(&)11.1.2 按位或运算符(|)11.1.3 “异或”运算符(∧)11.1.4 “取反”运算符(~)11.1.5 左移运算符(<<)11.1.6 右移运算符(>>)11.1.7 位运算赋值运算符11.1.8 不同长度的数据进行位运算11.2 位运算举例11.3 位段重点:位运算的基本知识与运用第12章常见错位和程序调试12.1 常见错误分析12.2 程序调试重点:常见错误及其程序调试的一些知识难点:一些错误分析的方法;程序调试的基础知识二、实验实验一运行一个简单的C程序实验二数据类型、运算符和表达式实验三顺序结构程序设计实验四选择结构程序设计实验五循环结构程序设计实验六一维数组的定义和引用、二维数组的定义和引用实验七字符数组、字符串实验八函数的定义、函数的调用、函数的嵌套调用实验九函数的递归调用、局部变量和全局变量、变量的存储类别, 内部函数和外部函数和编译预处理命令实验十指针的定义及运算,指针作函数参数实验十一指针与数组实验十二字符指针与字符串实验十三结构体、共用体和枚举类型实验十四链表实验十五综合实验三、实习(一)学生成绩排名先采用冒泡法,将学生成绩从高到低进行排序,再输入一个学生的成绩,将此成绩按照排序规律插入已排好序的学生成绩数组,最后将排好序的成绩单进行反序存放。
(二)根据条件进行学生成绩排名在函数中进行 10个学生成绩从高到低排名,再改进函数,进行 n个学生成绩从高到低排名, 排名方式根据函数的style参数进行,如style为‘a'按升序排,style为 ' d ' 按降序排。
( a:ascending 升,d:descending 降)(一)字符处理不使用C 语言库函数自行编制函数实现字符串的复制、连接、转换为大写、小写、字符串比较功能。
(四)学生成绩单制作定义一个结构体数组,存放10个学生的学号,姓名,三门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门课程的平均分数最高的学生的学号、姓名及其平均分,再将10个学生按照平均分数从高到低进行排序,输出结果。
(五)学生成绩文件管理将10个学生的相关数据,存入文件中,再从文件中读出按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 ,8 ,10 个学生的数据。
(六)链表的操作(链表的建立,访问,删除链表指定结点,增加结点)建立一个动态链表,将学生数据(学号,成绩)存入链表结构中,实现链表的访问(求学生成绩的平均分,找到最高分,最低分,将其数据输出)。
删除指定学号的学生数据,对学生数据进行排序,分别在链表头部,中间,末尾插入学生数据。
(七)调用sound()和unsound()函数,自行选择乐谱,编写一首简单的音乐播放程序。
四、考核方式及成绩评定闭卷考试卷面(80%,平时20%)五、推荐教材及参考文献推荐教材教材《C程序设计实用教程》,罗朝盛,人民邮电出版社参考书《C程序设计》(第二版),谭浩强,清华大学出版社,1999.12《C程序设计习题解答与上机指导》,谭浩强,清华大学出版社,1999.12《C语言程序设计试题汇编》,谭浩强,清华大学出版社,2003《C语言程序设计实用教程》,Alice E.Fischer等,电子工业出版社,2001.9大纲说明一、本课程的性质和要求《C语言程序设计》工科类专业的一门重要的专业基础课程,C语言是影响深远的、传统的、面向过程的优秀编程语言。