《程序设计语言VC++课程设计》教学大纲2周

2024-06-18

《程序设计语言VC++课程设计》教学大纲2周(通用9篇)

《程序设计语言VC++课程设计》教学大纲2周 篇1

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

一.课程基本信息

开课单位:经济管理学院信息管理系

课程编号:

英文名称: Programming Language VC++ Course Design

学时:总计32学时,其中理论授课0学时,实验(含上机)32学时

学分:2.0学分

面向对象:信息管理与信息系统、信息管理与信息系统(电子商务方向)本科专业

教材:

《Visual C++程序设计》,潘克勤,华为主编,中国铁道出版社,2008年 1月 第1 版

《Visual C++程序设计解析与实训》,张晓如,王芳主编,中国铁道出版社,2008年 3月 第1 版

主要教学参考书目或资料:

1.Visual C++开发技术大全——软件工程师典藏.明日科技 编著.北京:人民邮电出版社,2007年3月

2.C++大学教程.(美)戴特尔(Deitel,H.M.)等著,张引 等译.北京:电子工业出版社,2007年2月

3.全国计算机等级考试上机考试习题集.全国计算机等级考试命题研究组 编.天津:南开大学出版社,2007年11月

二.教学目的和任务

课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是一门专业基础课或专业课教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践能力、为毕业设计及毕业后从事专业技术工作打下基础,提高学生全面素质具有重要的意义。因此,《程序设计语言VC++课程设计》的目的就是要通过一个学生成绩管理系统的实际开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力,更加熟练地掌握C++程序开发的基本方法和工作步骤,对系统开发实践有进一步体会。从而综合复习课程中的所有理论知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力。真正理解书本知识,牢固掌握课堂教学内容。

三.教学目标与要求

学生按照课程设计任务书要求,通过两周的时间,设计出一个学生成绩管理系统,能实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。从而进一步掌握算法的描述、了解初步的数据结构,熟悉C++语言的语句格式、功能及其应用。

四.教学内容、学时分配及其基本要求

实验项目 学生课程成绩管理系统 设计内容:

设计一程序,实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。

设计要求:

⒈应严格按照开发小型项目的基本流程进行设计。⒉成绩管理程序至少应具有以下功能:

⑴输入:学生的基本信息,包括学号、姓名、性别、籍贯、VC++成绩、英语成绩、物理成绩等; ⑵计算:每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出;

⑶查询:可以按学号、姓名等进行成绩查询;

⑷排序:可以按学号、姓名、VC++成绩、英语成绩、物理成绩、总成绩、平均成绩等进行排序并输出;

⑸删除:删除某条记录;

⑹按学分积点计算办法计算出每个学生的学分积点,并按从高到低的顺序排列输出。

⑺按奖学金评定办法,从特等奖开始,输出获得奖学金的学生名单及该生的学习成绩与学分积点。⑻按三好生评定办法,输出获得三好生的学生名单。⑼定义类,用类和对象的知识进行系统设计和实现。

本实验由单人一组完成,根据课程设计任务书的要求,在教师的指导下,进行资料的查阅,规范地进行系统分析与系统设计工作。本实验是以学生自主设计为主的开放模式组织教学。

六.考核方式及考核方法

⒈考核方式为考查。

在课程设计的最后一次上机时间进行检查和成绩评定。⒉考核方法

通过设计答辩方式,并结合学生的动手能力、独立分析解决问题的能力和创新精神,课程设计报告和答辩水平以及学习态度综合考评。

成绩分为五个等级:

优:能独立完成设计要求所规定的全部内容,设计方案正确、基本概念清楚,有独到的见解或创造性。

良:能较好完成设计要求所规定的全部内容,设计方案正确,分析问题正确、基本概念清楚。

中:能完成设计要求规定的全部内容,设计方案基本正确,基本概念清楚。及格:基本完成设计要求规定的内容,设计方案基本合理,基本概念较清楚。

不及格:未完成设计要求规定的内容,设计方案不合理,或有较严重缺陷,基本概念不清楚。考核标准包括:

程序设计的可用性、实用性、通用性、可扩充性(30%); 学生的动手能力、创新精神(30%); 课程设计报告(20%); 答辩水平(20%)。

(制定人: 审定人:)

《程序设计语言VC++课程设计》教学大纲2周 篇2

1VC++的教学现状及存在的问题

1.1教学现状:课时少、内容多

VC++ 程序设计这门课程从知识体系来讲, 包括面向象机制的学习、Windows编程思想的学习和MFC的庞大类库的学习这三个部分的内容[2]。我校安排的课时如下:面向对象内容的学习安排了48个课时, 其中36个理论课时和12个实践课时;Windows编程和MFC类库学习共安排了48个学时, 其中36节理论课和12节实践课。Visual C++是一个非常复杂的软件系统, 由于Windows编程的困难和MFC类库功能的庞大, 加上应用程序向导生成的程序框架结构的复杂性[3], VC++的学习比其他开发工具都要困难。根据目前的课时安排可以看出, 实践课的课时非常少。而VC++又是一门实践性很强的课程, 如何在这么短的学时内保质保量的完成教学任务, 对于授课教师来说是一个非常艰巨的任务。

1.2传统教学方法的不足

长期以来的教学过程都是以教师为主, VC++课程的教学模式也不例外。在这种“以教为主”的教学模式下, 教师是整个教学过程的主体, 学生被动的接受教师所传授的知识。整个教学过程中忽视了学生的个体差异, 不能够根据学生的基础差异因人而异的进行教学和辅导, 从而在一定程度上限制了学生学习的积极性和主动性。另外, 在实验过程中采取的方法大部分都是教师根据学习内容设计上机实例, 学生根据设计的步骤来进行实验, 使得学生虽然可以完成上机任务, 虽然例题是结合教学内容精心设计, 但学生只是被动的根据实验步骤完成整个实验过程, 在此过程中缺乏思考, 限制了学生的主动性和创造性。

2VC++程序设计课程改革

针对传统教学模式存在的不足, 结合VC++程序设计课程特点, 我们在此课程的教学过程中进行了如下有效的改革方法。

2.1改革教学大纲, 重新修订三纲两书2.1改革教学大纲, 重新修订三纲两书

在三纲两书修订的过程中, 对课时的安排做了调整, 将第二部分内容由48学时改为24学时, 虽然课时减少但全部改为实践课, 学生能够达到边学习边实践, 有利于学生在学习后立刻完成对新知识的巩固和加强。在教学中充分考虑到市场的需要和学生与机房的实际情况, 将学习的VC++的版本由VC++6.0提高到VC++2008。

2.2教学过程的改革

