当前位置:文档之家› 宁波大学C语言高级程序设计与算法2017--2018,2020年考博初试真题

宁波大学C语言高级程序设计与算法2017--2018,2020年考博初试真题

宁波大学C语言高级程序设计与算法2017--2018,2020年考博初试真题

宁波大学2020年博士研究生招生考试初试试题(B卷)

(答案必须写在考点提供的答题纸上)

《程序设计语言》教学大纲

课程名称:程序设计语言 适用专业:计算机网络应用 适用层次:高技 总 学 时:320学时 一、说明 1、课程的性质与任务 《程序设计语言》课程是高技计算机网络应用专业必修的课程,本课程采用的语言是Javascript,简单、实用,能使互联网前端和后端有机的结合;利用第三方库、模块,学生可以高效、快速地开发出互联网产品,同时为专业知识奠定了扎实的基础;课程与互联网密不可分,通过掌握互联网的专业知识,培养学生的职业素养、学习能力和团队合作精神能力。 2、教学基本任务和要求 熟练使用Javascript编写程序;掌握HTML、CSS和Javascript制作前端网页,熟悉jQuery、Bootstrap等框架的使用;掌握利用Node.js和Express.js构建服务器后台程序,并与前端进行数据交互;了解产品的用户体验,识得UI制作;掌握利用UML建模工具绘制用例图、功能图、流程图等;知道WebSocket原理,并学会使用WebSocket构建实时通讯系统;通过Node.js第三方模块,学会动态地构建应用程序的多样主题;了解Ghost开源系统,识得利用Ghost构建多样主题的博客网站;

掌握国外搜索引擎的搜索技巧,能看懂、理解搜索结果的英文内容。 3、教学方法与重点、难点 《程序设计语言》是一门理论性和实践性都很强的专业课程,理论性要求学生具备一定的逻辑思维能力,实践性要求学生多动手。因此课程的重点放在项目实践上,培养学生较强的动手能力、解决问题能力、独立思考能力和项目协作能力。理论知识以精讲为主,讲清基本原理、基本方法与基本技巧,为学生提高动手技能打好基础;多利用国外搜索引擎,能让学生掌握专业知识的同时,也能培养学生的英文阅读、交流能力。 二、内容及学时分配 序 号章节内容总学 时 讲授 学时 训练 学时备注 1第一章 课程介绍22 2第二章 基本语法1266§2.1 变量与数据类型 §2.2 程序结构控制 §2.3 自定义函数 §2.4 字符串函数 §2.5 Math函数 2 1 1 1 1 2 1 1 1 1 3第三章 闭包与回调函数1266§3.1 剖析函数定义 §3.2 闭包 §3.3 回调函数 2 2 2 2 2 2 4第四章 对象1266§4.1 对象的使用 §4.2 this、apply、call §4.3 原型继承 2 2 2 2 2 2期中考试

《程序设计与算法语言》教案

《程序设计与算法语言》教案 课程名称:程序设计与算法语言课程号:1080067 编写日期:20XX年7月 第1章C语言概述(3课时) [教学目的及要求] 了解C语言出现的历史背景、C语言的特点;通过简单C程序的例子,了解C 程序的基本构成,要求通过学习简单例子,学生能编写简单程序;熟悉C程序编译环境。[教学内容] .1C语言的历史背景及其发展 .2C语言的特点 .3简单的C程序介绍 .4C编译环境 1.4.1 C程序编译环境 1.4.2 运行C程序的步骤与方法 第2章程序的灵魂——算法(3课时) [教学目的及要求] 了解算法的概念及特性,并正确使用结构化程序设计方法来表示算法的。 [教学内容] 2.1算法的概念 2.2 简单算法举例

2.3 算法的特性 2.4 怎样表示一个算法 2.4.1 用自然语言表示算法 2.4.2用流程图表示算法 2.4.3三种基本结构和改进的流程图 2.4.4用N-S 流程图表示算法 2.4.5用伪代码表示算法 2.4.6用机器语言表示算法 2.5 结构化程序设计方法 第3章 数据类型、运算符与表达式(3课时) [教学目的及要求] 通过本章的学习,要求了解C语言的特点、掌握上机步骤、C语言符号;理解数据类型、变量说明、常用的数学函数、运算符及表达式。 [教学内容] 3.1 数据类型 3.1.1 C的数据类型 3.1.2 常量和符号常量 3.1.3 原码、反码及补码 3.1.4 变量 33..11..55 整整型型数数据据 33..11..55..11 整整型型常常量量

