内容发布更新时间 : 2024/12/24 11:34:42星期一 下面是文章的全部内容请认真阅读。
《C语言程序设计》课程实验教学大纲
课程名称:C语言程序设计
英文名称:Programming with The C Language
课程编号:17A03 实验课性质:非独立设课实验 课程负责人:李刚 开放实验项目数:6 大纲主撰人:李刚 大纲审核人:
一、学时、学分
课程总学时: 64 实验学时:32 课程总学分: 3 实验学分:
二、适用专业及年级
电子信息工程,通信工程一年级本科生
三、实验教学目的与基本要求
主要目的是为了加强学生计算机语言与程序设计方法等知识的理解,培养学生理论与实践相结合的能力,以及良好的动手能力和专业技能,为进一步学习本专业其它课程打下良好的基础。
(1) 了解你所使用的计算机系统的基本操作方法,并学会使用。
(2) 了解Visual C++6.0集成开发环境及如何在该环境下来编辑、编译、连接和运行一个C程序。
(3) 输入并运行简单的C程序,了解并掌握C语言源程序的特点。
四、主要仪器设备及消耗品
微型计算机及Visual C++6.0编译软件。
五、实验课程内容和学时分配 实序号 实验项目名称 验 学分 1 简单的C程序设计 6 1 验证 必做 专业基础类 1.Visual C ++6.0的集成开发环境及简单C程序的运行 2.数据类型及其输入和输出 3.运算符、表达式及最简单的C程序设计 2 选择与循环结构程序设计 6 1 综合 必做 专业基础类 1.单分支程序设计 2.多分支程序设计 (1)if else的多分支程序结构 (2)switch case的多分支程序实验 时数 每组 人数 实验 类型 实验 要求 实验 类别 内容提要
结构 3.for 循环程序设计 4.While循环程序设计 5. 循环的嵌套 6.循环控制 函数程序设计 综合 必做 专业基础类 1.函数的定义和调用 2.函数实参和形参间的值传递关系。 3.函数的嵌套调用和递归调用。 4.局部变量、全局变量的使用及变量的存储类型。 数组程序设计 综合 必做 专业基础类 1.一维数组和二维数组的定义方法,以及其元素的访问形式 2.用字符数组来处理字符串及字符串处理函数 3.掌握数组处理中的有关排序和查找算法 1.掌握指针的基本概念及其定义方法,学会使用指针变量 指针程序设计 综合 必做 专业基础类 2.学习掌握数组的指针和指向数组的指针变量 3.学习掌握字符串的指针和指向字符串的指针变量 4.学习了解指向函数的指针变量 5.学习了解指向指针的指针 1.学生成绩单制作: 定义一个结构体数组,存放 10个学生的学号,姓名,三 门课的成绩,输出单门课成绩最高的学生的学号、姓名、以及该门课程的成绩,输出三门 课程的平均分数最高的结构体和文件操作 设计 必做 专业基础类 学生的学号、姓名及其平均分,再将 10个学生按照平均分数从高到低进行排序,输出结果 2.学生成绩文件管理: 将 10个学生的相关数据,存入文件中,再从文件中读出 按照平均分数从高到低进行排序,分别将结果输出到屏幕上和另一文件中,再从文件中读取第 2 , 4 , 6 , 8 , 10 个学生的数据 3 4 1 4 4 1 5 4 1 6 8 1
六、实验内容与实验要求
实验一 简单的C程序设计
实验目的:
1.Visual C ++6.0的集成开发环境及简单C程序的运行 2.数据类型及其输入和输出
3.运算符、表达式及最简单的C程序设计
实验内容:
1.学习数据类型及其输入输出语句。输入并运行教材22页例1-9,给出程序运行结果。
2.编写求三角形周长及面积的程序,要求三边长从键盘输入,判断它们能否构成三角形,如能则求面积,否则输出“不能够形成三角形”的信息。
3.从键盘上输入一个百分制成绩,要求输出成绩等级ABCDE,90分以上为A,80~89为B,70~79为C,60~69为D,60以下为E。要求分别用if和switch语句实现;要能判断对于不正确的输入(如-10)。
4.完成教材27页习题(8)(9)(10)。 (8)有一个int型变量a(值为、float型变量b(值为3.14)、char型变量(c值为’C’),相互进行赋值,并输出赋值后变量a、b、c的值。体会赋值时不同类型数据的转换和截断在什么情况下发生,效果如何。
(9)定义两个int型变量a和b,不进行赋值或初始化,直接输出它们的和、差、积、商。观察结果,并进行分析。
(10)定义两个float型变量fa和fb,初始化为1.1f和2.2f,直接输出它们的和、差、积、商。
实验要求:
运行程序时尽能考虑到输入的所有可能情况,检查输出的结果是否正确。
实验二 选择与循环结构程序设计
实验目的:
1.单分支程序设计 2.多分支程序设计
(1)if else的多分支程序结构
(2)switch case的多分支程序结构 3.for 循环程序设计 4.While循环程序设计 5. 循环的嵌套 6.循环控制
实验内容:
1.输出以上三角矩阵的形式输出9-9乘法表。