1) 采用新的教学仪器

在以前的教学过程中, 理论教学是采用多媒体实现的, 这虽然可以在一定程度在提高教学效果, 但由于其理论教学和实践教学分开, 对于VC++这种实践性很强的课程, 其教学效果不是很明显。在目前的教学过程中, 我们将内容全部放在机房采用“电子教室”的软件完成, 将教师的教学内容实时发布到每一位学生的学生机上, 学生可以实时的观看和学习相关的教学内容。并可在学习后立刻进行相关知识点的练习, 从实际的教学来看, 收到了事半功倍的效果。

2) 教学方法的改革

在教学的过程中, 在讲到知识的重难点时采用启发式和讨论式的教学方法, 这样能够让学生在讨论的过程中加强对知识点的理解。

在教学的过程中还注意增强师生的互动交流。师生之间通过互相问答、小组讨论、自我总结等多种方法促进他们培养主动学习、积极思考的习惯。在学习的过程中鼓励学生勇敢提出各种疑问, 并针对他们的提问教师要进行仔细的思考和分析, 并给予及时的反馈。用更好的方式帮助他们理解学习过程中碰到的问题, 从而提高主动学习的积极性。

3) 实践环节的改革

由于VC++是上门实践性很强的课程, 因此对实践环节进行改革是非常有必要的。根据本课程的特点, 并根据实验大纲的要求, 将本课程的实验分为三个部分, 第一部分是基本内容, 这一部分内容主要是教师所教内容的重复, 侧重于学生基本动手能力的培养。第二部分是提升内容, 在学生掌握了基本的动手技巧后, 根据课程实验大纲的安排, 我们精心设计了另外一部分的课程实验, 这类实验是对前一部分内容的深化, 有一定的难度和深度。要求通过这部分实验使学生对面向对象编程思想、VC++中的各种编程工具和控件有直观深入的认识和理解, 从而提高学生的应用软件开发能力, 重点培养学生自主分析问题的能力和解决实际问题的能力。第三部分是延伸内容, 由于教学学时的限制, 课堂上不可能有太多的时间供学生进行实践, 这部分内容主要是供学有余力的同学在课下完成的。

在实践过程中, 采用的方法是分组完成相应上机任务, 每个小组包括3-5人, 每个人做不同的内容, 同学们在这个过程中既学到了知识, 又锻炼了同学们的团队协作能力。考核时采用的是个人考核的方式, 每个人根据自己对本小组上机内容的整体理解和自己在本小组内做的工作进行答辩。

2.3考核方式的改革

该课程在考核方式上也做了较大的改革, 由于本课程实践性较强, 传统的试卷考核无法充分考查学生的掌握程度。因此在考核方式上抛弃了传统的试卷考核的方式, 改为上机考核, 要求每位同学在规定时间内完成指定的上机任务, 并根据学生的完成情况, 指导老师给出相应的成绩, 重点在于考核学生的动手能力和应用所学知识去解决实际情况的能力。

3总结

VC++程序设计课程是一门实践性很强且学习起来有一定难度的课程, 在实际的教学过程中通过在教学内容、教学方法、实践环节和考核方式等各方面进行了积极的改革, 我们也可以看到, 学生学习编程的自信心和学习能力都得到了很大的提高, 很多同学乐于进行该课程的学习, 学生的动手能力和利用所学知识解决实际问题的能力都得到了很大的提高。但通过该门课程的教学我们也发现, 有些同学在该课程与其他所学课程的结合上仍不能做到得心应手, 如数据库课程的相关操作, 这也是我们在今后的教学工作中重点需要面对和解决的问题。

参考文献

[1]兰义华.“VC++程序设计”课程教学改革探索与实践[J].科教文汇, 2012 (9) :70-71.

[2]孙鑫, 余安萍.Visual C++深入详解[M].北京:电子工业出版社, 2006.

《程序设计语言VC++课程设计》教学大纲2周 篇3

【摘要】VC++程序设计课程是我校本科留学生入学后第一门计算机类基础课,其重要性和挑战性不言而喻。本文通过近3年的教学实践,分析了我校留学生的特点,总结了针对授课对象的课程体系、教学内容、教学方法,以及实验教材等方面的改革与实践,以期为同行提供参考和借鉴。

【关键词】VC++程序设计 留学生 全英文教学

【中图分类号】G64【文献标识码】A 【文章编号】2095-3089(2016)03-0244-02

一、引言

教育国际化对提高我国教育水平、国际竞争力和影响力、促进国际合作等方面都有重要意义。近年来留学生规模不断扩大,培养计划从短期项目、研究生项目扩展至全日制本科项目,招生专业的覆盖面也更为广泛。目前,南京理工大学在校长期留学生达800余名,来自70多个国家和地区,留学生总体规模在江苏省高校中位居前列。其中本科生近500人,就读于10个本科专业。

笔者承担了非计算机类工科专业本科生的VC++程序设计课程的教学工作。本文在分析我校留学生特点的基础上,总结了课程建设方面的改革措施,供同行参考。

二、我校留学生特点、存在的问题与对策

面向留学生的课程不同于面向国内学生的全英文课程,必须首先了解授课对象的特点,否则将造成“水土不服”的后果。

1.教育背景与基础

我校全日制本科留学生的招生已达一定规模,留学生的质量也在稳步提高。但鉴于我国科技发展的整体水平和地位,以及我校教育国际化所处的特定阶段,留学生入学时的受教育水平仍低于国内本科生。其中也不乏十分优秀的少部分学生,进而导致学生知识接受能力的较大差异。部分学生来自较为落后的发展中国家,从未接触过电脑,对计算机类课程、尤其是程序设计课程的教学内容难以理解。

当教学班规模较大时,上述教育基础的差异会令教学进度难以控制。因此,将会考虑逐步采用分小班或快慢班的方式实施教学,以实现既定的教学目标。

2.学习习惯

留学生比较崇尚自由,学习习惯差异较大。与国内学生相比,留学生在上课出勤率、课上表现、作业完成情况等方面的整体表现相差较大,两极分化严重。一方面,上课与上机实验的出勤率经常不足50%,不交作业或抄袭作业的情况更为严重。另一方面,自主性较强的学生会经常与任课教师交流,完成作业以外的课后习题,甚至要求参与科研项目。

日常教学管理是达到良好教学效果的必要手段,但这依靠任课教师一己之力无法实现,必须由留学生管理部分从制定合理的奖惩机制、加大管理人员的投入、增强管理条例的执行力度等方面着手,逐步在留学生中建立良好的学习风气。

3.语言能力