33..11..55..22 整整形形变变量量 33..11..55..33 整整形形数数据据的的溢溢出出 3.1.6 实型数数据据 33..11..66..11 实实型型常常量量 33..11..66..22 实实型型变变量量 33..11..66..33 实实型型数数据据的的舍舍入入误误差差 3.1.7 字符型数据 33..11..77..11 字字符符常常量量 33..11..77..22 字字符符变变量量 33..11..77..33 字字符符串串常常量量 3.2 变量赋初值 3.3 各类数值型数据间的混合运算 3.4 运算符及表达式 3.4.1 C运算符简介 3.4.2 算术运算符和算术表达式 3.4.3 赋值运算符和赋值表达式 3.4.4 逗号运算符和逗号表达式 第4章 顺序程序设计(3课时) [教学目的与要求] 通过本章的学习,要求掌握程序的三种基本结构。熟练掌握赋值语句、复合语句、最基本的输入输出函数及顺序结构的程序设计方法。

任务驱动教学法在程序设计语言教学中的研究与应用

任务驱动教学法在程序设计语言教学中的研究与应用 1引言 “C语言程序设计”、“C++程序设计”、“JA V A程序设计”、“https://www.doczj.com/doc/a919058134.html,程序设计”、“C#程序设计”等课程是软件开发类学生的必修专业课程,此类课程传统的教学采用理论和实践脱节的教学法,老师感觉教学实施很困难,学生感觉不能理解所教内容,没法独立完成简单程序的编码任务。而任务驱动教学法可以把理论教学和实践教学很好地结合起来,将其运用在程序设计语言类课程中,可以改变老师难教,学生难学的现状,使学生成为教学的主体,容易激发学生的学习热情,达到自主学习的目的。程序设计语言作为基本的软件开发工具之一,学生的知识结构、操作技能和分析问题、解决问题的能力是学生专业学习的着重点。本文就任务驱动教学法如何在程序设计语言类课程中的实施谈谈笔者的初浅认识与实践体会。 2任务驱动教学法及其对程序设计语言教学的适应性 任务驱动教学法是基于建构主义学习理论的一种教学方法。它强调学生要在真实情景中的任务驱动下,在探索任务和完成任务的过程中,在自主学习和团队协作的环境下,在讨论和会话的氛围中,进行学习活动。这样学生不仅能学到知识、提高技能,还能培养实践动手能力,提高学生的探索创新精神。学生在完成任务的过程中始终处于主体地位。教师的角色是学习情景和学习任务的设计者、学习资源的提供者、学习活动的组织者和学习方法的指导者。任务驱动教学法给学生提供了充分的自由,使学生成为学习的主体,改变了“教师讲、学生听”的传统的讲授型教学模式,创造了以学定教、学生主动参与、自主学习、团队协作,探索创新的新型的学习方式。 任务驱动教学法对程序设计语言教学的适应性主要表现在一下几方面: 2.1探究教学策略 在实践中笔者发现,学生感觉编程类课程枯燥乏味,又难以理解,许多知识点抽象空洞,不能和实际应用结合起来。学生学习没有兴趣,光凭教师的讲解学生也难于理解。而任务驱动的教学方法能激发学生学习的积极性和主动性,提高课堂教学的效益,帮助学生熟练掌握和运用知识,起到事半功倍之效率。根据任务驱动教学法是基于建构主义教学理论教师以任务链的方式合理的呈现任务并有效地组织学生合作交流,使学生通过自主活动来建构知识和完善自己认知结构的特点,探究有效的教学策略为:任务提出→自主探索、合作交流→引入知识点→任务解决。 2.2设计任务情境,激活学习积极性 如何提高学生学习积极性和主动性?如何将枯燥的编程知识与实际应用及

样题-程序设计与算法语言 中国科学院遥感应用研究所

