1.将键盘输入的十进制数转换成格雷码并显示(3位以内十进制数)。
2.编制将4位格雷码转换成十进制的转换程序。
要去在键盘上输入任一格雷码,即可在下一行显示出其对应的十进制3.设计程序,实现从键盘上输入一个加减混合运算式,输入等号后,在下一行上显示十进制计算结果。
显示示例:Input:3+5+7+8=234.从键盘上输入7名裁判的评分(0~10,整数),扣除一个最高分,扣除一个最低分,计算出其它五个分数的平均值(保留一位小数),并在显示其上输出“The final score is:”和最终结果。
5.利用小键盘的按键实现步进电机的启动,停止,换向,1X速,2X速,点动等几种运行情况。
6.为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编号,成绩;输出最终的排名次序编号及成绩。
(成绩时间格式--秒数:百分秒数,如12:15)7.为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。
当从键盘输入0时,显示屏上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。
8.试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种车型分别有各自的单公里收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。
收费额以元为单位,保留一位小数)。
车型单公里收费(单位:0.1元)序号1 大型车 52 中型车 33 小型车 19.为男子25米手枪速射决赛设计一个排名程序。
决赛有6名运动员参加,每人每轮次打5枪,每枪打中靶子的中心区就计一分,打不中就记0分。
四轮比赛之后,先将成绩最低的选手淘汰(即为决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。
设计时可将运动员的编号设置为1~6号,且前4轮比赛已经结束,输入前四轮每位运动员的编号和成绩(1-20),找出末位运动员并设置为第6名,并将其去除,剩下5人。
以后每轮输入运动员的成绩(0-5),与前面的成绩累加后进行末位排名,直到完成所有的排名。
10.8个LED灯循环闪烁。
要求:首先是1,3,5,7号LED灯依次亮1秒钟,当第7号LED亮后,这四个灯同时闪烁5下;然后是,2,4,6,8号依次亮1秒钟,当第8号LED亮后,这四个灯同时闪烁5下。
11.采用INT 10H功能显示移动的字母(同学姓的拼音)12.在电脑显示器上显示移动的矩形。
13.设计一个数字钟,在屏幕上显示分:秒(mm:ss)。
按下非空格键开始计时,并显示00:00,每过 1 秒,ss 增 1,到 60 秒 mm 增 1,到 60 分就是 1 小时。
经过 1 小时后又回到00:00 重新计数。
当按下空格键时,程序返回 DOS,数字钟消失。
14.编辑程序可以实现键盘输入数据与运算符,进行“加减”运算。
(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(有相应的提示信息))15.利用TDN所带小键盘,实现A-H八个字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显示在CRT显示器上。
16.编辑程序可以实现键盘输入数据与运算符,进行“乘除”运算。
(数据可以是3位十进制数)(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(有相应的提示信息))17.查找字符串中的指定字符基本功能:1 编写程序显示一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等;2 显示出查找到的数目;3 用不同颜色或闪烁标示出所找到的字符或字符串;18.按下列要求编程:(1)显示提示语,输入两个小于 100 的十进制正整数。
(2)求出这两个数的所有公约数。
(3)数据的输入和结果的输出都要有必要的提示,且提示独占一行。
19.显示提示语,输入两个小于 100 的十进制正整数,求出这两个数的平方差,并显示在屏幕上,若是负的要输出负号。
数据的输入和结果的输出都要有必要的提示,且提示独占一行。
20.利用TDN所带小键盘,实现0-8八个数字的输入扫描程序,利用一个开关模拟回车键,让所输入的数字显示在CRT显示器上。
21.求N-M连续数据的和,并将和显示出来。
22.从键盘输入一个 4*4 的矩阵。
要求:(1)每个元素都是 4 位十进制数。
(2)在屏幕上输出该矩阵和它的转置矩阵。
(3)输出这两个矩阵的和(对应元素相加)。
(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。
23.编程输出九九乘法表24.在屏幕上开一个窗口显示自已的名字(汉字)。
25.利用TDN所带小键盘,加上一个开关作为功能选项键,实现A-H八个大写母,以及a-h八个小写字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显示在CRT显示器上。
26.通过键盘输入字母,然后显示相应的图形。
要求:输入L,之后提示输入两个点的坐标值,显示一段直线。
27.通过键盘输入字母,然后显示相应的图形。
输入R,提示输入两个点的坐标值,显示一个矩形框。
28.通过键盘输入字母,然后显示相应的图形。
输入C,提供两种画圆方法:1.提示输入圆心坐标与半径值,显示一个圆;2.提示输入两个点的坐标,以这两个点为直径画一个圆。
29.在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母的个数,并分类显示出来。
30.在TDN实验箱上实现简易计算器要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的加、减功能;结果显示到CRT显示器。
31.编写一个汇编程序,将键盘输入的小写字母用大写显示出来;若输入的是非字符,显示NON CHAR。
32.编程序实现十进制数转换成十六进制数。
从键盘输入一个十进制数,转换成十六进制数,显示出来。
要求:需要检测输入一个规范的十进制数。
33.编程序实现十六进制数转换成十进制数。
从键盘输入一个十六进制数,转换成十进制数,显示出来。
要求:需要检测输入一个规范的十六进制数。
34.简易信息检索系统。
在数据区定义msg0-msg9共十条信息,然后从键盘接收0-9中的某一个数字,显示相应的信息。
35.在TDN实验箱上实现简易计算器要求:从小键盘输入十进制数,进行十进制四则运算,具有整数的乘、除运算功能;结果显示到CRT显示器。
36.人名排序程序。
从键盘接收十个人名,人名由四个字母构成。
按字母上升次序显示所输入的人名,每一个人名占一行。
37.在显示屏中央开一个窗口显示自已的名字(以拼音显示)。
要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)38.用字符组成汽车图形,在屏幕显示从左向右开动的汽车。
39.计算字符长度提示输入字符串;输入任意字符串string,点击Enter结束输入;输出字符串string的长度;点击Enter程序退出;40.利用TDN86/88实验系统实现秒表功能。
要求:具有累计计时的功能;具有启动、停止开关。
s41.字符串大写字母转换为小写提示输入字符串;输入任意字符串string,点击Enter结束输入;将字符串string中的大写字母转换为小写字母输出;点击Enter程序退出;42.字符串小写字母转换为大写提示输入字符串;输入任意字符串string,点击Enter结束输入;将字符串string中的小写字母转换为大写字母输出;点击Enter程序退出;43.计算字符串中某个字符出现次数提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入输出字符串string中字符ch的出现次数点击Enter程序退出;44.去除字符串中的某个字符提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入将字符串中字符ch去除,输出变化后的字符串string2点击Enter程序退出;45.在实验系统TDN86/88上实现密码锁功能。
设计内容及要求密码锁在输入密码正确的条件下输出开锁电平,控制电控锁开启,同时显示O字样。
当输入密码错误时,发出错误警告声音,同时显示C字样。
当六次误码输入的条件下,产生报警信号。
还可以实现对密码的修改,修改成功后,蜂鸣器发出确认音。
根据实验系统的配置,可以通过使步进电机转动180度来模拟开锁和关锁动作;用LED显示器显示电子锁的当前状态;画出详细的硬件连接图;给出程序设计思路、画出软件流程图;给出所有程序清单并加上必要注释;完成设计说明书(列出参考文献)。
46.从字符串中截取指定长度的字符提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;截取string的前int位输出;点击Enter程序退出;47.将字符串补齐为某个特定长度提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入如果字符串string长度大于int,则截取string的前int位输出;如果字符串string 长度小于int,则在string后面添加字符ch,直至使字符串长度等于int;如果字符串string长度等于int,则直接输出字符串。
点击Enter程序退出;48.字符排序提示输入字符串;输入任意字符串string,点击Enter结束输入;按照从A到Z的顺序对字符串重新排序,并输出排序后的字符串;点击Enter程序退出;49.字符游戏1随机显示字符ch,等待用户输入如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;如此循环;输入Enter结束点击Enter程序退出;50.借助实验系统TDN86/88实现模拟量采样。
将实验箱所带电位器的电压转换成0~5V数据,显示在数码块上。
s51.字符游戏2用“*”绘制一个七层等腰三角形;点击空格键则三角形倒置一次,再次点击则再次倒置;点击Enter程序退出;52.在DAT单元存放一字节数据X,按照下列形式将字节X中二进制位进行交换:A7A6A5A4A3A2A1A0 –》A5A4A7A6A1A0A3A2 。
要求:读出DAT中存放的字节数据为X;换行显示转换后的字节数据;53.查找字符串中给定字符首次出现的位置。
要求:字符串给定;从键盘输入单个字符,Enter键结束并显示该字符所处的位置。
54.编密码。
按一下规律编码:字母A变为E,a变为e,即变成其后的第4个字母,W变为A,Y 变为C,Z变为D,非字母不变。
如输入“China”变为“Glmre”。