留学生的汉语水平普遍较低,不具备阅读专业书籍的能力。英语水平也参差不齐,部分来自英语为官方语言之一或通用英语国家的学生,一般有较好的听说读写能力,但也有较重的口音。而来自其他国家的学生,在理解英文授课内容、阅读专业书籍、与教师沟通等方面存在不同程度的困难。在进行实验课、课程设计、毕业设计等对书面和口头表达能力有较高要求的教学活动时,语言将成为难克服障碍。因此,一方面可在招生选拔时逐步提高英语能力的要求;另一方面,也可在入学后视具体情况,设置必要的英文强化课程。

三、课程建设与改革

程序设计课程具有较强的理论性和实践性,因此,本课程以能力培养为目标,从以下方面进行了课程建设和改革:

1.课程体系与内容建设

本课程作为攻读非计算机类工科专业本科学位的外国留学生学位基础课,旨在令学生掌握C++程序设计语言基本语法的同时,培养学生程序思维,为后续计算机相关专业课的学习奠定基础。课程共5个学分,分两学期授课。第一个学期完成4个学分的课上讲授与上机,第二个学期进行1个学分的课程设计。学生来自于自动化、光电信息工程、机械制造工程等六个专业。

本课程的内容包括:(1)C++语言基础理论,即向学生传授C++语言的基本语法规则、函数的定义、向量与数组、指针等。(2)C++程序设计方法,主要针对学生实践能力的培养和形成,帮助学生初步形成独立分析问题、解决问题的能力。课程内容设置为顺序结构程序设计、分支结构程序设计、循环结构程序设计和类的设计与使用。(3)实践教学内容,使学生在掌握C++语言基础知识的基础上具备一定的程序设计和程序调试能力。

关于理论课教材,首选国内引进的原版书籍,因其具有价格低、订购时间短等优势。但多数引进的程序设计类原版书都是面向广大程序员的经典书籍。《C++:How to program》是为数不多的适合初学者的书籍,但国内引进的第六版印刷错误较多。最终,本课程选用了国外原版教材《The Big C++》。该书的内容涵盖了基础知识和一些高级主题,适于初学者入门以及后续学习,内容叙述详尽透彻、重点突出,对编程风格、效率、常见错误等内容都有提示,课后思考题和编程题十分丰富,是一本容易阅读的好教材。

2.教学方法与手段改革

本课程采用理论讲授、上机实验和课外答疑三种教学组织形式,分别设计了不同的教学手段与方法。

(1)课上的理论讲授采用启发式的教学方法,即通过复习上节课知识要点、总结作业中存在的问题、启发引导本节课新内容、CAI课件与板书和现场编程操作的综合演示、课上交互、小结与自测、作业等环节,使知识的传授形成一个闭环反馈过程。教学手段上,利用CAI课件的生动形象与板书的重点突出与全局把控的特点,将二者有机结合,并配合现场的编程与调试,使学生对知识的理解与运用产生直观的感受。此外,近3年来该课程的学生人数均在70人以上,课上需适当合理的安排问答交互环节,保证教学的效率和效果。

(2)上机实验不仅是学生实践的过程,更是教师发现问题,答疑解惑的过程。一方面,通过与外国留学生的有效沟通和现场程序讲解、演示,能解决知识学习的问题、提高学生对课程的兴趣,还有助于建立融洽的师生关系、提高学校的国际化教育声誉;另一方面,通过总结学生反映的难点和容易混淆、出错的知识点,在课堂教学中给予适当的提示。

(3)课外答疑是理论课与上机实验的有效补充,建立及时解答学生问题的渠道十分重要。借鉴国外大学的做法,每周设定2个时间段,帮助有问题的学生进行辅导;此外,利用网络资源建立本课程的讨论组,形成学生之间以及学生与老师之间沟通的纽带。

3.实验教材建设

实践教学是本课程非常重要的组成部分,实验教材与教学目标、教学对象的特点和本校或本专业的实验教学环境都有密切关系,不能照搬,只能依靠自己的力量来建设。实验教材由以下内容组成:

(1)程序开发环境:详述了VC++6.0 在Windows XP、Windows 7.0及以上版本的操作系统下的安装、设置与调试运行方法,以及VS2015、Develop C++等其他常用的编译器的使用,以便学生在我校教室、机房及自备的笔记本电脑上进行学习和实践。

(2)实验课程按教学章节划分,包括:基本数据类型、控制流、函数、类与对象、向量与数组、指针等六个实验和四个综合程序设计。其中,每个实验包括程序阅读、改错、编程等一系列题目。将适当提高设计性实验的比例,使验证性实验和设计性实验的内容分别约占30%和70%。

四、结束语

《程序设计语言VC++课程设计》教学大纲2周 篇4

一、课程名称及编号

电力电子技术课程设计 028050

二、学时与学分

学时:1周 学分:1.0

三、教学对象

层次:本科 专业:自动化、电气工程及其自动化

四、先修课程

电路、模拟电子技术、数字电子技术、电力电子技术

五、教学目的与任务

通过本课程设计,使学生加深理解所学的理论知识,提高运用所学知识的能力,掌握利用matlab建立功率电子电路模型的方法,掌握四种变换电路的原理分析、设计方法以及故障诊断,增强独立分析与解决问题的能力。

1、熟练掌握电力电子器件的原理、特性和参数。

2、掌握四种变换电路的原理及其衍生电路的分析方法。

3、熟悉常用的电力电子装置的原理、结构和分析方法。

4、至少掌握一种电力电子装置的设计和制作方法。

六、主要内容

(一)课程设计任务

课程设计的任务包含以下两个方面的内容,第一项在实验台上完成,指导文件以实验指导书为准,第二项在课题安排的6个课题中任选一个课题,执行以课题技术指标和要求为准。

1、电力电子器件特性和参数的测定

2、电力电子技术课程设计课题安排

(二)课题安排(选做其一)

1、单相全桥可控整流电路的实验与仿真

2、三相半波可控整流电路的实验与仿真

3、三相全桥可控整流电路的实验与仿真

4、降压斩波电路的实验与仿真

5、升压斩波电路的实验与仿真

6、三相全桥SPWM控制逆变电路的设计与仿真

(三)主要技术指标和要求:

利用matlab软件完成电路的设计与模拟;利用集成芯片、分立元件、单片机或者实验台在实验室完成具体的电路设计、制作以及调试,并能实现基本功能。仿真时严格按照课题任务的技术指标建立模型并且进行相关数据分析,利用实验台进行实验验证和分析时,以实验台电气参数为准进行相关课题的实验验证,部分自行设计的电路按照课题任务的要求进行相关电路设计。

1、单相全桥可控整流电路的实验与仿真