中国科学院遥感应用研究所 硕士研究生入学考试样题 科目:《程序设计与算法语言》 一填空题(每空2分,共30分) 1、对于一个具有n个结点的二元树,当它为一棵________二元树时具有最小高 度,当它为一棵________时,具有最大高度。 2、设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序 为主序顺序存储,则元素a[45,68]的存储地址为_________;若以列序为主序顺序存储,则元素a[45,68]的存储地址为____________。 3、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间 复杂度为________,在给定值为x的结点后插入一个新结点的时间复杂度为______________。 4、已知int*p(),(*q)();则p是________________,而q是______________。 5、已知一棵二叉树的前序序列为abdecfhg,中序序列为dbeahfcg,则该二叉树 的根为__________,左子树中有___________,右子树中有___________。 6、己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90 时,需__________次查找成功,47时__________成功,查100时,需__________次才能确定不成功。 7、XML在地理空间信息领域的应用是____________。利用它可以存储和发布各 种特征的地理信息,并控制地理信息在Web浏览器中的显示。 二选择题(每小题2分,共70分) 1、用来表示一个变量的地址或者表示另一变量的地址的变量是()。 A.函数; B.指针; C.数组; D.结构体; 2、在C语言中,若函数调用时实参是数组名,则传递给对应形参的是()。 A.数组空间的首地址;B.数组的第一个元素值;C.数组中元素的个数; D.数组中所有的元素; 3、int a = 2,则执行完表达式a+=a+=a-=a*a;后,a的值是() A.-4;B.0;C.-8;D.16;

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

宁波大学考研参考书目

0951农业推广 095108 渔业 初试:337农业知识综合二:《动物遗传学》,刘祖洞主编《遗传学》(第2版),高等教育出版社,2001;《动物营养学与饲料学》,李爱杰主编《水产动物营养与饲料学》,中国农业出版社;《动物繁殖学》,王武主编《鱼类增养殖学》,中国农业出版社,2000;835渔业领域技术综合 复试:《渔业经济学》,胡笑波主编,中国农业出版社 加试:鱼类学,《鱼类学与海水鱼类养殖》苏锦祥主编,中国农业出版社。 095110农村与区域发展 初试:339农业知识综合四:《农村社会学》,李守经主编,高等教育出版社,2000年版;《农业经济学》,雷海章主编《现代农业经济学》,中国农业出版社,2003年版;《管理学》,周三多,高等教育出版社; 836农村与区域发展技术综合 复试:《农村政策学》,谭向勇主编,中国农业出版社。 加试:《发展经济学》,马春文,高等教育出版社,第2版;《区域经济学》高洪深主编,中国人民大学出版社,2002版。 095113食品加工与安全 初试:338农业知识综合三:《食品卫生学》,轻工业出版社,2007;食品安全管理与法规:《食品法律法规与标准》,吴晓彤、王尔茂,科学出版社,2010年;食品分析与检验技术:《食品分析与检验》,康臻著,中国轻工业出版2006;837食品加工与安全技术综合:《食品安全性与分析检测》许牡丹,化学工业出版社,2003。 复试:《食品微生物学》何国庆,丁立孝编,中国农业大学出版社,2009年出版。《食品营养学》孙远明主编,中国农业大学出版社,2010年出版;《食品安全学》钟耀广主编,化学工业出版社,2010年出版; 加试:《食品工程原理》廖世荣主编,科学出版社,2009年出版;《食品化学》丁芳林主编,华中科技大学出版社,2010年出版。 0254国际商务 初试: 434国际商务专业基础 复试:《商务英语》卡宁海姆编著,王珍瑛、李剑宜译,青岛出版社2009年3月 加试:《西方经济学》(上、下册)高鸿业主编,中国人民大学出版社,第四版。 1251工商管理(MBA) 初试:《2012年MBA联考考试大纲与报考指南》、《2012MBA联考综合能力辅导教材》、《2012年MBA联考英语辅导教材》、全国MBA教育指导委员会编著,机械工业出版社。

程序设计与算法语言实验指导

程序设计与算法语言实验指导书 山东师范大学数学科学学院

实验大纲 实验一 TC开发环境 一、实验目的 1、熟悉C语言运行环境。 2、掌握C语言程序的书写格式和C语言程序的结构。 3、掌握C语言上机步骤,了解运行一个C程序的方法。 4、本实验可在学习完教材第一章后进行。 二、实验内容和步骤 1.打开TC,运行一个程序,尝试用CTRL+F9编译运行;用ALT+F5查看结果。学会调试程序,实验TC的各个菜单功能。

