《《C语言程序设计》实验教学大纲.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验教学大纲.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计实验教学大纲课程代码:COMS1003课程名称:C语言程序设计英文名称:C Language Programming实验室名称:计算机公共基础实验室课程学时:108实验学时:36一、本课程实验教学目的与要求C语言程序设计实验是C语言程序设计教学课程的重要组成局部。目标:通过本课程的学习使学生掌握C语言程序的编辑、编译、上机调试等 基本操作操作,能够运用c语言程序解决本专业某些实际问题,并养成严谨的科 学态度和科学的思维方法,从而提高分析和解决实际问题的能力。为后续课程的 学习和在毕业设计时使用计算机解决实际问题打下良好的基础。要求:注意自始至终贯彻课程中所介绍的程序设计风格,养成
2、良好的编程习 惯。应独立完成所布置的上机作业,为保证尽量在统一安排的上机时间内编译运 行通过程序,应事先预习设计好程序。课后撰写实验报告。二、主要仪器设备及现有台套数台式计算机,安装有WindowsXP操作系统、Turbo C Visual C+ 2005o 现有400台。三、实验课程内容和学时分配一序号.实验工程 名称目的、要求实验内容学时分配实验 类型每组 人数必开 选开1C语言集成 环境及程 序初步1、熟悉C语言的集成 环境,了解菜单的使用 方法。2、掌握C语言程序上 机的编辑、编译、连接、 运行的基本步骤。3、了解C语言程序的 结构。1、熟悉 File、Edit、 Run Option
3、 等菜单 中常用菜单项及对 应快捷键的使用方 法。2、熟悉C语言程序 上机的编辑、编译、 连接、运行的基本步 骤。3、编程实现一个字 符串的输出。4、编程输出两个数 的最大值。5、计算由键盘输入 的任意两个整数的 积。2基础 性1必开一序号.实验工程 名称目的、要求实验内容学时 分配实验 类型每组 人数必开 选开2数据类型、 运算符与 表达式1、了解数据类型及使 用方法。2、掌握常用算术运算 符的使用方法、优先级 别及结合方向。3、掌握C语言表达式 的运算规那么。1、验证C语言中各 种数据类型的取值 范围及各种类型变 量的定义和使用方 法。2、编程实现由键盘 输入的任意两个数 的平均值,并对不
4、同 类型的数据进行测 试。3、验证各种运算符 的使用。1基础 性1必开3输入与输 出实现1、掌握整型、实型、 字符型数据的输入输 出格式控制。2 掌握 scanf printf 函数语句的使用方法。1、编程实现各种数 据格式的输入输出。2、编程实现将给定 的数据按指定的格 式输出。1基础 性1必开4选择结构1、掌握利用if语句实 现选择结构程序设计 的方法。2、掌握逻辑运算符的 使用方法。3、掌握利用switch语 句实现选择结构的程 序设计方法。4、注意 break 在 switch语句的作用。1、验证逻辑运算表 达式的结果。2、编程实现任意三 个数的升序排序。3、编程实现求分段 函数的值。
5、4、编程实现用户键 入任意两个操作数 和+、-、*、/中一 个运算符,由计算机 输出运行结果。5、编程实现对给定 的一个百分制成绩, 要求输出成绩等级 A、B、C、D、 在。2设计 性1必开5循环结构1、掌握利用while或 do while实现条件型循 环结构程序设计的方 法02、掌握利用for语句 实现计数型循环结构 程序设计的方法。1、编程实现 l+2+.+n 的和。2、编程实现 1!+2!+n!的和。3、编程实现求两个 自然数的最大公约 数和最小公倍数。4、编程实现水仙花 数的打印。5、5、编程实现打印 Fibonacci数列的前 20项。2设计 性1必开一序号.实验工程 名称目的、要
6、求实验内容学时 分配实验 类型每组 人数必开 选开6循环嵌套掌握循环嵌套的程序 设计方法,注意内外层 循环间的关系。1、编程实现由星号 构成的等腰三角形 的打印。2、编程实现打印 3 100之间的所有 素数。3、编程实现一个小 球从100米高度自 由落下,每次落地后 反弹回原来的高度 的一半,再落卜。求 它在第10次落地时, 共经过多少米?第 10次反弹多高?2设计 性1必开7数组1、掌握一、二维数组 的定义规那么。2、正确运用一、二维 数组进行程序设计。1、编程实现用数组 打印Fibonacci数列 的前20项。2、编程实现从键盘 输入的一组数中找 出其中最大值和最 小值。3、编程实现用一、
7、 二维数组分别输出 杨辉三角。4、编程实现将二维 数组行列元素互换。5、编程实现求二维 数组中最大元素值 及其行号、列号。2设计 性1必开8数组排序1、掌握冒泡法排序。2、掌握选择法排序。1、编程实现用冒泡 法对输入的一组数 由小到大排序。2、编程实现用选择 法对输入的一组数 由小到大排序。3、编程实现插入一 个数到有序数组中, 使数组仍然有序。2设计 性1必开9字符数组与 字符串1、掌握利用字符数组 存放字符串的方法。2、掌握常用的字符串 操作函数。1、编程实现两个字 符串的连接(不用 strcat 函数)。2、编程实现找出三 个字符串中的最大 者。2设计 性1必开一序号.实验工程 名称目的
8、、要求实验内容学时 分配实验 类型每组 人数必开 选开10函数的定义 和调用、变 量的存储属 性1、掌握C语言函数的 定义及调用规那么。2、掌握值传递、地址 传递、函数作参数、函 数名作参数等知识。分 析并理解地址传递的 概念以及形参数组的 变化为什么影响实参 数组的工作原理。3、掌握递归的使用。4、区分动态变量和静 态变量,外部变量和局 部变量。5、理解变量的各种存 储属性 register auto static 和 extern o1、用户输入任意两 个操作数,实现实参 与形参间值传递和 地址传递。2、编写函数,实现 十进制到二进制的 转换。3、编程用递归实现 n! o4、测试变量的各种
9、 存储属性对变量值 的影响。4设计 性1必开11指针变量 的定义及 指针与数 组1、掌握预处理命令的 使用。2、掌握指针类型变量 的定义和引用方法。3、学会用指针对变量 进行操作。4、掌握指针与一维数 组、二维数组的关系。5、掌握指针数组的使 用方法。1、编程用预处理命 令实现求两个数的 较大的数。2、编程用指针变量 实现两个数的由小 到大排序(用多种方 法实现)。3、编写函数实现矩 阵转置。4、编程实现将数组 a中的n个整数按相 反顺序存放。5、编程实现3个学 生每个学生有4门课 成绩,计算总平均 分,并输出指定学生 的成绩。4设计 性1必开12指针与函 数1、掌握指针作函数的 参数的程序设
10、计方法。2、掌握指向函数的指 针的程序设计方法。3、掌握返回指针值的 函数的程序设计方法。1、编程实现用函数 指针变量调用函数, 比拟两个数的大小。2、编程实现用函数 指针变量作参数,求 最大值、最小值和两 数之和。3、编程用指针实现 某学生成绩的查询。4、编程用指针实现 对字符串的选择法 排序。2设计 性1必开一序号.实验工程 名称目的、要求实验内容学时 分配实验 类型每组 人数必开 选开13结构体和 共用体1、掌握结构体类型的 定义和使用方法。2、掌握共用体类型的 定义和使用方法。1、编程实现输入5 个学生的记录,输出 学生信息表。2、编程实现将一个 整数按字节输出。2设计 性1必开14链
11、表和位 运算1、掌握动态数据结构 和静态数据结构的区JS| 作用2、掌握器表的建立及访问方法。3、理解位运算的概 念。4、掌握位运算符的使 用方法。1、建立一个链表, 每个结点包括学号、 姓名、性别、年龄, 并实现输入5个学生 的记录。2、编程实现对链表 的插入、删除操作。3、编程实现取一整 数从右端开始的4 7位。4、编程实现求一个 数的补码。4综合 性1必开15文件1、掌握文件的定义、 翻开、关闭方法。2、掌握文件的各种读 写函数的使用方法。3、掌握文件的定位和 随机访问方法。1、根据用户输入的 任意10人的学习成 绩建立一个文本文 件,以顺序访问方式 读取该文件。2、有5个学生,每 个学
12、生有3门课成 绩,从键盘输入学生 数据(包括学号、姓 名、三门课成绩), 计算出平均成绩,将 原有的数据和计算 出的平均分存在磁 盘文件“stud.dat中。 3、编程实现从键盘 输入以! 结束的字 符串,将小写字母转 化为大写字母存入 文件,再从文件读回 显不O4、建立一个二进制 文件,用随机访问的 方法读取该文件。5、编程实现磁盘文 件上有3个学生数 据,要求读取第1, 3 学生数据并显示。6、编程实现求文件 的长度。4综合 性1必开四、考核方式lx实验报告:(1)格式规范,书写清晰;(2)要求表达具体的实验过程中的算法思想、流程图或NS图和源程序清 单;(3)给出运行结果;(4)进行相应局部的实验小结。2、考核方式(1)每次实验课结束时有指导老师现场根据学生的实验完成情况进行评分;(2)评分过程依据运行结果(70%)、程序结构的合理性(10%)和代码的 可读性(20%)多个方面明确的指标进行;(3)实验课成绩占课程总成绩的30%。五、实验教材、参考书1、教材:C程序设计(第四版),谭浩强,清华大学出版社,20102参考书:(1)C程序设计题解与上机指导(第四版),谭浩强,清华大学出版社,2010C语言学习指南与题解,刘玉英,中国水利水电出版社,2002(2) C陷阱与缺陷,Andrew Koenig高巍译,人民邮电出版社,2002