(1)输入电压:220V10%,50Hz;

(2)输出电压:输出直流电压为21V2%;(3)负载:纯电阻性负载,R15;

(4)设计主回路、触发电路、缓冲电路、过压过流保护电路以及电压检测电路;(5)设计并建立主回路、驱动电路、缓冲电路的仿真模型;(6)仿真及数据分析;

2、三相半波可控整流电路的实验与仿真

(1)输入电压:220V10%,50Hz;

(2)输出电压:直流电压,80V2%;(3)负载:纯电阻性负载,R15;(4)电压调整率:2%;(5)负载调整率:1.5%;

(6)建立主回路、触发电路、电压检测电路以及电压闭环的仿真模型;(7)建立某相SCR断开的仿真模型;(8)建立某个SCR短路的仿真模型;

(9)给出任务中不同模型的仿真波形、数据分析以及原理分析;

3、三相全桥可控整流电路的实验与仿真

(1)输入电压:220V10%,50Hz;

(2)输出电压:直流电压,80V2%;(3)负载:纯电阻性负载,R15;(4)电压调整率:2%;(5)负载调整率:1.5%;

(6)建立主回路、触发电路、电压检测电路以及电压闭环的仿真模型;(7)建立某相某个SCR断开的仿真模型;(8)建立某相SCR断开的仿真模型;(9)建立某个SCR短路的仿真模型;

(10)给出任务中不同模型的仿真波形、数据分析以及原理分析;

4、降压斩波电路的实验与仿真

(1)输入电压:220V10%,50Hz;

(2)输出电压:15V2%;

(3)负载:纯电阻性负载,R15;(4)电压调整率:2%;(5)负载调整率:1.5%;

(6)设计主回路、驱动电路、缓冲电路、过压过流保护电路以及电压检测电路;(7)制作主回路、驱动电路、缓冲电路;(8)制作辅助电源(9)调试及数据分析

5、升压斩波电路的实验与仿真

(1)输入电压:220V10%,50Hz;

(2)输出电压:26V2%;

(3)负载:纯电阻性负载,R15;(4)电压调整率:2%;(5)负载调整率:1.5%;

(6)设计主回路、驱动电路、缓冲电路、过压过流保护电路以及电压检测电路;(7)制作主回路、驱动电路、缓冲电路;(8)制作辅助电源(9)调试及数据分析

6、三相全桥SPWM控制逆变电路的的设计与仿真(1)输入电压:220V10%,50Hz;

(2)输出电压:正弦波电压,其正幅值15V;(3)负载:纯电阻性负载,R15;

(4)设计主回路、驱动电路、缓冲电路、过压过流保护电路以及电压检测电路;(5)设计并建立主回路、驱动电路、缓冲电路的仿真模型;(6)仿真及数据分析。

七、基本要求

1、完成给定课题设计工作,包含以下几个方面:

(1)总体方案设计,包含选择合适的电路的类型、系统电路的性能指标、选择合适的电路结构。

(2)初步设计。包括确定电路框图、电路图、计算机仿真和元器件选择等。

(3)详细设计。包括一般整流电路设计、缓冲电路设计、驱动电路设计、逆变电路设计、保护电路设计等。

2、按照给定的系统电路完成系统的仿真或者实物调试,调试主要有以下几个方面:(1)利用计算机进行主回路仿真。

(2)实际硬件电路的设计、各单元电路的连接、排除硬件错误。(3)性能指标测试、调试硬件单元电路。(4)综合性能指标测试、实现电路总体功能。

3、设计报告要求

(1)要求写明设计名称,系统性能要求。

(2)对工作原理进行分析,关键点进行计算,主要元器件计算过程。

(3)画出硬件电路图(一定要有电路图说明),图上标注器件参数以及编号。仿真时必须有模型图;

(4)软件设计要有流程图,且能针对仿真波形和实际测试波形进行波形分析,能够产生一定的结论;

(5)写出设计报告(含仿真心得以及调试心得)。

(6)参考文献引用符合规范,在文中根据出现次序做好标记。

八、考核方式

1、由指导教师检查学生仿真电路模型,学生进行模型特性演示,老师根据结果打分,占30%。

2、指导教师检查学生制作的电路或者实验结果,并根据要求进行演示,老师根据结果打分,占30%。

2、老师对学生设计报告打分,占20%。

4、老师提问,占20%。

根据系统的任务,完成所要达到的技术性能、精度指标、设计说明书的内容以及方案的论证、工作原理的说明,以及最终电路的实现设定评分办法和评分标准,等级分为优、良、中、及格和不及格5级记分制。

优秀:电路原理正确,能独立分析、设计和解决实际问题,能正确回答问题,部分电路有新意,课程设计期间无违纪行为,圆满完成所规定的任务;

良好:能较好地完成课程设计任务,能正确回答问题,课程设计态度端正,课程设计期间无违纪行为;

中等:能完成基本功能和一半以上的扩展功能,考核时能正确回答主要问题,课程设计期间无违纪行为;

及格:能完成基本功能,内容基本正确,但电路不够完整、系统,课程设计期间无违纪行为; 不及格:不能实现基本功能的一半以上,或不参加课程设计所规定时间的1/4以下者,或课程设计期间有严重的违纪行为。

九、时间安排

1、查阅有关资料,完成系统框图、参数计算、电路图设计以及模型建立 2天

2、系统电路计算机仿真,硬件设计 1天

3、硬件工作,软件编程 1天

4、硬件系统调试 0.5天

5、系统验收调试及实习报告 0.5天

十、使用教材及参考文献

[1] 王兆安 刘进军.电力电子技术[M]第5版.北京:机械工业出版社,2011.6。[2] Muhammad H.Rashid.电力电子学[M].人民邮电出版社,2007.3。

制定人: 2012审核人:

《程序设计语言VC++课程设计》教学大纲2周 篇5

课程编号:90211003

总学时数:85(理论

51、上机34)总学分数:4 课程性质:专业必修课 适用专业:全院理工科专业

一、课程的任务和基本要求:

本课程为全院非计算机专业的理工类专业的公共课,是一门计算机技术基础课程。本课程开设在一年级第二学期或二年级第一学期。

C语言程序设计是近年来在国内外迅速推广使用的一种计算机程序设计高级语言,由于其语言功能丰富、表达能力强、使用灵活、应用面广,因此实用性很强。

本课程的主要任务是通过对C语言程序设计的各种数据类型,基本语句,基本程序设计结构以及常用算法的学习,使学生掌握程序设计的基础知识和程序设计的基本方法,培养学生使用计算机解决实际问题的能力。

二、基本内容和要求:(1)C语言概述