2.输入并调试下列程序 #include main() {printf(“This is a C program.\n ”); } 3. 输入并调试下面程序,对出现的错误进行修改 #include main() {int a,b; a=123 b=456; sum=a+b; printf(“sum= %d\n ”,sum); } 实验二 基本数据类型一、实验目的 1.熟练表达式的表示方法 2.了解表达式的运行结果 3.了解C语言中数据类型的意义 二、实验内容和步骤1.了解整数变量的数据范围 #include main() {int a; long b; a=32767; a=a+1; printf(“a=%d\n ”,a); b=32767; b=b+1; printf(“b=%d\n ”,b); 2.字符变量的使用 #include main() {char c1,c2; c1=’A ’; c2=97; printf(“c1=%c,c2=%c ,c1=%d\n ”,c1,c2,c1); printf(“c=%c\n ”,c1+1); } 3.输入一个华氏温度,要求输出摄氏温度。公式为)32(9 5 -=F c 。输出要有文字说明,取2位小数。

《C语言程序设计》教学方法

《C语言程序设计》教学方法探讨 □李彩玲 【摘要】《C语言程序设计》是计算机专业的学生必须掌握的一种通用高级程序设计语言。该课程的教学目标,不但要求学生掌握C语言的语法,更主要的是要求学生能运用C语言进行程序设计。本文从教学方法、教学手段等方面做了一些有益的探索,愿与同道共同探讨。 【关键词】教学策略;程序设计;教学方法;自主学习 【作者单位】李彩玲,临汾职业技术学院计算机系 C语言是大多数高校的计算机专业及计算机相关专业的学生必须掌握的一种通用高级程序设计语言。它具有功能丰富、表达能力强、目标程序效率高、移植性好等特点。《C语言程序设计》这门课程的开设,是学生掌握这种程序设计语言的有效途径。该课程的教学目标不但要求学生掌握C语言的语法,更重要的是要求学生能运用C语言进行程序设计。如何完成课程教学目标,用传统的粉笔+黑板+教师的讲授是很难将复杂的程序设计知识与技能传授给学生的。笔者在多年任教过程中,不断分析学生特点,尝试运用一些有益的教学方法与手段进行教学,在此与大家共同探讨。 一、C语言教学的原则 高校教师在教学过程中应遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,使学生在学习活动中,积极思考,善于发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是先给出问题,从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序。而在这一过程中,最关键的是每一步都采用与学生一起探讨的方式,让学生先进行自我思考,然后在老师提示启发下思考,在思考中解决问题,最后解决问题。从而掌握独立分析问题、解决问题的方法。 感性,因此在做思想教育的同时,我们每位老师要确实的融入爱的理念,使学生感受到老师和学校的关怀,从而使我们的思想教育工作更加具有力度。 (二)加强对贫困生心理健康状况的关注。通过对贫困生心理健康状况的关注,帮助学生了解和分析自我心理健康状况,客观、勇敢地面对现实,恰当、全面地接受自我,既看到自己的外在劣势,又看到自己的内在长处。在长期的工作中,我们对学生进校后的心理测试结果进行筛查,并对其中有自卑感、自我封闭、自暴自弃等心理倾向的贫困生进行约谈,予以特别关注,让贫困生感觉到他们是备受关心的。在学校层面我们通过点面结合方式,有针对性地进行教育引导,如采用专题讲座、主题班会、小型讨论会等形式,进行心理知识教育和典型案例教育。指导他们学会自我调适,帮助他们树立信心,战胜自我,使贫困生打开心扉。 (三)以增强学生自尊和自信为切入点的开展校园文化活动。结合学生的“成长计划”有针对性的开展以增强学生自尊与自信心的校园文化活动,对正面引导贫困生树立正确的人生观有重要的意义。一方面,艺术类的专业尽可能地组织一些绘画展出或设计比赛等活动,从而增强学生的自信心,使贫困学生的负面情绪对外宣泄到活动中去,而不是对内指向自己和对外指向他人,对自己和他人造成伤害,并通过活动使贫困生认识到,真正的贫困是缺乏知识、缺乏信息和获取信息的手段。另一方面,学校要注重加强班级、宿舍的整体文化建设,充分发挥学生社团的作用,积极开展心理互助活动,大力营造团结互助的校园氛围,给予贫困学生以更多的人文关怀,为贫困生营造良好的环境氛围,从而消除经济困难可能给贫困学生带来的精神上的消极影响。 (四)加强学生德育工作队伍的建设,完善心理咨询机制。学校应不断优化德育工作队伍,定期对学生德育工作队伍进行培训,并为其提供相关知识的学习机会,使大家能够掌握必要的心理学知识,从而能够在日常生活中有能力及时发现贫困学生的心理异常,并针对贫困大学生的心理特点给予更多关注和帮助。通过学校的心理咨询机制,有效的开展个别心理辅导和团体心理咨询活动,从而完善心理健康教育体系,并针对艺术类学生心理特点开设心理讲座,从而提高贫困学生的情绪调节能力,有效的促进贫困生能够积极的自我探索,从而更好地认识自己、了解自己、接纳自己,获得对自我更为适当的看法。 【参考文献】 1.黄向真,陈祖标.高校特困生心理健康教育[J].福建师范大学学报,2003 2.雷静,贫困大学生的心理健康问题及对策[J].民办高等教育研究,2008 · 012 ·

