高级语言程序设计》实验教学大纲 本科

发布 2021-05-13 05:44:28 阅读 1494

河南城建学院。

高级语言程序设计》课程实验教学大纲。

班级。专业计算机科学与技术

课程名称高级语言程序设计

实验名称。指导教师。

计算机科学与工程系。

2023年12月。

编写:杜小杰审核:

本课程是工科专业的必修课程,是一门实践性非常强的课程,不但要注重c语言程序设计基本知识的学习,更要注重程序设计技能的培养,使学生能够循序渐进地掌握c语言程序设计的技能,初步积累编程经验,打下良好的计算机应用基础。同时对学生的思维培养尤其重要。

充分掌握程序设计的原理、思想、方法,能够熟练运用turbo c开发环境或vc6.0开发环境编写和调试程序;进一步掌握利用c语言编写解决实际问题的方法和技术;为学习其它计算机课程打下坚实的基础。学生通过实验能够将理论所学应用于实践,能根据给定的问题独立设计程序并上机调试程序运行通过;获得上机调试能力、分析问题与解决问题能力的较大提高,具有良好的程序设计素质。

1. 按实验指导书的格式要求填写实验报告。

2. 按规定的实验内容及实验步骤进行实验并填写实验结果。实验结果记录尽可能真实。

3. 实验报告中要求有对结果的分析,去伪存真。

4. 实验得出正确的结论。

1、观察、分析实验过程。

2、批改实验报告。

根据本人的实验表现和实验报告及大作业地完成情况给出实验成绩,实验成绩应在平时成绩中占重要分量。

成绩可分为a(优)、b(良)、c(中)、d(及格)和e(不及格)五个档次。

推荐教材:c语言程序设计》郝长胜内蒙古大学出版社。

主要参考资料:

1]《c程序设计》(第2版)谭浩强清华大学出版社

2]《c程序设计题解与上机指导》谭浩强清华大学出版社

实验课程教学大纲除包括上述内容外,还应含有课程的教学目的和任务、本课程的基本要求、实验课程与其它课程的关系等。

目的:1) 熟悉c语言的集成环境,了解菜单的使用方法;

2) 掌握c语言程序上机的编辑、编译、连接、运行的基本步骤;

3) 了解c语言程序的结构。

内容:1) 熟悉file、edit、run、option等菜单中常用菜单项及对应快捷键的使用方法;

2) 熟悉c语言程序上机的编辑、编译、连接、运行的基本步骤;

3) 编程实现一个字符串的输出;

4) 编程输出两个数的最大值。

目的:1) 掌握定义整型、字符型和实型变量的方法,以及对它们的赋值方法;

2) 掌握常用算术运算符的使用方法、优先级别及结合方向;

3) 掌握c语言表达式的运算规则。

内容:1) 验证c语言中各种数据类型的取值范围及各种类型变量的定义和使用方法;

2) 编程实现由键盘输入的任意两个数的平均值,并对不同类型的数据进行测试;

3) 验证各种运算符的使用。

目的:1) 掌握整型、实型、字符型数据的输入输出格式控制;

2) 掌握scanf、printf函数语句的使用方法;

3) 理解c语言程序的顺序结构;

4) 掌握常用的c语言语句,熟练应用赋值、输入、输出语句。

内容:1) 按格式要求输入/输出数据;

2) 输入三角形三边长,求三角形面积;

3) 已知圆半径,圆柱高,求圆周长,圆柱体积;

4) 输入一个摄氏温度,要求输出华氏温度。公式为f=9/5*c+32;

5) 求方程ax2+bx+c=0的实数根。a,b,c由键盘输入,a≠0,设b2-4ac>0。

目的:1) 掌握利用if语句实现选择结构程序设计的方法;

2) 掌握利用switch语句实现选择结构的程序设计方法;

3) 注意break在switch语句的作用。

内容:1) 判断方程ax2+bx+c=0有几个解,如果有解则输出;