C语言出现的背景、特点 简单C程序介绍及上机步骤(2)算法

算法的概念、特性 算法的表示

程序设计的三种基本结构

(3)数据类型、运算符和表达式 常量与变量 整型数据 实型数据 字符类型数据

各种数值型数据间的混合运算 算术运算符和表达式 赋值运算符和表达式

复合的赋值运算符和表达式 逗号运算符和表达式(4)顺序程序设计 C语句概述 赋值语句

数据输入、输出的概念及在C语言中的实现 字符数据的输入输出 格式输入输出

顺序结构程序设计举例(5)选择结构程序设计 关系运算符和关系表达式 逻辑运算符和逻辑表达式

if语句的三种形式、if语句的嵌套 条件运算符 switch语句

选择结构程序设计举例(6)循环结构程序设计 循环结构程序设计概述 while语句 do-while语句 for语句 循环的嵌套

几种循环语句的比较

break语句和continue语句 循环结构程序设计举例(7)数组

一维数组的定义和引用 二维数组的定义和引用 字符数组的定义和引用 字符数组的输入输出 字符串处理函数(8)函数 函数概述

函数参数和函数的返回值 函数调用的一般形式、方式 对调用函数的声明和函数原型 函数的嵌套调用 函数的递归调用 数组作为函数的参数 局部变量和全局变量 变量的存储类别 内部函数和外部函数(9)预处理命令 不带参数的宏定义 带参数的宏定义 “文件包含”处理(10)指针

地址和指针的概念

变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 函数的指针和指向函数的指针变量 返回指针值的函数

指针数组和指向指针的指针

有关指针的数据类型和指针运算的小结(11)结构体和共用体 结构体概述

定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组

指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型

用typedef定义类型(12)文件 C文件概述 文件类型指针 文件的打开和关闭 文件的读写

三、实践环节和要求:

程序设计是一门实践性很强的课程,必须十分重视实践环节。通过上机实验,加深学生对讲授内容的理解,能自然熟练掌握C语言的语法规定,学会编程并上机调试通过。

各部分的实践环节和要求如下:

1、了解Turbo C的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C程序的特点

2、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数据之间类型转换的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)、自减(--)运算符的使用

3、掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符

4、了解C语言表示逻辑量的方法;学会使用逻辑运算和逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;

5、熟练掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)

6、掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)

7、掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量,静态变量的概念和使用方法

8、掌握宏定义的方法;掌握文件包含处理方式

9、掌握指针概念,会定义和使用指针;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量

10、掌握结构体变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;掌握共用体的概念与使用

11、掌握文件和文件指针的概念;学会使用文件打开、关闭、读写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作

四、教学时数分配: 上课课时分配:

基本内容 C语言概述

数据类型 算术运算符和表达式 顺序程序设计及简单算法介绍 选择结构程序设计 循环结构程序设计 常用算法设计举例

函数的概念 函数的嵌套、递归调用 局部和全局变量 存储类别 一维、二维数组定义、引用和程序举例 数组作为函数参数 预处理命令

指针和指针变量 指向数组、字符串、函数的指针 返回指针的函数

结构体 链表 共用体 文件操作

课时数 3 4 5 3 3 3 6 6 3 8 4 3

五、其它项目: 上机操作课时分配: 基本内容 课时数 熟悉Turbo C实验环境 2 数据类型、常量、变量的使用 运算符和表达式的使用 4 顺序结构程序设计 2 选择结构程序设计 2 循环结构程序设计 2 常用算法实验一 2 函数实验 4 数组实验 4 预处理命令实验 2 指针实验 4 常用算法实验二 2 结构体实验 2 文件实验 2

六、有关说明:

1、教学和考核方式:

该课程属考试课程,考核方式为闭卷(笔试+上机)。

2、习题:

书面作业布置不少于8次。

上机作业布置不少于8次,通过软盘或网络方式提交作业。

3、能力培养要求: 通过本课程的学习,具有程序设计的基本能力,以及对于其他程序设计语言的自学能力。针对实际问题能编写相应程序并经过上机调试通过。

4、与其它课程和教学环节的联系:

先修课程和教学环节:大学计算机信息技术基础 后续课程和教学环节:其它程序设计语言

平行开设课程和教学环节:程序设计语言(VB)、程序设计语言(F90)、程序设计语言(VFP)

5、教材和主要参考书目:

(1)教材:C程序设计 谭浩强编著

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

一、课程的任务和目的

任务:

《C语言课程设计》是对学生的一种全面综合的训练,是必不可少的实践环节。学生能较熟练地使用基本数据类型、各种控制结构、数组、结构体、指针和函数进行程序设计,对较综合性的问题,能从问题的分析、功能模块的划分进行较综合性的程序设计。

目的:

1、培养学生综合运用所学的知识,通过上机实践,提高分析和解决问题的能力。

2、通过实践训练,提高学生在理论计算、结构设计、查阅设计资料、运用标准与规范编程能力。

二、课程设计内容与要求

(一)设计内容:

1.综合字符串、控制结构、函数、输入输出技术。

2.综合结构体、结构体数组、控制结构、函数、输入输出技术。3.综合指针、结构体、结构体数组、控制结构、函数、输入输出技术。

(二)设计要求

1.以下设计题目难度不一,可自行选择一个。

2.要求能较熟练的应用基本数据类型、各种控制结构、数组、字符串、结构体(数组)、指针、函数、文件。

三、设计题目

设计

一、班级成绩管理系统

设计内容:对一个有N个学生的班级,每个学生有M门课程。该系统实现对班级成绩的录入、显示、修改、排序、保存等操作的管理。功能要求:

1、本系统采用一个结构体数组,每个数据的结构应当包括:学号、姓名、M门课程名称。

2、本系统显示菜单: 请选择系统功能项:

a、成绩录入 b、成绩显示 c、成绩保存到文件 d、从文件读入成绩 e、成绩排序

f、成绩修改(要求先输入密码)g、成绩统计

1)显示每门课程成绩最高的学生的基本信息 2)显示每门课程的平均成绩

3)显示超过某门课程平均成绩的学生人数 g、退出系统

(3)执行一个具体的功能之后,程序将重新显示菜单。(4)将学生成绩保存到文件中。

设计二 小学生测验

设计内容:面向小学生随机选择两个整数形成四则运算算式要求学生解答,最后生成作答试卷保存到文本文件。

1、电脑随机出10道题,每题10分,程序结束时显示学生得分;

2、每道题学生有三次机会输入答案,当学生输入错误答案时,提醒学生重新输入,如果三次机会结束则给出正确答案;