《算法和程序设计》模拟测试卷含答案

《算法与程序设计》模拟测试卷(一) 考试时间:90分钟满分:100分 一、单项选择题(共20个空,每空2分,共40分) 1.使用计算机解题的步骤,以下描述正确的是:( )。 A.正确理解题意→设计正确算法→寻找解题方法→编写程序→调试运行B.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行C.正确理解题意→寻找解题方法→设计正确算法→调试运行→编写程序D.正确理解题意→寻找解题方法→设计正确算法→编写程序→调试运行 2.下列算法展示了一台自动售货机一次售货的工作流程: 步骤1:等待接收一枚硬币。 步骤2:若硬币面值不是0.1元、0.5元、1元,退回硬币。 步骤3:若投入货款达1.5元或以上,执行步骤4和5。 步骤4:售出一个口香糖。 步骤5:从接收货款中减去1.5元。 步骤6:退回余额。 下列关于这个算法说法正确的是()。 A.上述算法采用自然语言表示 B.这台自动售货机在任何情况下也不会售出口香糖 C.上述算法属于顺序算法结构 D.这台自动售货机只会在接受硬币达2元时才放出口香糖 3.规定窗体文件的扩展名是( )。 A.B.C.D. 4.假设某一程序如下,则能触发该程序的事件是() 2() 1“示例” A.2 B.C. 1 D. 5.下列结果为的逻辑表达式是()。 A.(3<8) B.(3<8)(5>10) C.(3<8)(5<10) D.(3>8)(5>10) 6.以下语句中正确的是( )。 A.1 50000 B.888 C.= 9 D.d(1 500) 7.在中,添加一个标签,在工具箱中要单击控件是()。

A . B . C . D . 8.下列运算结果中,值最大的是 ( )。 A .3\4 B .3/4 C .4 3 D .3 4 9.表达式((-3.4))*(100)的值是( )。 A .-340 B .-34 C .30 D .40 10.若i = 1,j = 9,则运行 i; "*"; j; "="; i *j 的结果是( )。 A .1 * 9 = 9 B .i *j = 9 C .i * j *j D . 9 11.下列 程序段运行后,变量的值为( )。 5 10 b> A .5 B .10 C .5和10 D .以上都不是 12.下列四种描述中,符合以下程序的是( )。 11 20 (“请输入一个整数”) y ^2 A .读入10个不同的x 值,只计算最后一个y 值,只输出最后一个x 、y B .读入10个不同的x 值,计算10个不同的y 值,输出10个不同的x 、y 值 C .只读入一个x 值,进行10次相同的运算,输出10个相同的x 、y 值 D .读入10个不同的x 值,计算10个不同的y 值,只输出最后一个x 、y 值 13.下列程序段中可以输出整数1-5的是( ): A .i = 1 i > 5 i = i + 1 i Loop 14.执行下面程序段的结果是( )。 6 1 n n 0 d; d A .1 6 B .1 2 3 C .1 2 3 6 D .1 2 3 4 5 6 15.阅读下面的程序段: B . i = 1 i <= 5 i = i + 1 i Loop C .i = 1 i <= 5 i i = i + 1 Loop D .i = 1 i <= 5 i i = i + 1 Loop

《汇编语言程序设计》考核方式

