版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE7实验教学大纲学院电子电气工程学院课程名称高级语言程序设计课程代码020103课程学时56实验总学时26编制部门电子电气工程学院计算机系(教研室)编制人周伟编制人职称讲师系、教研室意见系(教研室)主任(签名)年月日学院意见学院领导(签名)年月日课程名称:高级语言程序设计课程学时:56实验总学时:26适用专业计算机专业实验类别(打√)基础实验专业基础实验专业实验独立设课实验是否√√综合性、设计性实验是否开放性实验是否示范性实验是否√√√本实验课程的教学目的和任务在学习完教材相关章节内容后,本课程安排了十三次与课堂教学内容密切相关的实验。目的在于通过实验的完成,总结相关章节的理论,掌握已经学习的语法知识,控制结构和数据结构,尤其是使用相关的数据类型、控制结构和数据结构解决实际问题,全面了解和提高对已学知识的巩固和对编程方法的认识。同时还要掌握使用编辑器编辑、编译和运行程序的方法,以及对程序进行调试的方式和方法。因为学生的能力和动手水平高低不同,为了能让不同程度的学生都能得到锻炼,因此每个实验都布置了多道题目,不带*号的题目是必做的,带*号的题目供学有余力的学生选做。在实验的过程中,学生主要完成的任务有:1、熟悉c语言程序的运行环境,初步了解运行一个c程序的过程,掌握运行一个程序的方法与步骤,编写运行自编的程序;2、熟悉各种基本运算符和表达式的使用,掌握使用它们编写基本的程序;3、掌握顺序设计方法编程的基本思路和方法,并能使用该方法编写简单的C程序;4、掌握基本选择控制语句,如if语句,if-else语句的使用,体会选择过程中的各自区别;5、掌握多分支选择控制语句if--elseif--elseif...else和switch语句的使用,并练习使用该控制语句编程;6、掌握循环的定义及结构,掌握循环控制语句:while语句和do-while语句;7、掌握循环控制语句for语句的使用,掌握break,continue语句的使用;8、掌握多重循环控制语句的作用和使用,并掌握使用while语句、do-while语句和for语句进行多重循环编程的方法;9、掌握一维数组的定义、赋值和输入输出的方法,以及使用一维数组编程解决实际问题的方法;10、掌握二维数组的使用方法,掌握与数组有关的算法(特别是排序算法);11、掌握字符数组和字符串的使用与编程,掌握字符串函数的使用;12、掌握函数的定义及函数的调用过程(函数的调用格式、调用方式及被调用函数的使用说明),编写基本的子函数。13、掌握函数的嵌套与递归调用的全过程;并用嵌套与递归的方法解决实际问题。本实验课程的基本要求(包括对学生实验技能、创新能力、科研能力及解决实际问题方面的培养要求)通过本课内实验,使学生在掌握高级语言程序设计基本理论的基础上,学习程序的设计方法。从程序的数据类型、控制结构,最后到数组、函数的学习出发,到使用它们进行程序设计,最后将它们逐步结合,综合应用编写程序解决实际的问题,通过实验使学生进一步理解所学内容,提高学生的编程能力。实验课程与主要先修课程和后续课程的关系实验课程中的实际编程和设计可以使学生对在先导课程中所学习的算法等知识起到固的作用,同时高级语言程序设计作为数据结构等课程的先导课程,实验课可以提高学生对程序算法的理解,加强他们的编程能力,这为后续课程中的学习和程序编写打下基础。实验课程理论教学内容安排1教学内容c语言程序的运行环境;掌握运行一个程序的方法与步骤,编写运行自编的程序。时数22教学内容熟悉各种基本运算符和表达式的使用。时数23教学内容掌握顺序程序设计的编程控制方法。时数24教学内容掌握基本选择控制语句if语句,if-else语句的使用。时数25教学内容掌握多分支选择控制语句if--elseif--elseif...else和switch语句的使用。时数26教学内容掌握一重循环的定义与结构,while语句,do-while语句。时数27教学内容掌握for语句,break语句和continue语句的使用方法。时数28教学内容多重循环控制语句的作用和使用。时数29教学内容一维数组的定义与使用,与数组有关的算法。时数210教学内容二维数组的定义与使用,与数组有关的算法。时数211教学内容字符数组的定义和使用,字符串函数的使用。时数212教学内容函数的定义及函数的调用过程。时数213教学内容函数的嵌套与递归调用。时数2实验课程教学内容安排1实验项目C程序的运行与编写时数项目性质实验内容及要求目的和要求:1、熟悉c语言程序的运行环境。2、初步了解运行一个c程序的过程。3、掌握运行一个程序的方法与步骤。4、编写运行自编的程序。实验内容:1、如何进入C工作环境。2、编译、运行C源程序(课本第一章的例1.1和例1.2),分析运行结果。*3、上机实现课本第15页的习题第7题。*4、试编写一个C程序,输出如下信息:**************************Youarewelcome!#########################2演示验证综合设计√2实验项目运算符和表达式的运用时数项目性质实验内容及要求目的和要求:1、熟悉c语言程序的基本运算符。2、掌握c语言程序表达式的构成。3、编写运行自编的程序。实验内容:1、分析调试课本P83习题4、5。2、编程实现课本P84习题6、8。*3、求两个整数之和(静态输入和动态输入)。*4、编写程序实现:输入小写字母,输出为大写字母。*5、输入两个数字,请分别输出这个两数字的和、差、积、商和余数,并分别输出。2演示验证综合设计√3实验项目顺序结构程序设计时数项目性质实验内容及要求目的和要求:1、了解C语言中顺序结构程序设计的方法,掌握输入/输出函数的使用;2、掌握C语句的特点和写法;3、熟悉C语言的语法特点和运算规则。实验内容:1、输入课本P65例3.5,调试运行,输入不同的数据,查看运行结果。2、输入2个实数给变量m和n,然后交换这两个变量中的数据,再输出量各变量的值。3、把华氏温度(F)转换为摄氏温度(C)的公式是:C=(5/9)(F-32)。请分别求出对应于摄氏温度-10度、0度、10度、37度和100度的华氏温度。(注意“5/9”*4输入一个3位整数,请分离出个位、十位和百位数字,并打印输出。*5、编写程序实现:课本P82习题1,3,7。2演示验证综合设计√4实验项目选择结构程序设计时数项目性质实验内容及要求目的和要求:1、了解C语言表示逻辑量的方法(以0代表“假”,以1代表“真”);2、学会正确使用关系运算符、关系表达式以及逻辑运算符和逻辑表达式;3、熟练使用if-else语句。实验内容:1、输入一个整数,请输出它的绝对值。2、输入一个整数,判断它的正负性和奇偶性,并输出判断结果。3、输入a、b、c三个值,输出其中最大者。*4、课本P113,习题11、12。2演示验证综合设计√5实验项目多分支选择程序设计时数项目性质实验内容及要求目的和要求:1、熟练掌握if-elseif…else语句的使用方法;2、熟练掌握switch语句的特点和使用方法。实验内容:有一函数x(x<1)y=2x-1(1<=x<10)3x-11(x>=10)用scanf函数输入x的值,求y值。要求:分三种情况分析运行结果。某商场进行商品优惠促销,凡购物满1000元时优惠12%;满500元时优惠9%;满300元时优惠7%;满200元时优惠5%;满100元时优惠3%。试用switch语句编写程序,输入顾客购买商品总金额,计算实际支付金额并输出。先使用if-elseif…else来做,然后再用switch语句做!输入三角形的三条边a,b,c,判断他们是否能构成三角形,如果可以,请输出它是什么三角形。*4、编写实现四则运算的简单计算器功能的程序。要求:用户输入操作数和四则运算符,输出运算结果。2演示验证综合设计√6实验项目基本循环结构程序设计时数项目性质实验内容及要求目的和要求:1、掌握循环的定义及结构。2、掌握循环控制语句:while语句和do-while语句。实验内容:1、计算当n为何值时,不等式1+1/2+1/3+…+1/n>limit成立(limit从键盘输入,如limit=10)。While(sum<=limit)2、输入两个正整数,求其中最大公约数和最小公倍数。3、输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。*4、用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根。修改程序,使之能输出迭代的次数和每次迭代的结果,分析不同的x初始值对迭代的次数有无影响。2演示验证综合设计√7实验项目循环结构程序设计时数项目性质实验内容及要求目的和要求:1、掌握循环控制for语句的使用。2、掌握break,continue语句的使用。实验内容:1、100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马一匹驮0.5担,计算大、中、小马数目(选择运行速度最快的方案进行编写)。2、计算M=11+22+33+…+NN,直到N等于30为止。3、北京体育彩票采用整数1、2、3……、36表示36种体育运动,一张彩票可以选择7种运动。编写程序,选择一张彩票的号码,使这张彩票的7个号码之和是105且相邻两个号码之差按顺序依次是1、2、3、4、5、6。*4、找出100以内个位数是6且能被3整除的所有的数。2演示验证综合设计√8实验项目多重循环结构程序设计时数项目性质实验内容及要求目的和要求:1、掌握多重循环控制语句的作用和使用。2、掌握使用while语句、do-while语句和for语句进行多重循环编程的方法。实验内容(4选3):1、输出以下图案#############2、求下列数列的和。0!+1!+2!+…+20!3、打印出2到10000之间所有的素数。*4、若一个口袋中放12个球,其中红色3个,黑色6个,白色3个,从中任取8个球,问共有多少种取法。2演示验证综合设计√9实验项目一维数组程序设计时数项目性质实验内容及要求目的和要求:1、掌握一维数组的定义、赋值和输入输出的方法。2、掌握与一维数组有关的基本算法,特别是一维数组与单重循环间的关系。实验内容:1、设数列为1,3,5,7,9,11,13,15,17,19,动态输入在数组array中,然后顺序打印输出该数列,再逆序打印输出该数列。2、有一个数组,内放10个整数。要求找出最小的数和它的下标,打印输出它们,并将其与第一个元素互换,然后打印输出整个数组中的数值。3、从键盘输入20个实数,统计非负数的个数,并计算非负数之和。*4、课本P168习题4、5。2演示验证综合设计√10实验项目二维数组程序设计时数项目性质实验内容及要求目的和要求:1、掌握二维数组的定义、赋值和输入输出的方法。2、掌握与二维数组有关的算法(特别是排序算法),特别是二维数组与双重循环间的关系实验内容:1、用选择法对存放在数组中的10个整数进行排序(从小到大)。10个整数用scanf函数输入。输出排序前和排序后的数组中的数据。2、找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。*3、打印杨辉三角形(要求输出8行)。*4、将下列矩阵中的元素向右移动一列,最后一列移至第一列。1464610810122演示验证综合设计√11实验项目字符数组程序设计时数项目性质实验内容及要求目的和要求:1、掌握字符数组和字符串的使用与编程。2、掌握字符串函数的使用。实验内容:1、将字符数组c1中下标为单号(1,3,5….)的元素值赋给另一个字符数组c2中,然后输出这两个数组中的内容。2、将一个字符串中的字母全部变成大写的,输出改变前的字符串和改变后的字符串。3、输入两个字符串(China与good),将它们连接起来,分别使用和不使用strcat函数来实现。打印输出连接前后的字符串。*4、编程实现将字符数组中的字符串逆序存放。*5、有一篇文章,共有3行文字,每行80个字符。要求分别统计出其中英文大写字母、英文小写字母、空格、数字和其它字符的个数。2演示验证综合设计√12实验项目函数程序设计时数项目性质实验内容及要求目的和要求:1.掌握定义函数的方法;2.掌握函数实参与形参的对应关系,以及“值传递”的方式;实验内容:1、写一个判素数的函数prime(),在主函数输入一个整数,然后传递给prime(),主函数根据prime()返回的信息输出是否为素数。2、求两个整数的最大公约数和最小公倍数。(1)用一个函数hcf求最大公约数;用另一个函数lcd求最小公倍数;(2)在主函数中输入两个整数,调用函数hcf求出最大公约数,然后调用函数lcd求出最小公倍数。*3、编写一个函数Inverse,实现将字符数组中的字符串逆序存放的功能。*4、课本P219习题16、17。2演示验证综合设计√13实验项目递归函数程序设计时数项目性质实验内容及要求目的和要求:1.掌握一维数组作为函数参数的方法;2.掌握二维数组作为函数参数的方法;3.掌握函数的递归调用方法。实验内容:1、试从主函数输入10个数据到数组中,编写对偶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中考数学复习第2章方程与不等式第7课时分式方程及其应用课件
- 《Straight Talk on Trade-Ideas for a Sane World Economy(节选)汉译实践报告》
- 护理质量检查路径
- 直肠放疗护理查房
- 哮喘病人的护理查房
- 双膝关节中医教学查房模板
- 医学教材 标准预防
- 教师培训讲座
- 小学生语文写活动
- 特殊功能设备管理制度(32篇)
- 超星尔雅学习通《军事理论(上海财经大学版)》章节测试答案
- 医学心理学(广东药科大学)智慧树知到答案章节测试2023年
- 河道整治工程毕业设计
- 第三部分34课财报阅读方法与技巧之识别老千股
- SB/T 10482-2008预制肉类食品质量安全要求
- GB/T 40427-2021电力系统电压和无功电力技术导则
- GB/T 13912-2020金属覆盖层钢铁制件热浸镀锌层技术要求及试验方法
- 2023年全国中学生英语能力竞赛(NEPCS)初赛初二组试题笔试部分完整版
- FZ/T 93015-2010转杯纺纱机
- 幼儿园突发事件应急处置流程图
- 国开《可编程控制器应用》形考任务五实验1
评论
0/150
提交评论