3、对于每道题,学生第一次输入正确答案得10分,第二次输入正确答案得7分,第三次输入正确答案得5分,否则不得分;

4、总成绩90以上显示“SMART”,80-90显示“GOOD”,70-80显示“OK”,60-70显示“PASS”,60以下“TRY AGAIN”。

设计

三、大整数加减法运算

设计内容:大整数加减法运算

在高精度运算的场合下,通常需要对超级大的整数进行运算。编程实现两个大整数的加减法运算,求两个不超过200位的整数和或差(使用数组)。例如:

******21229 + 4343***4475******34------------------4343*********63

*********00-1------------------*********9

设计

四、学生通讯录管理系统设计

设计内容:“通讯录管理系统”使其具有数据插入、修改、删除、显示和查询等功能。1.数据包括:姓名,电话,地址,邮编及e-mail。2.可对记录中的内容进行修改。3.可增加或删除记录。4.可显示所有保存的记录。5.可以按姓名或电话进行查询。

6.数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作。7.菜单界面自行设计。

设计

五、大奖赛评分程序

设计内容:

对参赛结果分数进行处理:参赛选手

n人(n>1),评委m人(m>2),评委给每一选手打一个分数score(分数score为小于等于10的一个正实数)。

选手的最后得分lastScore计算方法为:

(1)m<9时,去掉一个最高分和一个最低分后另m-2个得分的平均值。(2)m≥9时,去掉两个最高分和两个最低分后另m-4个得分的平均值。

假设事先已经建立了文本文件f1.txt,其中依次记录着n个选手的编号(一个正整数)、姓名(一个字符串)以及m个评委给出的得分。编制程序,依次从数据文件file1.txt中读入n个选手的有关信息,而后按上述规定方法计算出每一个选手的最后得分,而且往屏幕上以及另一个文本文件file2.txt中同时输出如下形式的结果信息。例如:参赛选手人数n=5,评委人数m=7,磁盘文件file1.txt中的初始数据为: 1 zhangjin 8.8 9.3 7.9 8.7 8.9 9.7 9.2 2 lintao 8.9 8.2 8.6 8.8 8.5 9.1 9.3 3 guojian 8.9 8.4 8.7 8.6 8.6 8.4 8.6 4 maling 7.9 8.3 8.5 8.6 8.5 8.9 8.3 5 liuyifan 9.5 9.1 9.8 9.2 9.0 9.5 8.9

程序执行后,屏幕显示结果以及磁盘文件file2.txt中的结果均应该为:

可进一步考虑找出比赛的第1至第k名,也在屏幕以及file3.txt中同时输出相关的结果信息(k小于等于n,并规定若多个选手最后得分相同时,则有效分(即已删除原来的最高分后)中最高分高者名次优先)。

设计

六、用扑克牌计算24点

设计内容:一副扑克牌的每张牌表示一个数(J、Q、K分别表示11、12、13,两个司令都表示6)。任取4张牌,即得到4个1~13的数,请添加运算符(规定为加+ 减-乘* 除/ 四种)使之成为一个运算式。每个数只能参与一次运算,4个数顺序可以任意组合,4个运算符任意取3个且可以重复取。运算遵从一定优先级别,可加括号控制,最终使运算结果为24。输出一种解决方案的表达式,用括号表示运算优先。如果没有一种解决方案,则输出-1表示无解。

样例输入 样例输出: 2 3 12 12 5 5 5 5

((3-2)*12)+12(5*5)-(5/5)1 3 5 6(1+(3*6))+5 8 13 9 4 8+((13-9)*4)2 13 7 7 2*(13-(7/7))5 5 5 2

四、对学生能力培养的要求

1.培养对问题的分析、功能划分以及数据组织的能力; 2.培养应用各种数据类型和控制结构的操作能力; 3.培养算法设计、程序设计和调试的能力;

五、考核

成绩构成:

1.设计过程的表现。包括按时做设计、认真、投入和努力程度等20%;

2.设计结果验证。包括设计结果是否正确、完整、独立完成程度及掌握综合性、编程工作量的情况等40%;

3.设计报告。包括设计报告是否规范、完整、能反映设计过程40%。

成绩等级。课程设计的成绩分为:优秀、良好、中等、及格,不及格五个等级。

说明:

1.凡未按要求或不能按时完成者不能评定为及格。2.未交设计报告者,以不及格评定。

3.与他人雷同或抄写复制他人程序,以不及格评定。

六、说明

(一)设计的一般步骤:

1、选题与搜集资料。

2、分析与概要设计:根据搜集的资料,进行程序功能与数据结构分析,并选择合适的数据结构、并在此基础上进行实现程序功能的算法设计。

3、程序设计:运用掌握的C语言编写程序,实现程序的各个模块功能,注意锯齿型程序书写规范。

4、调试与测试:调试程序,并记录测试情况。

5、完成课程设计报告。

6、验收:指导教师对每个同学提交的程序进行综合验收。

(二)设计报告的规范说明:

设计报告要求规范书写,应当包括如下8个部分:

1、需求分析、基本要求:描述要求编程解决的问题,给出程序要达到的具体的要求。

2、算法思想:描述解决相应问题算法的设计思想。

3、模块划分:描述所设计程序的各个模块(即函数)功能。

4、概要设计:给出所使用的基本数据类型,所定义的具体问题的数据类型,以及新定义的抽象数据类型。

5、详细设计:主要函数核心代码要求有注释语句。

6、测试数据:设计测试数据,或具体给出测试数据。要求测试数据能全面地测试所设计程序的功能。

7、总结分析。

8、程序清单。

《程序设计语言VC++课程设计》教学大纲2周 篇7

浅谈VB语言程序设计课程教学策略

通过VB语言程序设计课程的教学实践和时其理论的思考,结合多年讲授课的实际教学经验,从培养学生学习兴趣、教学方法和考核方式等方面阐述了教学经验和体会.以达到提高计算机语言课程教学质量的.目的.

作 者:杨世福 作者单位:辽宁地质工程职业学院,辽宁,丹东,118009刊 名:中国新技术新产品英文刊名:CHINA NEW TECHNOLOGIES AND PRODUCTS年,卷(期):“”(12)分类号:G71关键词:《VB程序设计》 学生学习兴趣 教学方法 考核方式

《程序设计语言VC++课程设计》教学大纲2周 篇8

▲take possession of占领,占有/get possession of拿到,得到

The capitalist is in possession of a large fortune.那个资本家拥有大宗财产。

A large fortune is in the possession of the capitalist. 大宗财产掌握在那个资本家手中。

▲in the name of以……的名义,代表

I arrest you in the name of the law.我以法律的名义逮捕你。

