当前位置:文档之家› 2014年微机原理课程设计题目-汇总 (1)

2014年微机原理课程设计题目-汇总 (1)

1.根据键盘输入的一个数字显示相应的数据螺旋方阵。

如输入4,则显示。

1 2 3 412 13 14 511 16 15 610 9 8 7共需要显示4^2=16个数字。

要求:①根据键盘输入的数字(3-20),显示相应的数据方阵。

② 画出设计思路流程图,编写相应程序。

2.显示日期或时间。

要求:有提示信息,输入字母“r”,可显示系统当前日期;输入字母“s”,可显示系统当前时间;输入字母“q”,退出程序。

3.字符游戏随机显示字符ch,等待用户输入如果输入字符与ch一致,则随机显示下一个字符ch2;否则显示“输入错误”;如此循环;输入Enter结束点击Enter程序退出;4.从键盘上输入7名裁判的评分(0-10,整数),扣除一个最高分,扣除一个最低分,计算出其它五个分数的平均值(保留一位小数),并在显示其上输出 “The final score is:”和最终结果。

5.为短跑比赛设计一个确定成绩次序的程序,要求能够输入8个队员编号,成绩;输出最终的排名次序编号及成绩。

(成绩时间格式--秒数:百分秒数,如12:15)6.为评委设计一个显示选手通过的指示器,以电脑显示屏作为指示屏。

当从键盘输入0时,显示屏上呈现“×”图形,表示选手被淘汰;当从键盘输入1时,显示屏上呈现“√”图形,表示选手通过。

7.试设计一个道路收费系统,将车型分为大型车、中型车、小型车,每种车型分别有各自的单公里收费标准,如下表所示,在收费时,将车型和公里数输入系统,就可自动生成收费额,(公里数取整。

收费额以元为单位,保留一位小数)。

序号 车型 单公里收费(单位:0.1元)1 大型车 52 中型车 33 小型车 18.通过实验箱TDN实现8个LED灯循环闪烁。

要求:首先是1、3、5、7号LED灯以此亮1秒钟,当第7号LED灯亮后,这四个灯同时闪烁5下;然后,2、4、6、8号灯依次亮1秒钟,当第8号灯亮后,这四个灯同时闪烁5下。

9.为男子25米手枪速射决赛设计一个排名程序。

决赛有6名运动员参加,每人每轮次打5枪,每枪打中靶子的中心区就计一分,打不中就记0分。

四轮比赛之后,先将成绩最低的选手淘汰(即为决赛第6名),另外五位队员继续比赛并累计成绩,一轮之后再淘汰最低分,依次进行,直到最后两个队员直接对决,决出冠军。

设计时可将运动员的编号设置为1~6号,且前4轮比赛已经结束,输入前四轮每位运动员的编号和成绩(1-20),找出末位运动员并设置为第6名,并将其去除,剩下5人。

以后每轮输入运动员的成绩(0-5),与前面的成绩累加后进行末位排名,直到完成所有的排名。

10.输入a,b,c三边后,判断是否能构成三角形,如能构成三角形,输出“It is a triangle.”,并换行显示三角形的周长和面积,否则输出“ERROR”。

要求:提示输入三角形三边长度a b c;键盘输入,中间空格隔开;Enter键结束输入,并换行显示判断结果。

11.在电脑显示器上显示移动的矩形。

12.从键盘输入一个以Enter结束的十进制数字串(不超过20个),按ASCII码值的降序显示这个数字串,并另起一行显示出ASCII码值最大和最小的两个数字。

13.编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。

(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(有相应的提示信息))14. 显示提示语,输入两个小于 100 的十进制正整数,求出这两个数的平方差,并显示在屏幕上,若是负的要输出负号。

数据的输入和结果的输出都要有必要的提示,且提示独占一行。

15.查找字符串中的指定字符基本功能:1 编写程序显示一个操作界面,提示操作:输入一串字符串、输入所查找的字符或字符串等;2 显示出查找到的数目;3 用不同颜色或闪烁标示出所找到的字符或字符串;16.利用TDN86/88实验系统实现秒表功能,计时显示在数码块上。

要求:具有累计计时的功能;具有启动、停止、清零开关。

17.按下列要求编程:(1)显示提示语,输入两个小于 100 的十进制正整数。

(2)求出这两个数的所有公约数。

(3)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

18.通过键盘输入字母,然后显示相应的图形。

要求:输入L,之后提示输入两个点的坐标值,显示一段直线。

19.分别输入两个正整数N和M,若M>N则求出N~M连续数据的和,并将和显示出来;若M<N则求出N~M连续数据的差,并将差值显示出来(若差值为负,要显示负号)。

20.从键盘输入一个 4*4 的矩阵。

要求:(1)每个元素都是 4 位十进制数。

(2)在屏幕上输出该矩阵和它的转置矩阵。

(3)输出这两个矩阵的和(对应元素相加)。

(4)数据的输入和结果的输出都要有必要的提示,且提示独占一行。

21.用循环程序,显示乘法表。

要求输入0-10之间的数值a,显示到a值的乘法表。

要求:提示输入一整数;键盘输入,Enter键结束输入,并换行显示判断结果。

22.在屏幕上开一个窗口显示自已的名字(汉字)。

23.屏幕输出1000以内同时满足如下条件的数:要求:个位数与十位数之和除以10所得的余数等于百位数字;24.利用TDN实验箱所带小键盘,实现0-8八个数字的输入扫描程序,利用一个开关模拟回车键,让所输入的数字同时显示在CRT显示器和实验箱数码显示上。