2) 企业发放奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于等于20万元时,其中10万元按照10%提成,高于10万元的部分,可提成7.5%;利润高于20万元,低于等于40万元时,其中20万元仍按照上述办法提成(下同),高于20万元的部分按5%提成;利润高于40万元,低于等于60万元时,高于40万元的部分按3%提成;利润高于60万元,低于等于100万元时,高于60万元的部分按1.

5%提成;利润高于100万元时,超过100万元的部分按1%提成。

要求:(1)用if语句编程;(2)用switch语句编程。

目的:1) 掌握利用while 或do while实现条件型循环结构程序设计的方法;

2) 掌握利用for语句实现循环结构程序设计的方法;

内容:1) 用for语句编程实现1!+2!+…n!的和;

2) 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想吃时,见只剩下一个桃子。求第一天共摘了多少桃子?

3) 编程实现“水仙花数”的打印,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身;

目的:1) 掌握一维数组的定义、初始化、赋值和输入输出操作(循环结构);

2) 掌握二维数组的定义、初始化、赋值和输入输出操作(循环结构);

3) 掌握字符数组和字符串处理函数的使用;

4) 掌握与数组有关的重要算法:排序、查找等。

内容:1) 输出fibonacci数列的前20个数;

2) 用冒泡法对10个数排序;

3) 用选择法实现十个整数的排序;

4) 已有一个已经排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中;

5) 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其它字符的个数。

目的:理解和掌握多模块的程序设计与调试的方法,包括:

1) 掌握c语言中函数定义、函数调用的方法和规则;

2) 掌握函数实参与形参的对应关系,以及“值传递”的含义;

3) 掌握递归函数的设计方法;

4) 掌握全局变量和局部变量的概念和使用方法。

内容:1) 输入10个学生5门课的成绩,分别用函数求:1.每个学生平均分;2.每门课的平均分;3.找出最高的分数对应的学生和课程;4.求平均分方差;

2) 递归求第n个人的年龄。

目的:1) 掌握指针的概念,学会定义和使用指针;

2) 掌握跟数组有关的指针的操作(包括字符数组);

3) 掌握跟函数有关的指针的操作;

内容:1) 输入10个整数,将其中最小的数于第一个数兑换,把最大的数与最后一个数对换。写三个函数:1)输入10个数;2)进行处理;3)输出10个数;

2) 有n个整数,使前面个数顺序向后移m个位置,最后m个数变成最前面m个数。写一个函数实现以上功能,在主函数中输入n个整数和输出调整后的n个数;

3) 在主函数中输入10个等长的字符串。用另一个函数对它们排序。然后在主函数输出这10个已排好序的字符串。

高级语言程序设计实验教学大纲

高级语言程序设计 实验教学大纲。课程编号 b04400021 课程类别 学科基础选修课程。实验学时 24 学分 4适用专业 计算机科学与技术。一 实验教学目的和任务。通过实验教学使学生掌握c语言的基本知识,掌握c语言的基本数据类型和构造类型 指针类型的数据。掌握结构化程序设计的三种基本结构。通过实验...

《高级语言程序设计 VB 》实验教学大纲

高级语言程序设计 vb 实验教学大纲。一 基本信息。二 实验安排。三 实验目的 内容与要求。一 实验目的。学会综合运用选择结构 循环结构 数组和过程进行程序设计的方法。二 实验内容。利用随机函数产生80个10 99之间的随机整数,将其中的偶数按由小到大的顺序排列并输出,将奇数按由大到小的顺序排列并输...

《高级语言程序设计 VB 》实验教学大纲

高级语言程序设计 vb 实验教学大纲。课程编号 020413008 课程学时 学分 56 3.5实验总学时 4 课程英文名称 high level language programming visual basic 课程类别 技术基础课。开出学期 第二学期开出单位 实验室 校计算中心。制定人 安琪,...