The prime minister spoke in the name of the King.部长代表国王讲话。

I opened an account in the bank in your name.我以你的名义在银行开了一个账号。

He escaped under the name of Tom.他化名为Tom逃跑了

name构成的短语:

by name用(靠、按)名字,名叫;by the name of名叫……;name after以……命名

▲masses of/a mass of+countable noun(pl form)/+uncountable noun

in the mass总体上,总的说来/the mass of大多数的/mass education群众教育/a mass meeting群众会议

The young dancers worked so hard so charming in their beautiful clothes that we took masses of pictures of them.(许多)

▲be rich in/be poor in

Oranges are rich in Vitamin C含有丰富的维生素

a TV play rich in humour 富有幽默的电视剧

▲do research on a state key project就国家重点工程进行研究

▲lose the lives of many people/risk their lives

▲alternative

Have you got an alternative=another suggestion?你有没有其它建议?

Caught in the act,he had no alternative/choice but to confess/did nothing but confess.

他被当场抓获,除了招供别无选择。

▲available

This was the only available room.这是唯一可以利用的房间。

You will be informed when the book becomes available.这本书有货时就通知你。

Tickets are available at the box office.票房有票。

▲equip…with

You’d better equip your bike with a head light.你最好在自行车装个前灯。

They have equipped the army with modern weapons. 他们已经为部队装备了现代化的武器。

The army has been equipped with modern weapons. (被动语态)

▲accurate adj.精确的,准确的,正确无误的

His information was accurate.他的信息很准确。

accurate强调“精确无误”。an accurate calculation精确的计算

correct按一定标准没有差错。a correct answer正确的答案

right很多情况下可与correct互换,但常有道德上认可的含义.the right course of action正确的行动方针

▲search for

他们正在村里搜查那个强盗。

They are searching for the robber in the village.

They are searching the village for the robber.

Cf:The policeman is searching the robber.

▲have contacts with/contact to有接触/联系

▲find one’s way

feel one’s way摸索着走/fight one’s way奋勇前进/force one’s way挤着向前走/wind one’s way曲折前进/make one’s way去……途中/lose one’s way迷路

▲in exchange for交换,互换

He gave me an apple in exchange for a cake.他给我一个苹果,换一块蛋糕。

They were given food and shelter in exchange for work.他们用劳动换取食物和栖身之处。

▲take sb prisoner逮捕/capture sb 俘获,捉拿

put sb in prison,take sb to prison,send sb to prison把……关进监狱/throw sb into prison把……投进监狱

▲wander through Arabic countries穿过许多阿拉伯国家

The children wandered around the town with nothing to do.那些孩子无所事事,在街上闲逛。

The boy wandered the neighbourhood,looking for the dog.那孩子走遍了邻里街坊,找他那条狗。

▲reach out to sp./reach sp./come to sp.arrive at(in) sp.

▲date from/back to

The castle dates back to/dates from the 14th century.这座城堡建于14世纪。

▲ripe

By the beginning of the 15th century the time was ripe for a grand meeting.到15世纪初大型聚会的时机成熟了。

Was the peach ripe or green?那桃子是熟的还是生的?

▲prosper under a new dynasty在新的朝代下繁荣昌盛(prosperity)

The business is prospering.生意兴隆。

He wished the young couple a life of happiness and prosperity.他祝这对新人生活幸福,万事如意。

▲renew relations with恢复同…..的关系

▲excite one’s curiosity激起……的好奇心

▲send a message to sb向……发出邀请/信息

▲response非洲统治者的反应非常慷慨The response of African rulers are very generous.

▲challenge/at home

明朝朝廷认识到最大的挑战和机遇是在国内。

Ming court belied that its greatest challenges and opportunities were at home.

国内外 at home and abroad

▲.various adj. 各种各样的,不同的

He analysed the various factors.他分析了各种不同因素。

Of all the various ways of cooking an egg,I like boiling best.

在所有做鸡蛋的各种方法中,我最喜欢煮的方法。

various,varied都可作“各种各样的”解,大部分情况下可通用,但varied可表示“正在变化之中的”,a varied life。

▲.suggest vt.

(1)提议,建议。后跟动名词、that从句(从句中谓语动词用should do,should可省略)

suggest sth.to sb.

He suggested the idea to me.他向我提出那种想法。

I suggest going there at once.我建议立刻去那里。

The teacher suggested that we do our homework now.老师建议我们现在就做作业。

(2)使人想起,暗示

His pale face suggests that he is ill.他的苍白的脸色表明他病了。

▲.accomplish vt.达到(目的),完成(任务),实现(计划)

This task is accomplished by great effort.完成这项任务花了很大力气。

He accomplished a great deal during his first year.第一年他就取得了很多成绩。

It is the workers who will accomplish this task.就是工人们将完成这项任务。

accomplish指做到底,实现一个计划,如:to accomplish a trip完成一次旅行

finish指完成日常的事,如:He finished the homework.他完成了作业。

complete指加上缺少的部分,如:to complete the sentence把句子补充完整

▲.apart from 除……外

He works until nine o’clock every evening,and that’s quite apart from the work he does over the weekend.

他每天晚上工作到9点,这还不算他周末加班。

Apart from the salary,it’s not a bad job.除工资(偏低)外,这工作不错。

Apart from you and me,I don’t think there was anyone there under thirty.除你我之外,我认为没有人在30岁以下。

There can be no knowledge apart from practice.不可能有脱离实践的知识。

归纳拓展:apart from,in addition(to),besides ,as well(as),except for,except,but

(1)apart from这个复合介词兼有“除外”和“包括”的双重意义。

(2)以下短语或单词意义相近,均表示“除……之外还有……”这一“附加”意义。

in addition(to) besides,as well (as)

(3)以下短语或单词均表示“除……之外没有……”这一“排除”意义。except for except but

▲.arise vi.出现,发生;由……引起,由……发生

A difficulty arose right here.困难就在这里。

How did the quarrel arise?这次争吵是怎么引起的?

Originally,organic compounds were thought to arise from life processes.最初有机化合物是由生命过程产生的。

rise vi.升起,上涨;raise vt.举起,提高,提升,提出;饲养(羊、鸡等),抚养(子女等),招募(军队等),募捐(钱等)。

▲.bring up教育;养育;提出;引出;呕吐;to bring up the question提出问题

She was brought up by her grandparents.她是由爷爷奶奶带大的。

He brought up all the food he had eaten.他把吃下的食物都呕吐出来了。

归纳拓展:bring in获利;赚;bring about带来,引起;bring down使……降低

The boys bring in £60 a week.这些男孩子每周赚60镑。