25.通过键盘输入字母,然后显示相应的图形。

输入R,提示输入两个点的坐标值,显示一个矩形框。

26.编程序实现十进制数转换成十六进制数。

从键盘输入一个十进制数(1-4位),转换成十六进制数,显示出来。

要求:需要检测输入的是一个规范的十进制数,否则提示输入错误。

27.在屏幕上接收一串带数字、字母及其它字符的字符串,然后统计其中数字、字母的个数,并分类显示出来。

28.编写一个汇编程序,将键盘输入的一串字符串中的小写字母用大写显示出来,并剔除非字母字符;若输入是非字符,显示NON CHAR。

29.通过键盘输入字母,然后显示相应的图形。

输入C,提供两种画圆方法:1.提示输入圆心坐标与半径值,显示一个圆;2.提示输入两个点的坐标,以这两个点为直径画一个圆。

30.编程序实现十六进制数转换成十进制数。

从键盘输入一个十六进制数(1-4位),转换成十进制数,显示出来。

要求:需要检测输入一个规范的十六进制数,否则提示输入错误。

31.简易信息检索系统。

在数据区定义msg0-msg9共十条信息,然后从键盘接收0-9中的某一个数字,显示相应的信息。

32.利用TDN实验箱所带小键盘,加上一个开关作为功能选项键,实现A-H八个大写字母以及a-h八个小写字母的输入扫描程序,利用一个开关模拟回车键,让所输入的字母显示在CRT显示器上。

33.人名排序程序。

从键盘接收十个人名,人名由4-8个字母构成。

按字母上升次序显示所输入的人名,每一个人名占一行。

34.在显示屏中央开一个窗口显示自已的名字(以拼音显示)。

要求:窗口的大小(行列的象素数,可由用户输入两个数字调整)35.由键盘输入两个整数val和val2,输出稍大于val且是val2整数倍的数。

要求:提示输入两十进制正整数;键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。

36.计算字符长度提示输入字符串;输入任意字符串string,点击Enter结束输入;输出字符串string的长度;点击Enter程序退出;37.查表:将键盘输入的数字月份查表后显示出相应英文形式。

要求:提示键盘输入一个月份数字N,Enter键结束输入,并换行显示查表结果。

38.数值比较提示输入数字1;输入任意数字int1,点击Enter结束输入;提示输入数字2;输入任意数字int2,点击Enter结束输入如果int1大于int2,则输出“int1> int2”;如果int1等于int2,则输出“int1=int2”;如果int1小于int2,则输出“int1< int2”;点击Enter程序退出39.简易动画制作。

要求:(1)做一个烟花在空中绽放的动画,从下方飞出,在屏幕上方开花。

文本方式和图形方式均可,要有多种颜色)(2)要使用到子程序。

40.在TDN实验箱上实现简易计算器要求:在小键盘输入十进制数,进行十进制四则运算,具有整数的加、减、乘、除运算功能;结果显示在CRT显示器上。

41.在输入10个学生的成绩后,依次在界面上显示:及格人数x个,不及格人数y个。

要求:提示输入10学生成绩score,成绩之间空格隔开,键盘送入;换行输出“10学生成绩分别为……”换行显示结果:及格人数x个,不及格人数y;42.去除字符串中的某个字符提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入字符;输入任意字符ch,点击Enter结束输入将字符串中字符ch去除,输出变化后的字符串string2点击Enter程序退出;43.数据段里有一个N个字的数组A,利用冒泡排序法对数组进行从小到大的排序,并输出结果。

要求:读出数据段中存放的数组A;换行显示转换后的数组A;44.字符游戏用“*”绘制一个七层等腰三角形;点击空格键则三角形倒置一次,再次点击则再次倒置;点击Enter程序退出;45.设计一个程序,让计算机屏幕输出40个自然数来,使得其中任意两个数之差均不相等。

46.从字符串中截取指定长度的字符提示输入字符串;输入任意字符串string,点击Enter结束输入;提示输入数字;输入任意数字int,点击Enter结束输入;截取string的前int位输出;点击Enter程序退出;47.数值求和提示输入数字;输入任意数字int,点击Enter结束输入;输出“1+2+3+…+int”的值;点击Enter程序退出;48.借助实验系统TDN实验箱模拟电热箱控制。

电热箱使用电热丝加热(电热丝的工作状态由一个LED灯的亮灭来模拟),温度范围为0~90℃,炉内温度值由热电偶检测后,经变送器变成0~5V范围内的电压信号送A/D转换器,转换成对应的数字量送入CPU(温度输入采用电位器进行模拟,并在数码块上显示对应的温度)。

把测量到的温度值与设定值进行比较来决定是否启动电热丝加热,若低于30℃则启动电热丝加热,若高于80℃则停止加热以达到控制温度的目的。

49.编写一用箭头键控制光标移动的程序。

要求:箭头控制移动,ALT+箭头控制移动并画线。

50.用循环程序,在屏幕上显示一ASCII字符表。

(从20H—FFH)51.查找字符串中给定字符首次出现的位置。

要求:字符串给定;从键盘输入单个字符,Enter键结束并显示该字符所处的位置。

52.求2个正整数N1和N2的最小公倍数。

要求:提示输入两十进制正整数;键盘输入,两整数之间空格隔开,Enter键结束输入,并换行显示结果。

相关主题