考核方式与要求 期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。 1、试卷考核方式与要求 “汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。 为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。 2、实验方式与要求 实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。 √实验课组织形式: 1.系教学实验室按课程要求负责上机环境配置及实验设备管理; 2.以班为单位组织上机实验,并将上机时间安排表发至每位同学; 3.每单元实验课安排一位助教(助博)负责实验指导和答疑; 4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成 绩的依据。验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高); 5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成 绩一般占总成绩的30%。 √教师指导方法: 1.大课集体指导。每学期实验前教师安排一次实验指导课,讲解实验方法和实验要求; 2.每次实验课都安排助教(助博)进行个别或集体的实验指导和答疑; 3.对具有共性的、问题比较多的实验,主讲教师在课堂上再进行集体指导; 4.每学期对实验中出现的问题,对照实验题目进行分析、总结,以利于以后的教学。 5.对于实验中有创新点的学生,还可以请他上讲台为同学们介绍他的设计思路,引发大家展开讨论。

《C语言》程序算法练习题

完成下列训练题的基本步骤是: 1、问题分析及解决方案框架确定 充分地分析和理解问题本身,明确问题到底要做什么。(what to do?) 在确定解决问题框架过程中(how to do?),考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。 2、详细设计和编码 确定算法的主要流程,在此基础上进行代码设计(coding),一般来讲,每个 明确的功能模块程序不超过60行代码,否则,功能要继续分解。 3、上机前编写程序与检查 上机前检查程序可有效提高调试效率,减少上机调试程序时的无谓错误。 程序检查主要有两种途径:用一组测试数据手工执行程序;或者通过阅读或 给别人讲解自己的程序而深入、全面地理解程序逻辑,把程序中的明显错误 事前排除。 4、上机调试程序 提供的结果应当包括: 算法、数据结构的设计、程序清单 1、猜数游戏 游戏的开始由机器产生一个随机数(1~100之间,用库函数random()取值),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示“your answer is HIGH,try again!”否则,程序提示“your answer is LOW,try again!”直到猜对为止。程序可以实现连续猜数,直到游戏者退出。 程序输出要求:累计游戏者猜对这个数所需的次数n,当n<=7时,给出“congratulation!”,当715时,用exit(0)库函数退出程序。 2、百钱百鸡问题(穷举算法) 我国古代数学家张丘建在《算经》中出了一道题“鸡翁一,值钱五;鸡母一,值钱三; 鸡雏三,值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 注:穷举法是最简单、最常见的一种程序设计方法,它充分利用了计算机处理的高速特性。 使用穷举法的关键是确定正确的穷举范围,即不能过分扩大,也不能过分缩小穷举的范围。 3、请编写一个程序,计算表达式:data1 op data2的值。其中,op为运算符+、-、*、/、%。 4、打印所有的水仙花数 5、编写一个程序,实现将输入的一个无符号整数转换为二进制和八进制表示,分别存入字符 数组中并输出。(提示:算法采用模拟人工法)

河北工业大学汇编语言知识程序设计实验

汇编语言程序设计实验 网络*** *** 实验一 顺序与分支程序设计 一 、实验目的 1) 掌握顺序程序设计方法。 2) 掌握分支程序的结构及分支程序的设计,调试方法。 2) 学习数据传送及算术和逻辑运算指令的用法。 3) 熟悉在pc 机上建立、汇编、连接、调试和运行汇编语言程序的过程。 二、实验内容 1.实验六 从键盘上接收一位十进制数x ,计算y 值,并以十六进制形式显示出来,y 按下列公式计算。 ???????===-=+=) 6(2/) 5()4(2) 3(22 2 2X X X X X X X X X X Y 2..实验七 实验内容:从键盘上接收两个一位十六进制数x 和y ,然后再输入一个a-d 之间的一个字符,按下列要求计算。 a) 当输入字符为a ,则计算x+y ,并以十六进 制形式显示出来 b) 当输入字符为b ,则计算|x-y|,并以十六进制形式显示出来 c) 当输入字符为c ,则计算x*y ,并以十六进制形式显示出来 d) 当输入字符为d ,则计算x/y ,并以十六进制形式显示出来 三、实验代码 实验六 DATE SEGMENT X DB ?