How much did the sideline bring the farmer family in last year?去年副业使这家农户增加了多少收入?

The Internet has brought about big changes in the way we work.因特网使我们的工作方式发生了很大变化。

We’d better wait till they bring down their prices.我们最好等他们降价。

▲.run out of 用光,用尽

We are running out of water.我们的水要用尽了。

We ran out of petrol yesterday.昨天我们用光了汽油。

比较:All our supply of food has run out.我们所有的食品供应都用光了。

We decided we had better go home,before our money ran out.我们决定最好在钱用光之前回家。

表示“用光、用尽”的还有:use up,give out

All those I had are used up.我所有的都用光了。

They have used up their money.他们用光了钱。

The fuel gave out.燃料用光了。

You can’t have a hot bath-the water will give out.你不能洗热水澡了。要没水了。

从以上例子可看出,虽然这些词组都表示“用光、用完”,但use up,run out of 为及物动词,而run out,give out为不及物动词。

归纳拓展:run into遇上,偶然遇到;陷于,碰上(困境、麻烦等)

I ran into Emma on my way home.我在回家的路上碰到了Emma。

语言程序设计练习题 2 篇9

一、单项选择题:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.CPU要访问的某一存储单元的实际地址称()C

A.段地址

B.偏移地址

C.物理地址

D.逻辑地址

2.某存储单元的物理地址是12345H,可以作为它的段地址有()D

A.2345H

B.12345H

C.12340H

D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A

A.XOR BX,BX

B.OR BX,BX

C.AND BX,BX

D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()B

A.CX≠0且ZF=1

B.CX≠0且ZF=0

C.CX≠0或ZF=1

D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()C

A.DAA校正指令的功能已自动加在AH中

B.进位值在AF中,校正后根据AF内容再加在AH中

C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()C

A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位

B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

C.指令AND AL,OFH执行后,分离出AL低四位

D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是()D

A.STOSW

B.ADD AL,CL

C.NEG BX

D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()B

A.ADD BH,01H

B.OR BH,01H

C.XOR BH,01H

D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是()C

A.ROL CL,1

B.MUL 4

ROL CL,1

C.SHL CL,1

D.MOV CL,2

SHL CL,1

SHL CL,CL 10.下面各传送指令中,正确的是()C

A.MOV [DI],[SI]

B.MOV[DX+DI],AL

C.MOV WORD PTR [BX],0100H

D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()BD

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$ 12.要实现使BETA的值为56,应采用语句为()C

A.BETA DB 56

B.BETA DB 56H

C.BETA EQU 56

D.BETA EQU 56H 13.REPZ CMPSW指令,重复执行的终止条件是()A

A.CX=0或ZF=0

B.CX=0且ZF=0

C.CX=0或ZF=1

D.CX=0且ZF=1 14.下面程序段执行后,AL中的内容是()B

MOV AX,8833H

ADD AL,AH

DAA

A.21

B.21H

C.0C1H

D.0DDH 15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A

A.ZF=1

B.ZF=0

C.SF=1

D.SF=0 16.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A

A.JNC LOP1

B.JA LOP1

C.JC LOP1

D.JGE LOP1 17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()D

A.STOSW

B.LODSW

C.SCASW

D.CMPSW 18.设AL=0AH,下列指令执行后能使AL=05H的是()C

A.NOT AL

B.AND AL,0FH

C.XOR AL,0FH

D.OR AL,0FH 19.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()D ┇

MOV AX,DA1+3 指令执行后AX中的内容是

A.‘EF’

B.‘CD’

C.‘BC’

D.‘FC’

20.使用DOS系统功能调用时,使用的软中断指令是()

A.INT 21

B.INT 10H

C.INT 16H

D.INT 21H

二、填空题请在每小题的空格中填上正确答案。错填、不填均无分。

1.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

2.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,[SI+COUNT]中,源操作数的有效地址EA为________,其物理地址为________。

3.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。

4.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

5.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。

6.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。

三、简答题

1.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL,[BX](2)MOV CS:[BX+DI],AH

2.0P1 DB 1,2 0P2 DW 3412H,5678H ┇

MOV AX,OP1+1;字单元(OP1+1)AX MOV BL,OP2+1;字节单元(OP2+1)BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。

3.下列语句在存储器中分别为变量分配多少字节?

(1)AD2 DW 10 DUP(?),10(2)AD3 DD 100 DUP(?)

4.简述下面两条指令分别是什么语法错误? MOV [BX],[SI] MOV AX,DL

四、程序分析题 1. MOV DL,AL NOT DL TEST DL,04H JE NEXT ┇ NEXT:„

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?

2.DA1 DB‘ABCDEFGHI’ DA2 DB 9 DUP(0)

LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP...试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中 可否改写为

3.已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=________,CF=________。

4. MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是:

(2)AX=________。

5.已知数据段中定义

DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=________,CX=________。

6.DA1 DB 83H,72H,61H,94H,5AH ┇

MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_______,CL=_______。

五、程序填空题(本大题共2小题,每小题6分,共12分)

1.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。

MOV AX,NUMW _____________ XOR DX,DX DIV BX MOV QUI,AX _____________ 2.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。STRING DB‘COMPUTER’,‘$’

MOV BX,0FFSET STRING LOP:MOV DL,[BX] MOV AH,02H INT 21H ____________________ ____________________ JNE LOP

六、编程序题

1.试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。

2.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。DATA SEGMENT DA1 DW XXXX DATA ENDS

汇编语言程序设计练习题答案

一、1、C;

2、D;

3、A;

4、B;

5、C;

6、C;

7、D;

8、B;

9、C;

10、C;

11、B;

12、C;

13、A;

14、B;

15、A

16、C;

17、D;

18、C;

19、D;20、B

二、1、+65528;-32760 2、20A8H;11488H

3、状态;控制

4、CF;OF

5、IP;CS

6、STOS;CMP

三、1、(1)21357H;(2)43357H

2、MOV AX,WORD PTR(OP1+1)MOV BL,BYTE PTR(OP2+1)

3、(1)22;(2)400

4、MOV指令不能在两个存储器操作数之间进行;

操作数类型不匹配

四、1、第2位;CF=0 2、123456789;不能更改

3、BX=4565H;CF=1

4、AX=012CH,将AX内容乘3送BX中

5、AX=3412H,CX=0078H

6、AL=0A0H,CL=03H

五、1、MOV BX,500 MOV REM,DX

2、INC BX CMP byte ptr [BX],24H

六、1、LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’ CLD REP STOSB

上一篇:我县人民调解工作的调查与思考下一篇:元旦节情侣互赠祝福语