《C语言程序设计》实验教学大纲_第1页
《C语言程序设计》实验教学大纲_第2页
《C语言程序设计》实验教学大纲_第3页
《C语言程序设计》实验教学大纲_第4页
《C语言程序设计》实验教学大纲_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 1 页 共 32 页 C 语言程序设计 实验教学大纲 学时课程总 64 学分 4 实验学时 32 实验个数 12 实验学分 1 课程性质 必做 适用专业 计算机科学技术 网络工程 软件工程 电子商务 教育技术 教材及参考书 C 语言程序设计与实 践实验指导 谢满得 邵俊 编著 机械工 业出版社 2011 年 6 月 大纲执笔人 廖雪花 大纲审定人 一 实验课的性质与任务 C 语言程序设计实验是面向计算机相关 专业学生开设的 C 语言程序设计 实验课 是配合 C 语言程序设计 课程而开设的实 践性教育环节 本课程的主要任务是让学 生充分掌握 C 语言程序设计的基本概念 各种数据类型的使用技巧 模块化程序设 计的方法等 C 语言程序设计实验对课程中 所涉及的知识进行验证 同时也是学生很 好地学习课程的辅助手段 通过 C 语言上 机实验的教学活动 使学生真正全面掌握 C 语言的基础知识 培养和提高学生的程序 开发能力 二 实验课程目的与要求 第 2 页 共 32 页 1 实验目的 通过实验课程的学习实践 加深学生 对所学的基本概念 基础理论和知识的理 解 熟悉使用 Visual C 6 0 集成环境进 行 C 语言的编写 编译与调试 同时 通 过项目开发全过程的全方位指导 从需求 分析 算法设计到程序编写和过程调试 以项目实训的形式引导和帮助学生解决实 际问题 提高学生解决具体问题的能力 以及培养学生用多函数 多文件组织程序 的思维习惯 为今后的后继课程学习和实 际工作打下良好基础 2 实验要求 1 掌握 C 语言程序的基本格式 了 解 C 程序的开发过程和 C 语言中的一些常 用概念 2 掌握常量和五种基本数据类型变 量的使用 3 掌握 C 表达式和运算符的正确使 用 熟练掌握数据输入 输出函数 4 掌握条件转移语句 if else 和选 择分支语句 switch 掌握三种程序跳转的 方法 即 break 语句 continue 语句 第 3 页 共 32 页 return 语句 5 掌握循环语句 for 语句 do while 语句 while 语句 的正确使用 认 真体会应该如何组织循环 6 掌握数组的定义 赋值 一维数 组与二维数组的使用 7 掌握函数的定义 函数的调用以 及函数的类型说明 8 掌握局部变量 全局变量的定义 和使用 9 掌握指针的基本概念以及数组与 指针 指向指针的指针的基本用法 10 掌握结构体变量的定义 引用 结构体中成员的方法 应用结构数组解决 实际问题 共用体的概念 引用共用体中 成员的方法 11 掌握链表的类型定义及其基本 操作 12 掌握文件的打开 读写及关闭 并能运用文件提高编程的效率 13 理解项目式程序开发的过程 三 实验项目及内容提要 C 语言程序设计 实验课程 第 4 页 共 32 页 1107142019 实验类型 序 号 实 验 项 目 编 号 实 验 名 称 学 时 必 做 选 做 学 分 数 基 本 操 作 验 证 综 合 设 计 内容提 要 1 实 验 一 熟 悉 C 语 言 上 机 环 境 2 1 1 熟 悉 C 语 言的运 行环境 了解和 使用 Visual C 简称 VC 集成开 发环境 2 掌 握 C 语 第 5 页 共 32 页 言程序 的书写 格式和 C 语言 程序的 结构 3 掌 握 C 语 言上机 步骤 了解运 行一个 C 程序 的方法 2 实 验 二 数 据 类 型 和 表 达 2 1 1 了 解 C 语 言中数 据类型 的意义 2 理 第 6 页 共 32 页 式解常用 运算符 的意义 3 掌 握 C 语 言表达 式的运 行规则 3 实 验 三 分 支 结 构 程 序 设 计 2 1 了解和 掌握分 支语句 的使用 包括 if 语 句的各 种形式 以及 switch 语句 4 实 验 循 环 4 2 1 使 用循环 第 7 页 共 32 页 四 结 构 程 序 设 计 语句完 成累乘 图像输 出的程 序编写 2 掌 握较复 杂结构 程序的 编写 3 掌 握程序 调试的 方法 5 实 验 五 数 组 程 序 设 计 4 2 掌握一 维和二 维数组 的使用 技巧 第 8 页 共 32 页 6 实 验 六 函 数 6 2 1 学 习函数 的编程 思想 编写一 个包括 3 4 个 函数的 程序 2 掌 握函数 中参数 传递的 两种方 式和函 数的相 互调用 7 实 验 七 指 针 6 2 1 用 指针作 为函数 参数完 成字符 第 9 页 共 32 页 串的传 递 2 掌 握函数 中参数 传递的 两种方 式 8 实 验 八 字 符 串 与 指 针 2 1 1 掌 握用指 针进行 函数参 数传递 的方法 2 掌 握指针 数组和 二维数 组间的 关系以 及进行 第 10 页 共 32 页 参数传 递时的 写法 9 实 验 九 结 构 体 2 1 1 掌 握结构 体的定 义 数 据输入 方法 2 掌 握结构 体成员 变量的 两种访 问方法 3 掌 握编写 程序完 成单链 表的建 立和查 第 11 页 共 32 页 询方法 10 实 验 十 文 件 操 作 2 1 1 掌 握文件 的打开 和关闭 2 精 通文件 的读写 操作 3 了 解文件 的定位 操作及 文件的 检测函 数 4 掌 握文件 的应用 第 12 页 共 32 页 四 实验内容安排 实验一 熟悉 C 语言上机环境 实验 基本操作实验 2 学时 1 目的要求 1 熟悉 C 语言的运行环境 了解和使用 Visual C 简称 VC 集成开发环境 2 熟悉 VC 环境的基本命令和功能键 3 熟悉常用的功能菜单命令 4 掌握 C 语言程序的书写格式和 C 语言 程序的结构 5 掌握 C 语言上机步骤 了解运行一个 C 程序的方法 6 完成实验报告 2 实验内容 参考实验指导书 1 熟悉 VC 的实验环境 2 完成一个输出 hello world 的程序 熟悉 VC 中有关的编辑和编译命令的使用 方法 3 完成 3 个数据的输入 求和并输出计 第 13 页 共 32 页 算结果的程序 4 在屏幕上输出如下图形 A BBB CCCCC 实验二 数据类型和表达式 实验 验证性 实验 2 学时 1 目的要求 1 了解 C 语言中数据类型的意义 2 理解常用运算符的意义 3 掌握 C 语言表达式的运行规则 4 编写实验报告 2 实验内容 参考实验指导书 1 计算由键盘输入的任何两个双精度数 据的平均值 2 写一个输入 7 个数据的程序 把输入 的数据代入 a b c d e f g 表达式 进行运算 3 编写一个 C 语言程序 测试下列各表 达式 第 14 页 共 32 页 i j i 1 j 1 i j i j i j 4 输入存款金额 money 存期 year 和年 利率 rate 根据下列公式计算存款到期时的 利息 interest 税前 输出时保留 2 位小数 interest money 1 rate year money 5 输入华氏温度 输出对应的摄氏温度 计算公式如下 c 5 f 32 9 其中 c 表示摄氏温度 f 表示华氏温 度 实验三 分支结构程序设计 实验 验证性 实验 2 学时 1 目的要求 1 了解和掌握分支语句的使用 包括 if 语句的各种形式以及 switch 语句 第 15 页 共 32 页 2 编写实验报告 2 实验内容 参考实验指导书 1 编写一个程序完成输入一个整数 输 出它的符号 2 请编写居民应交水费 并提供各种测 试数据 居民应交水费 y 元 与月用水量 x 吨 的函数关系式如下 0 x 15 3 请根据输入的学生成绩给出成绩等级 的判断 判断规则如下 如果输入的成绩大于等于 90 则输出 优秀 如果输入的成绩小于 90 大于等于 80 则输出良好 如果输入的成绩小于 80 大于等于 第 16 页 共 32 页 70 则输出中等 如果输入的成绩小于 70 大于等于 60 则输出及格 其他输出不及格 4 运输公司对用户计算运费 路程 s 越远 每公里运费越低 标准如下 s 250km 没有 折扣 250km s 500km 2 折扣 500km s 1000km 5 折扣 1000km s 2000km 8 折 扣 2000km s am 则 x 只可能在区间 am 1 an 若 x am 则 x 只可能在区间 a1 am 1 若 x am 则 am即为查找的数 求解结 束 从上面的分析发现 这个过程很适合用 递归来实现 第 23 页 共 32 页 实验七 指针 实验 验证性 综合性 实验 6 学时 1 目的要求 1 用指针作为函数参数完成字符串的传 递 2 掌握函数中参数传递的两种方式 3 编写实验报告 2 实验内容 参考实验指导书 1 编写一个函数 char delk char sp 把 sp 所指向的字符串中所有的 字符删 除 并把处理后的字符串指针返回 2 写一个函数 int find char s1 char s2 函数 find 的功能是查找串 s1 中是否包含指 定的词 s2 指向 如果存在则返回第 1 次 出现的位置 否则返回 1 约定串中的词由 1 个或 1 个以上的空格符分隔 3 编程实现将输入的十进制整数 n 通过 函数 DtoH 转换为十六进制数 并将转换结 果以字符形式输出 例如 输入十进制数 79 将输出十六进制数 4f 第 24 页 共 32 页 4 定义函数 void Merge int a int n int b int m 参数 a b 为一维数组 数组中 的数据为升序排列 n 和 m 分别为它们的 元素个数 函数的功能为 将数组 a 和 b 合并为一个数组 合并后的结果存放于数 组 a 中 要求合并后的数组 a 仍旧为升序排 列 请编程实现 并编写 main 函数对其测 试 实验八 字符串与指针 实验 验证性 综合性 实验 2 学时 1 目的要求 1 掌握用指针进行函数参数传递的方法 2 掌握指针数组和二维数组间的关系以 及进行参数传递时的写法 3 编写实验报告 2 实验内容 参考实验指导书 1 编写一个书名排序程序 输入 10 个 书名存入一个二维数组 用函数 void sortstring char name int n 实现它们的字 第 25 页 共 32 页 典顺序 2 编写函数 void search char s1 char s2 char s3 函数 search 从已知的两个 字符串 s1 与 s2 中找出它们都包含的最长的 单词放入字符串 s3 约定字符串中只有小 写字母和空格字符 单词用 1 个或 1 个以 上空格分隔 3 编写一个主函数 测试上述两个函数 的正确性 4 输入一个字符串 内有数字和非数字 字符 例如 A123cdf 456 78cpc876 9er 849 1 将其中连续的数字作为一个实数 依 次存放到一数组 a 中 例如 123 存放在 a 0 456 78 存放在 a 2 依次类推 统计共有多 少个数 并输出这些数 实验九 结构体 实验 验证性 综合性 实验 2 学时 1 目的要求 1 掌握结构体的定义 数据输入方法 2 掌握结构体成员变量的两种访问方法 第 26 页 共 32 页 3 掌握编写程序完成单链表的建立和查 询方法 4 编写实验报告 2 实验内容 参考实验指导书 1 编写一个建立单链表的函数 设链表 的表元素信息包含学号 姓名 一门课的 成绩 写一个按照学号查学生成绩的函数 最后写一个主函数 它先调用建立函数 再调用查询函数 显示查到学生的姓名和 成绩 2 编一程序 能把从终端输入的一个字 符串中的小写字母全部转换成大写字母 要求输入的字符的同时指定该字符在字符 串中的序号 即字符在字符串中的顺序号 例如第 1 个字符的序号为 1 字符和序号 存入结构体中 字符串存入结构体数组中 然后显示结构体数组的结果 用字符 表 示输入字符串的结束 3 在本实验的实验内容 1 的基础上 实 现在链表元素 index 之前插入元素的操作 第 27 页 共 32 页 Insert struct node head int index 和删除指 定位置元素的操作 Delete struct node head int index 并编写主函数测试 实验十 文件操作 实验 验证性 综合性 实验 2 学时 1 目的要求 1 掌握文件的打开和关闭 2 精通文件的读写操作 3 了解文件的定位操作及文件的检测函 数 4 掌握文件的应用 5 编写实验报告 2 实验内容 参考实验指导书 1 编写一个程序 读取磁盘上的一个 C 语言程序文件 要求加上注释后再存放到 磁盘上 文件可以另外命名 2 编写一个程序 将文件 old txt 从第 10 行起存放到 new txt 中 3 有一个整数文件 读取其中的数值 如果为奇数加 1 如果为偶数减 1 然后存 第 28 页 共 32 页 放到新的文件中去 4 二进制文件 d dat 中包含若干个整数 用键盘输入一个整数 请在文件中找出该 整数的下一个数并输出 若找不到则输出 Not Found 五 实验报告的格式 实验名称 一 实验目的和要求 二 实验内容 每个实验内容含以下五部分 1 算法描述 2 源代码和说明 3 测试数据 4 运行结果 5 问题及解决方法 三 实验总结 具体可参考实验指导书 P15 P19 页举例 六 考核方式 方法及实验成绩评定方 法 第 29 页 共 32 页 1 考核方式 方法 C 语言程序设计实验课成绩单独按五级 记分 凡实验成绩不及格者 该门课程必 须重修 学生的实验成绩应以平时考查为 主 一般应占总分的 20 其平时成绩又 要以实验实际操作的优劣作为主要考核依 据 在学期末或课程结束时 为复习和巩 固实验教学内容 进一步对学生作补充了 解 也可举行一定的实验操作考试 但无 论采取何种方式进行考核 都必须按实验 课的目的要求 以实际实验工作能力的强 弱作为评定成绩的主要依据 因此 最终 的集中考试结果只能占总成绩的 20 2 实验成绩评定方法 评定各级成绩时 可参考以下标准 一 优秀 很好 能正确理解实验的目的要求 能独立 顺利而正确地完成各项实验操作 会分析 和处理实验中遇到的问题 能较好地完成 实验报告及其它各项实验作业 有一定设 计能力 有良好的实验工作作风和习惯 二 良好 较好 能理解实验的目的和要求 能认真而正 确地完成各项实验操作 能分析和处理实 第 30 页 共 32 页 验中遇到的一些问题 能掌握所学实验技 能的绝大部分 对难点较大的操作完成有 困难 能一般完成实验报告和其它实验作 业 有较好的实验习惯和工作作风 三 中等 一般 能粗浅理解实验目的要求 能认真努力 进行各项实验操作 但技巧较差 能分析 和处理实验中一些较容易的问题 掌握实 验技能的大部分 有 30 掌握得不好 能 一般完成各项实验作业和报告 处理问题 缺乏条理 工作作风较好 能认真遵守各 项规章制度 学习努力 四 及格 较差 只能机械地了解实验内容 能一般性地 按实验步骤完成实验操作 能完成 60 所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论