DATE ENDS ;数据段 CODE SEGMENT ASSUME CS:CODE,DS:DATE START:MOV AX,DATE ;代码段 MOV DS,AX ;初始化ds寄存器 MOV AH,1 INT 21H ;读文件到缓冲区 CMP AL,33H ;比较指令 JB L0 ;A

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲 一、课程教学目的 本课程系统学习 C语言的基本知识和基本语法,较好地训练学生解决问题的逻辑思维能力以及编程思路和技巧,使学生具有较强的利用 C 语言编写软件的能力,为培养学生有较强软件开发能力打下良好基础。 二、课程教学要求 通过本课程的学习,应熟练掌握 C 语言中的基本知识、各种语句及程序控制结构,熟练掌握 C 语言的函数、数组、指针、结构体、链表等数据结构的基本算法;并能熟练地运用 C 语言进行结构化程序设计;具有较强的程序修改调试能力;具备较强的逻辑思维能力和独立思考能力。 三、课时分配 本学科计划学时为246学时,其中理论与实训课时比例为7:3。 四、课程教学重、难点 课程教学重点:掌握C语言变量类型及不同类型常量的表示;标准的输入输出函数的使用;运算符及常用数学函数的使用;控制流程、数组和指针的使用;结构体、链表的构造使用;函数结构、函数参数传递及递归等方面的知识;基本的文件操作。 难点:指针的使用、结构体链表的构造和使用及函数的参数传递。 五、课程教学方法(或手段) 本课程实践性较强,故采用讲授和上机操作相结合的方式进行教学。 六、课程教学内容 第一章 C语言概述 1.教学内容 (1) 编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式); (2) C语言的历史背景、特点; (3) C语言源程序的格式和程序结构; (4) C程序的上机步骤。 2.重、难点提示 (1)重点:掌握简单的 C程序格式,包括main()函数、数据说明、函数开始和结束标志等;

(2)难点:编程入门以及对语言的理解。 第二章算法 1.教学内容 (1) 算法的概念及特性;评价算法优劣的方法(时间和空间); (2) 简单算法举例; (3) 算法的表示(自然语言、流程图、N-S流程图); (4) 结构化程序设计的基本思想及基本步骤。 2.重、难点提示 (1)重点:算法流程图三种基本结构(以后各章学习中利用流程图强化对程序的理解); (2)难点:算法概念以及对结构化程序设计思想的理解。 第三章数据类型、运算符与表达式 1.教学内容 (1) 基本数据类型及其常量的表示法(字符和字符串常量),各种数制(八、十、十六进制)的整型数和长整型数,实型数( float和double); (2) 变量的类型说明、初始化及引用; (3) 运算符与表达式: 2.重、难点提示 (1)重点:掌握 C的几种基本数据类型,不同类型数据间的混合运算规则;不同运算符的使用特点,清楚每种运算符的优先级与结合性;各种表达式的含义与使用要点。 (1)难点:不同类型数据间的混合运算;运算符的优先级与结合性。 第四章最简单的 C 程序设计—顺序程序设计 1.教学内容 (1) C程序结构和语句的构成; (2) 顺序结构程序的设计:赋值语句的使用要点; (3) 数据的输入与输出: 2.重、难点提示 (1)重点:顺序结构程序的表达式语句形式;输入/输出函数的表示与调用方法;利用流程图加深对顺序结构程序的理解。 (2)难点:格式输入与输出表示中各种格式字符的表示含义。

汇编语言的编程步骤与调试方法

汇编语言的编程步骤与调试方法 一、汇编源程序的建立 1. 使用工具 (1)EDIT,记事本等文本编辑软件,编辑源程序,保存为.asm文 件; (2)ASM,MASM汇编程序,对源程序进行汇编,生成.obj文件- 目标文件,以及调试用.LST-列表文件和.CRF-交叉引用表; (3)Link连接程序,对使用的目标文件和库文件进行连接,生 成.exe文件,同时调试用.map-地址映像文件; 如果源程序无语法错误,上述三步将生成可运行的.exe文件, 如果运行结果无误,则完成对汇编程序的编程,如果运行后结果存 在错误,需要进行调试。 (4)Debug调试程序,对.exe文件进行调试,修改,直到程序正 确。 图3 目标程序生成步骤图2. 编程过程 (1)用文本编辑软件,编写扩展名为.asm的源文程序文件。 (2)用汇编程序对编好的源文件进行汇编。 命令行:masm [*.asm] ↙ 如果源文件中存在语法错误,则汇编程序将指出错误类型及位置,可根据这些信息重新编辑源文件,直至无语法错误,汇编后,将生成指定名称的目标文件.obj。 使用MASM50汇编程序进行汇编,输入命令行masm或者masm *.asm后,根据提示,输入文件名,在汇编没有错误的情况下,如屏幕所示:汇编程序可生成三个文件,*.obj,*.lst和*.crf。 *.obj-目标文件,用于连接生成可执行文件; *.lst-列表文件(可选),汇编语言汇编的机器语言与汇编语言对照表,可用于

