C程序设计实验指导书 下载本文

P258 10.1, 10.4, 10.6, 10.11, 10.15, 10.18

第十一章 结构体与共用体(6学时)

1、教学目的与要求:

通过教学与实验掌握结构体和共用体类型的说明、结构体和共用体变量的定义

及初始化方法;掌握结构体与共用体变量成员的引用;领会存储动态分配和释放;领会链表的基本概念和基本操作;领会枚举类型变量的定义;了解typedef的作用。

2、主要教学内容:

结构体类型的说明及结构体类型变量的定义 ; 结构体变量的引用; 结构体变量的初始化;结构体数组;指针与结构体数组;链表;共用体;枚举类型; typedef。

3、教学重点:

结构体的基本概念、结构类型及变量的定义、结构数组;用指针处理链表;共用体及枚举类型的基本概念、typedef的基本概念。

4、思考与练习:

P296 11.1, 11.4, 11.5, 11.6, 11.9

第十三章 文件(4学时)

1、教学目的与要求:

通过教学与实验使学生掌握标准设备输入/输出函数的使用;掌握缓冲文件系统

的使用。

2、主要教学内容:

文件类型指针;文件的打开与关闭;文件的读写。

3、教学重点:

文件的基本概念;文件的打开、关闭、常用读写方法

4、思考与练习:

P327 13.1, 13.4, 13.6, 13.10

四.实验教学内容与要求

1.C程序的运行环境和运行C程序的方法(2学时) C语言集成环境中编辑、修改、调试、运行程序。 2.数据类型、运算符和表达式(2学时)

掌握C语言数据类型,熟悉变量的定义和赋值的方法;学会使用C的有关算术运算符;进一步熟悉C程序的编辑、编译、连接和运行过程。 3.最简单的C程序设计(2学时)

掌握赋值语句和各种类型数据的输入输出的方法,能正确使用各种格式转换符。 4.逻辑结构程序设计(2学时)

学会正确使用逻辑运算符和逻辑表达式,熟练掌握if语句和switch语句,熟悉程序的调试方法。

5.循环控制(2学时)

熟悉并掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等);进一步学习调试程序。

6.数组(2学时)

数组的义、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。 7.函数(4学时)

掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 8.编译预处理(2学时)

4

掌握宏定义的方法;掌握文件包含处理方法;掌握条件编译的方法。 9.指针(4学时)

掌握指针的概念,会定义和使用指针变量;正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量;了解指向指针的指针的概念及其使用方法。 10.结构体和共用体(2学时)

掌握结构体类型变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;掌握共用体的概念与使用。

11.文件(2学时)

掌握文件以及缓冲文件系统、文件指针的概念;学会使用文件打开、关闭、读、写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作。

五.作业

每周布置和收交作业,作业总计90道题左右。

作业成绩占本课程总成绩的5%。迟交或缺交的作业次数应少于作业总次数的20%,否则将影响作业成绩的评定。

提倡并鼓励与同学讨论作业,但是最终的作业必须是独立完成的,抄袭或复制其他同学的作业将违背学术道德,情节严重者将提请学校学生违纪处理委员会处理。

认真完成作业对掌握教学内容以及取得阶段测验和期末考试好成绩是十分有帮助的,测试题中有可能包含作业题。 六.考核方式

学生可以携带一张备考纸(双面A4)参加阶段测验或期中、期末考试。答题必须独立完成,任何作弊行为将按照《西南民族大学学生考核违纪、作弊处罚规定》处理。

期中和期末前各有一次60分钟的阶段测验,期中考试时间为90分钟,期末考试时间为120分钟。具体考试时间至少提前1周通知学生。

实验考核主要依据实验报告完成情况和实验项目抽测结果评定。

七.成绩评定

成绩评定采取根据学分制学籍管理条例实行学分绩点的方法计算。

课程成绩考核采用百分制和五级制(十一等)记分,各档成绩与绩点的关系如下表:

成绩(分) 90-100 85-89.9 82-84.9 78-81.9 75-77.9 72-74.9 68-71.9 66-67.9 64-65.9 60-63.9 <60 成绩等级 A A- B+ B B- C+ C C- D D- F 绩点 4.0 3.7 3.3 3.0 2.7 2.3 2.0 1.7 1.3 1.0 0

5

授课计划与实际进度

学分 4.5 周学时 总学时 6 78 讲课 学时 52 实验、26 其它 实 学时 习学时 实际进度 学时 完成 4 0 教学进度计划 周讲 授 内 容 次 第一章 C语言概述 5 第二章 程序的灵魂——算法: 算法的概念;简单算法举例;算法的特性;算法的表示;结构化程序设计方法 未完成 原因 6 第三章 数据类型、运算符、表达式: C的数据类型;常量与变量;整形数据;实 4 型数据;字符型数据;变量赋初值;各类数据型数据间的混合运算;算术运算符和算术表达式;赋值运算符和赋值表达式;逗号运算符和逗号表达式 7 第四章 最简单的C程序设计: C语句概述;赋值语句;字符数据的输入与输出;格式输入与输出;顺序结构程序设计举例。 第五章 选择结构程序设计: 关系运算符与关系表达式;逻辑运算符与逻辑表达式; 4 8 选择结构程序设计: 第五章if语句;switch语句 第六章 循环控制: goto语句构成循环;while语句;do-while语句;for语句; 。 第六章 循环控制: 循环的嵌套;break与continue语句 第七章 数组: 一维数组的定义与引用; 4 9 4 4 第七章 数组: 10 二维数组的定义与引用;字符数组。 第八章 函数: 11 函数的定义;函数的参数和函数的值;函数4 的调用;函数的嵌套调用;函数的递归调用; 第八章 函数: 12 数组作为函数参数;变量作用域;变量存储4 类别。

6

学分 4.5 周学时 总学时 6 78 讲课 学时 52 教学进度计划 周讲 授 内 容 次 第九章 编译预处理 13 第十章 指针: 指针与地址的概念;变量的指针和指针变量的指针变量; 实验、26 其它 实 学时 习学时 实际进度 学时 完成 4 0 未完成 原因 第十章 指针: 14 数组的指针与指向数组的指针变量;字符串4 的指针与指向字符串的指针变量 第十章 指针: 指针与函数;指针数组;二级指针。 第十一章 结构体与共用体: 15 结构体类型的说明及结构体类型变量的定4 义 ; 结构体变量的引用; 结构体变量的初始化;结构体数组;指针与结构体数组; 第十一章 结构体与共用体: 16 指针与结构体数组;链表;共用体;枚举类型; typedef。 第十三章 文件: 17 文件类型指针;文件的打开与关闭;文件的读写。 4 4 复习 此表另备两份,一份送教研组留存,一份公布于有该课的班。

主讲教师签名: 教研室主任签名

7