调试; *.crf-交叉引用文件(可选),给出了用户定义的所有符号和对每个符号定义、引用的行号。 (3)目标文件的连接 命令行:link [*.obj] [*.obj] [*.lib] ↙ 连接程序,将多个目标程序及库文件,连接生成可执行的*.exe文件,同时可选择生成*.map文件。 *.map-地址映像文件,给出内存地址分配的有关信息。 下图所示屏幕,为Link连接两个目标文件,没有错误的情况下,生成*.exe 文件。 (4)执行程序 执行*.exe文件,观察程序运行结果,如果存在错误,需要进行调试。调试工具DEBUG是针对汇编语言程序设计的一种调试工具,熟练使用DEBUG有助于汇编语言程序员对于逻辑错误的调试。 二、汇编程序的调试

汇编语言程序设计基本方法

第七章汇编语言程序设计基本方法1.教学目的:掌握微型汇编语言程序分析和设计方法 2.教学要求: ①熟悉汇编语言程序设计的基本步骤。 ②掌握程序流程图的使用,会利用其分析问题。 ③掌握汇编语言的顺序、分支、循环程序的设计。 ④了解实模式下80386及其后继机型的汇编语言的程序设计3.教学重点: ①利用流程图分析问题。 ②顺序、分支、循环程序的设计。 4.掌握难点: ①分支程序设计 ②循环程序设计 5.教学进程安排:P137~P168 6.教学方法: 课堂讲授 7.教学内容摘要: 7.1 汇编语言程序设计概述 7.1.1 汇编语言程序设计的基本步骤 1.分析问题,抽象出描述问题的数学模型 2.确定算法 3.绘制流程图 4.分配存储空间和工作单元 5.编写程序 6.静态检查 7.上机调试运行 7.1.2 程序流程图 1. 用自然语言表示算法 2. 流程图的组成 ⑴执行框(矩形框) ⑵判别框(菱形框) ⑶开始框和终止框 ⑷指向线 ⑸连接点 3. 三种基本结构和改进的流程图 ⑴传统流程图的弊端 ⑵三种基本结构 ①顺序结构 ②选择结构 ③循环结构

图7.4 顺序结构图图7.5 选择结构图 4. 结构化程序设计的特点 ⑴只有一个入口 ⑵只有一个出口 ⑶各功能框均可执行 ⑷结构中无死循环 7.2 顺序程序设计 顺序结构程序是最简单的程序,在顺序结构程序中,指令按照先后顺序一条条执行。 【例7-3】将—个字节压缩BCD码转换为两个ASCII码。 7.3 分支程序设计 7.3.1 分支程序的结构形式 分支程序结构可以有两种形式,如图7.6 (1) IF_THEN_ELSE结构 (2) CASE结构 7.3.2 分支程序设计方法 程序的分支一般用条件转移指令来产生,利用转移指令不影响条件码的特性,连续地使用条件转移指令使程序产生了多个不同的分支,而对于数组中的每一个数,它只能是多个分支中的某一个。 【例7-5】在附加段中,有一个按从小到大顺序排列的无符号数数组,其首地址存放在DI 寄存器中,数组中的第一个单元存放着数组长度,在AX中有一个无符号数,要求在数组中查找(AX),如找到,则使CF=0,并在SI中给出该元素在数组中的偏移地址;如未找到,则使CF=1。 【例7-6】折半查找算法程序 7.3.3 跳跃表法

C++程序设计教程答案

类和对象 01. 分析以下程序执行的结果 #include #include class Sample { public: int x,y; Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} void disp() { cout<<"x="< class Sample { int x,y; public: Sample(){x=y=0;} Sample(int a,int b){x=a;y=b;} ~Sample() { if(x==y) cout<<"x=y"<

文本预览
相关文档 最新文档