打字测试软件源代码

打字测试软件源代码
打字测试软件源代码

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;

import javax.swing.event.*;

import java.io.*;

import javax.swing.filechooser.FileNameExtensionFilter;

class Test implements ActionListener

{

public static JFrame f=new JFrame("打字测试");

Container con=f.getContentPane();

JPanel p1,p2,p3,p4,p5;

JTextArea tp1,tp2;

JLabel l;

JTextField text;

JButton b1,b2,b3,b; int i=0;

public void add()throws Exception

{

p1=new JPanel();

p2=new JPanel();

b1=new JButton("容易");

b2=new JButton("普通");

b3=new JButton("困难");

b=new JButton("退出");

l=new JLabel(new ImageIcon("1.jpg.png"));

con.add(p1,"North");

con.add(p2,"Center");

GridLayout g=new GridLayout(2,2,5,5);

p1.setLayout(g);

p1.add(b1);

p1.add(b2);

p1.add(b3);

p1.add(b);

p2.add(l);

b.addActionListener(this);

b1.addActionListener(this);

b2.addActionListener(this);

b3.addActionListener(this);

f.setSize(400,500);

f.setLocation(100,100);

f.setVisible(true);

f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

public void actionPerformed(ActionEvent e)

{

Object source=e.getSource();

if(source==b)

System.exit(0);

else if(source==b1)

{

Xian x=new Xian();

}

else if(source==b2)

{Xian x=new Xian();

}

else if(source==b3)

{

Xian x=new Xian();

}

else

{

}

}

public static void main(String args[])throws Exception {

Test a=new Test();

a.add();

}

}

class Xian extends JFrame

{

long startTime=0,endTime=0;

char[] s1;

char[] s2;

String str1,str2;

int coun=0;

JPanel p3;

JTextArea textArea,textArea1;

JFileChooser jfc;

JButton openFile, b;

static String content;

File file;

public void shixian()

{ p3=new JPanel();

b=new JButton("结束练习");

setSize(1300,500);

setLocation(100,100);

setVisible(true);

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

Container con1=getContentPane();

con1.add(p3);

GridLayout g1=new GridLayout(3,2,5,5);

p3.setLayout(g1);

p3.add(new JLabel("对照"));

p3.add(textArea);

JScrollPane scrollPane=new JScrollPane(textArea);

p3.add(scrollPane);

p3.add(new JLabel("练习"));

p3.add(textArea1);

JScrollPane scrollPane1=new JScrollPane(textArea1);

p3.add(scrollPane1);

p3.add(openFile);

p3.add(b);

}

Xian()

{

setBackground(Color.GREEN);

textArea=new JTextArea(500,1200);

textArea.setLineWrap(true);

textArea.setEditable(false);

textArea1=new JTextArea(500,1200);

textArea1.setLineWrap(true);

openFile=new JButton("选择文章");

shixian();

jfc=new JFileChooser(".");

FileNameExtensionFilter filter=new FileNameExtensionFilter("text file","txt");

jfc.addChoosableFileFilter(filter);

openFile.addActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jfc.showOpenDialog(Xian.this);

file=jfc.getSelectedFile();

if(file==null)

{

textArea.setText("没有选择文件");

return;

}

textArea.setText(" ");

try{String content=getFileContent(file);

textArea.setText(content);

Xian.this.setTitle(file.getName());

}

catch(IOException ex){textArea.setText("读文件失败、原因\n"+ex);}

}

});

textArea1.addKeyListener(new KeyAdapter() {

public void keyPressed(KeyEvent e) {

if(coun==0){

startTime=System.nanoTime();

coun=1;}

}

});

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e)

{

jisuan();

}

}

);

}

public String getFileContent(File file) throws IOException{

BufferedReader reader=new BufferedReader(new FileReader(file));

String line="";

String content="";

while((line=reader.readLine())!=null){

content+=line+"\n";

}

reader.close();

return content;

}

public void jisuan()

{

double rate=0,j=0;

str1=textArea.getText();

str2=textArea1.getText();

char[] s1=str1.toCharArray();

char[] s2=str2.toCharArray();

if(s2.length<=s1.length)

{

for(int i=0;i

{

if(s2[i]!=s1[i])

j++;

}

rate=(j/s2.length)*100;

}

else

for(int i=0;i

{

if(s2[i]!=s1[i])

j++;

rate=(((j+(s2.length-s1.length))/s2.length))*100;

}

endTime=System.nanoTime();

double rate1=(s2.length*1000000.0/(endTime-startTime))*60000;

int rate2=(int)rate1;

JOptionPane.showMessageDialog(Xian.this,"错误率:"+rate+"%"+" 平均输入率:"+rate2+"/分钟");

}

}

中英文录入

中英文录入教案 设计思想 本课内容理论知识点较少,主要以上机实践内容为主。中英文录入做为计算机操作的一项基本技能,在具体的学习过程中相对其它计算机技能显得较为枯燥和乏味,但其重要性不可怀疑。做为中英文录入的第一次课,因以培养正确的打字姿势和指法习惯为主。键盘、鼠标的构造以学生探究和教师 辅导相结合为主进行教学。中英文实际录入以分层递进的教学方式进行。教材分析中英文录入是学生学习计算机各项操作的前提,是学生的一项基本功,且文字录入看似简单,但真正掌握非一日之功,要靠长期的练习。本节内容主要以实践为主,以学生掌握正确的中英文录入方法,养成良好的打字训练习惯为教学目标。 教学目标 知识与技能 1、掌握鼠标的几种常用方法; 2、认识键盘及各个键位; 3、掌握正确的键盘指法及击键姿势; 4、掌握输入法状态栏的使用; 过程与方法 1、能运用正确的指法进行文字录入; 2、能初步使用盲打进行文字录入; 3、能使用五笔输入法进行中文录入; 4、能利用各种快捷键进行输入法、标点等切换;情感态度与价值观 1、树立学生正确的计算机技能学习的学习观; 2、使学生认清技能课堂中学习的规范性和严肃性; 3、通过文字录入的训练,培养学生的意志力和恒心;重点难点 重点:正确的文字录入指法和姿势、各种符号的插入、输入法状态栏的使用和五笔86 版的使用

难点:正确的键盘指法、掌握键盘中各个键位的布局和依靠手指触觉打 字(盲打)、和五笔86 版的使用教学策略与手段 本课内容知识点较为简单,以实践内容为主。知识点如键盘各键位的作用、各种符号的输入等可用提问法进行教学;实践内容如打字姿势和指法则用图示和演示相结合的方法进行教学。 鼠标的各种操作因其难度较低,以学生摸索实践为主;键盘指法和中英文录入则以模仿反复训练为主。 教学准备 教学环境:机房、PPT课件、各种视频和图片资料。 教学过程(6课时) 教学课时一: 一)导入(3 分钟)教师活动】: 文字录入的重要性 文字录入在很多人看来可能是一项最简单的工作,但确是计算机各项技能中最基础的技能,在以后的计算机学习和工作中起到非常大的作用。日常的网络交流,无纸化办公等都需要我们要较快的文字录入速度。而毕业以后如从事办公文员、程序编制等工种时,文字录入的要求更高。目前,社会上出现了一种新兴的职业——速录师,类似从前的速记,将会议或者其它现场的口述记录下来,打字速度达到近每分钟200,月薪高达5000 元以下。我知道同学们都会普通的中英文录入,但速度并不快,“万丈高楼平地起”,要想能快速录入文字,一定要打好扎实的基础。

汇编语言程序设计综合设计实验项目

汇编语言程序设计创新实验项目 1. 编写一个完整的程序:根据零件的数量和总价格,计算出零件的单价。 主程序MAINPRO允许用户在键盘上输入零件数量和总价格; 子程序SUBCONV 把从键盘输入的ASCII 码转化为二进制; 子程序SUBCALC 计算出零件的单价; 子程序SUBDISP 把二进制表示的单价转化为十进制数并显示出结果。 要求:在程序设计时要求使用顺序、分支、循环、子程序和宏汇编等多种方法解决程序设计问题,对于较大的子程序最好使用子程序嵌套,程序中如有多次重复的代码最好使用重复汇编。 2.编写一个完整的程序,分别输入有一个班学生的百分制成绩,根据学生百分制成绩转换出五级分数制。如低于60分为E,60-69为D、70-79为C、80-89为B、90-99为A。并统计该班学生人数。 要求:1、学生成绩从键盘接收; 2、本程序可以重复运行,自行设计退出程序的方法; 3、程序具有可操作性,如,应该有提示语句和判断非法操作的方法和处理方式。 3. 编写一个完整的程序,在屏幕上显示如图所示数字拼成的形状。 0123456789 1234567890 2345678901 3456789012 4567890123 5678901234 6789012345 7890123456 8901234567 9012345678 4、按要求编写一个完整的程序。 要求:1、自BUFFER开始的内存单元中,存有一个ASCII码字符串。查找已知字符串中含有多少个子字符串‘AB’的个数,将统计结果以十进制形式显示输出。 2、在查找到子字符串‘AB’后添加空格字符。 5、按要求编写一个完整的程序。 要求:1、编写子程序SORT,将内存中10个无符号字数据由小到大排序。 2、编写子程序FIND,在上述已排好的数据区里查找某一个数,若找到,显示 其在数据区的位置,否则显示‘N’字符。 3、编写调用程序,完成排序及检索任务。 6、试编写一程序,要求根据用户键入的月份在终端上显示该月的英文缩写名。 7、试编写一程序,要求接收从键盘输入的一个班的学生成绩,并存放于30字的grade数组中,其中grade+1保存学号为了i+1的学生的成绩。然后根据grade中的学生成绩,把学生

英文打字速度上300字每分钟的进修秘诀

陈瑞朋 打字是一种技能,是经过眼、脑、手的配合来逐渐形成的条件反射。要减少在打字中出现的各种各样的打字差错,一定要做到打字“三准”。要不断提高打字质量,不但要多打,还要多校多析。分段分音节打字是保证不断总结经验吸取教训。良好的竞技状态是鉴定掌握技能熟练程度的重要一环。 关键词:打字、条件反射、准确性、多校多析、分段分音节打字、病例分析、竞技状态 我国较早的打字教练周志源先生说:“打字中的意念更本质的一面是键感,就像‘乐感’、‘球感’、‘牌感’,每分反应250个视觉信号并完成动作良好的键感!打字虽是雕虫小技,在高速度的等级上准确打字,谈何容易!”打字要提高到一定的速度,一定要经过专门的训练。 一.三准——看准映准打准 打字是一种技能,是经过眼、脑、手的配合来逐渐形成的条件反射。这种条件反射建立得越深越牢固,则做出的反应就越迅速,越灵敏,越准确。 要减少在打字中出现的各种各样的打字差错,一定要做到打字“三准”。所谓“三准”即眼要看准,脑要映准,手要打准,三者协调一致打字质量就有保证。 在“三准”中,看准是很重要的,若是看错了,其他几个环节即使操作正确也无用了。一般来讲打字原稿放在计算机左侧看起来较方便,如有专门的打字底稿架,放在计算机后面中间更佳,眼睛视线要集中在原稿上。打字最忌讳,边看原稿边看键盘或边看已打好的录底,这样容易分散视力造成多打漏字或串组串行等问题。看一个单词或字组时,先将视线集中在该单词或词组上,当落手打时,视线应集中到该单词或词组的第一个单字、打完一个单字视线往后移一个单字。 映准就是把眼睛看到的单字清晰地反映到脑子里,然后,由脑子指挥手的动作完成击键,这就是打准。在击键后的一瞬间又马上反映到脑子里来主宰落指是否正确,这样才完成了“三准”的全过程,其公式是,其公式是:眼-脑-手-脑。为了加深映准,还可以同时采用默念的办法,默念就是把眼睛看到的单字轻轻地一般不出声地念一遍以加深印象,眏准清晰,落指无误,默念是看准、映准之间的一个桥梁。它的作用是:1.可以控制眼看的速度。2.正确指挥手的动作。3.促使精力集中。4.加深印象保证映准、清晰、准确。5防凭印象打字。 二.三多——多打多校多析 电脑打字突出了打字的快节奏与录入的准确性。英国人对错字母处理很严,开始中国人不理解,为什么错一击要扣掉50击!原因是改正的时间甚至比打50 击还长。在指法没达到熟练时,先控制速度避免错误的发生是很重要的。 应该说,提高速度和准确都很重要,错情不断的高速和全部正确的极慢速度打字同样没有价值,在指法训练过程中放慢速度打好基础是第一位的。 学习打字技术没有什么和捷径,在基本掌握打字姿势、方法和手指分管范围后,主要靠多打多校来不断提高自己的打字技能,这“三多”中多打是最根本的一条。俗话说“拳不离

搜狗拼音输入法提高打字速度技巧

搜狗拼音输入法提高打字速度技巧 虽然拼音输入法上手简单,但输入速度始终比不了五笔输入法。如何提高输入速度,搜狗为此开发了多种功能,熟练后能与五笔输入法熄美。 首先搜狗支持词组输入,一般常用的词汇都有收录,甚至一些专业词组也包含其中。现将网络上收集的搜狗拼音输入法可以使用的方法分享出来,供搜狗拼音使用者参考。 1、简拼 简拼是输入声母或声母的首字母来进行输入的一种方式,有效的利用简拼,可以大大提高输入的效率。搜狗输入法现在支持的是声母简拼和声母的首字母简拼。例如:你想输入“张靓颖",你只要输入"zhly"或者"zly”都可以输入。同时,搜狗输入法支持简拼全拼的混合输入,例如:你输入“srf""sruf""shrfa"都是可以得到‘输入法”的。有效使用声母的首字母简拼可以提高输入效率,减少误打,例如,你输入“指示精神"这几个字,如果你输入传统的声母简拼,只能输入"zhshjsh”,需要输入的字母多而且多个h容易造成误打,而输入声母的首字母简拼"zsjs",能很快得到你想要的词。 2、拆字辅助码 拆字辅助码让你快速的定位到一个单字,使用方法如下: 想输入一个汉字【娴】,但是非常靠后,需要翻页,那么输入【xian】,然后按下【tab】键,在输入【娴】的两部分【女】【闲】的首字母nx,就可以看到只剩下【娴】字了。输入的顺序为xian+tab+nx。独体字由于不能被拆成两部分,所以独体字是没有拆字辅助码 3、笔画筛选 笔画筛选用于输入单字时,用笔顺来快速定位该字。使用方法是输入一个字或多个字后,按下tab键(tab键如果是翻页的话也不受影响),然后用h横、s竖、p撇、n捺、z折依次输入第一个字的笔顺,一直找到该字为止。例如,快速定位【珍】字,输入了zhen后,按下【ta b】,然后输入珍的前两笔【hh】,就可定位该字。又例如“碗”字通常输入拼音后至少要翻3页才能找到该字,但输完qiao的拼音后,按一下Tab,然后先后输入该字的笔画辅助码hp,这个字立刻跳到了第一位。要退出笔画筛选模式,只需删掉已经输入的笔画辅助码即可。 4、U模式笔画输入 U模式是专门为输入不会读的字所设计的。在输入u键后,然后依次输入一个字的笔顺,笔顺为:h横、s竖、p撇、n捺、z折,就可以得到该字,同时小键盘上的1,2,3,4,5也代表h,s,p,n,z,这里的笔顺规则与普通手机上的五笔画输入是完全一样的。其中点也可以用d来输入。例如输入【你】字输入【upspzs】。 5、模糊音 模糊音是专为对某些音节容易混淆的人所设计的。当启用了模糊音后,例如sh<->s,输入“si”也可以出来“十”,输入“shi”也可以出来“四"。 搜狗支持的模糊音有: 声母模糊音:s<->sh,c<->ch,z<->zh,I<->n,f<->h,r<->l 韵母模糊音:an<->ang,en<->eng,in<->ing,ian<->iang,uan<->uang。

打字测试

一、题目及要求: 本次课程设计要求在TC环境下编写一个打字速度及正确率的测试软件。 1. 程序运行时,启动画面如下: 屏幕画面用线条划分为三部分:左上部分显示“高分榜”;左下为3个功能项——难度级别调整、开始按钮、退出按钮;右侧主画面用于打字。 2. 三个功能项: 画面左下角设置三个功能项,用左/右箭头移动亮条表示当前在哪一个功能项,当亮条移动到某个功能项时,右侧主画面中显示简单的操作提示信息。 对“Start”和“Exit”两个功能项,以按回车键表示选中该功能项。 (1) Level ? ——难度级别调整。

设定三个难度级:1级在打字时只测试26个英文字母的大小写及空格键;2级增加10个数字键、逗号(,)、分号(;)、点(.)、单引号(');3级再增加以下符号: / - = ~ ! @ # $ % ^ & * ( ) + < > ? 当亮条停在该功能项时,用上/下箭头增/减难度级。 (2) Start ——开始 用回车键选中该功能项后,先在右侧主画面中分行显示若干个字符。显示的字符需要根据当前设定的难度级随机产生。然后光标停在第一个字符的下面,如下图所示: textbackground(0); textcolor(14); /*设置边框颜色为黄色*/ 0 黑色 1深蓝 2深绿 3浅蓝 4老红 5老紫 6土黄

7灰色 8浅灰色 9蓝色 10亮绿 11兰色 12红色 13亮紫 14黄色 15 白色 操作者这时可以在键盘上打入相应的字符。每输入一个字符,光标自动后移,本行结束后光标自动移至下一行。显示操作者输入的字符时,用两种不同的颜色区分输入是否正确。如果操作者发现输入有误,可以用退格键删除光标前面的字符。 输入完成或者操作者按ESC键后测试结束,画面上应给出测试结果: (a)(b) (c)(d) 如果打字时间超过10分钟或者输入的字符不足一半,则只显示结果但不计分,如上图的(a)和(b)所示。否则需要根据本次输入符号的总数(按ESC退出时并未完全输入)、输入的正确性、花费的时间等因素计算综合得分并显示,如上图(c)所示。如果综合得分超过目前榜上的最低分,还需要输入一个名字,如上图(d)所示,并更新“高分榜”。 (2) Exit ——退出 选中该功能项后,把当前“高分榜”存盘,程序结束。 3. 计分规则 操作者完成一次打字测试后,应综合考虑输入符号总数、输入的正确性、花费的时间等因素,请自行设计一套计分规则,把各个因素量化,并计算总得分。 4. 高分榜 对三个难度级分别设置三个高分榜,当操作者用Level功能项调整难度级时,程度应在左上角及时显示对应难度级的高分榜。一次打字测试完成后,如果出现新的高分记录则高分榜需要及时更新。 程序启动时需要从磁盘文件中读取三个难度级的高分榜,程序退出前则应把当前的高分

成人应该怎样快速学拼音打字

成人应该怎样快速学拼音打字 想要学好拼音打字的方法,最好的方法就是勤练,很多成年人都不太会用拼音打字,为了帮助大家更好的学习拼音打字,以下是分享给大家的成人学拼音打字的方法,希望可以帮到你! 01、需要熟悉汉语拼音表。 02、熟悉下键盘的键位分布。 03、下载打字练习软件进行练习,以金山打字通为例。 金山打字通2008具有英文打字、拼音打字、五笔打字、速度测试四大功能模块,可以让用户从零开始逐步变为打字高手,短时间内运指如飞! 英文打字: 分为键位练习(初级)、键位练习(高级)、单词练习和文章练习。在键位练习的部分,通过配图引导以及合理的练习内容安排,帮助用户快速熟悉、习惯正确的指法,由键位记忆到英文文章全文练习,逐步让用户盲打并提高打字速度。 04、拼音打字: 包括音节练习、词汇练习、文章练习。在音节练习阶段不但可以让用户了解拼音打字的方法,还可以帮助用户学习标准的拼音。同时还加入了异形难辨字练习、连音词练习,方言模糊音纠正练习,以及HSK(汉语水平考试)字词的练习。这些练习给初学汉语或者汉语拼音

水平不高的用户提供了极大的方便,同时也非常适合中小学生及外国留学生的汉语教学工作。为拼音录入学习提供了全套的解决方案。 成人学拼音打字的建议选择输入法 现在可以说输入法的种类多种多样。但是如果你不太熟悉拼音打字,小白建议大家选择一个,并且一直使用这一个,这样在使用习惯了之后会让你更加得心应手,不同的输入法毕竟还是有区别的。 熟悉拼音 对于拼音来说,一定要熟悉,这个相对来说是比较容易的,因为我们从刚上学的时候就学会了拼音,如果或多或少有点记忆不清的,那么一定要复习一下,对你的拼音打字会有很大的提升。 了解汉字对应的拼音 光认识汉字是不够的,在知道它念什么的情况下,我们要知道如何去拼,如果用拼音来表达这个汉字,只有清楚了这一点,我们才可以在键盘上很好的打出来。 熟悉键盘 键盘和我们拼音的排列顺序可是完全不一样的,没有什么声母,韵母之分,一定要熟悉键盘字母的排列情况,凡事熟能生巧,一定要多看。 掌握打字的姿势 两只手在键盘上的位置是有姿势要求的,如果你一个手指一个手指的敲击键盘,我们可想而知,那速度得有多慢啊,所以一定要坚持打字的姿势,即便自己不习惯也要让自己去习惯,只有习惯了正确的

《计算机录入技术》教案(18.1)

广西金融职业技术学院教师授课教案(201x~201x学年第1学期) 课程名称《中英文录入技术》 授课班级 授课教师姓名 授课教师职称 所属系(部)

2015年1月1日

序号步骤名称教学内容教师活动学生活动 时间 (分 钟) 1 一、创设意 境,导入新 课(设疑 法、提问 法) 情景导入:老板接到一个国外订单,交待小 C负责处理与对方的文件往来。小C暗自窃 喜,心想:完成这笔订单应该会有一笔不错 的奖金。可是当他拿起要修改的文件却傻眼 了,法文!这可怎么办?以前从来没接触过 法语文件,这些乱七八糟的字符该怎么录入 呢? 教师提问:仔细观察课本中的法语练习文 稿,法文字符和英文字符有什么区别? 学生结论:法文中的大部分字符和英文一 样,只是多了一些头上带“帽”的特殊字符, 这些字符不知道该怎么打。 抛砖引玉, 观察学生反 映(对导入 是否产生兴 趣),提问, 引导学生进 入课题。 查看文稿,归 纳总结法文 与英文的不 同之处,回答 老师问题。 5 2 二、讲解新 知识(讲解 法、提问 法、示范 法) 法语录入的学习分为以下三个部分: 一、法语输入法的安装 录入法语字符可以使用专门的法语输 入法,安装方法与中文输入法的安装方法相 似: 右击任务栏的图标→“设置”选 项→“添加”按钮→在下拉列表中双击“法 语(法国)”→选择“法语”→单击“确定”。 分析、讲述、 上机示范、 提问 聆听,跟着示 范上机操作, 配合回答问 题 20

二、法语输入法的启动 单击任务栏上的图标,选择“FR 法语(法国)”项。 三、法语字符的录入 1、基本字符 (1)键位对比 法语键盘布局 英语键盘布局

汇编语言习题与答案

汇编语言习题与答案 一、填空题:把答案填在题中横线上。 1.8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。 2.8086/8088分段管理存储空间,但每段容量最大不超过__________。 3.逻辑地址为F000:100的存储单元,其物理地址是__________。 4.用来指示堆栈栈顶的偏移地址的是__________寄存器。 5.若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。这条指令执行后将利用标志位__________实现转移。 6.若定义:bdata db2dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。 7.假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。 二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号 内。 1.对汇编语言源程序进行翻译,形成OBJ文件的是 A.汇编程序 B.连接程序 C.编辑程序 D.调试程序[] 2.下列各个8位二进制数的补码中,真值最大的是 A.10001000 B.11111111 C.00000000 D.00000001[] 3.MASM语句中,表达常数不正确的形式是 A.01101001B B.A346H C.’A’ D.5600[] 4.如果SS=600H,则说明堆栈段物理地址起始于 A.60H B.600H C.6000H D.60000H[] 5.dw50dup(?)预留了存储空间的字节数是 A.25 B.50 C.100 D.200[] 6.下列指令中有操作数在代码段中的是 A.mov ax,34h B.add ax,bx C.inc word ptr[34h] D.cmp ax,[34h][] 7.假设AL=5,要使得AL=0FAH,应执行的指令是 A.not al B.and al,0fh C.xor al,0f0h D.or al,0fh[] 8.设置逻辑段应该采用的一对伪指令是 A.segment/ends B.start/end start C.proc/endp D.macro/endm[] 9.条件转移指令JNE条件是 A.CF=0 B.CF=1

打字测试软件报告

课程设计 课程设计名称:Java课程设计 专业班级:计科卓1101 学生姓名:侯心想 学号: 201116910415 指导教师:王社伟 课程设计时间:2013.6.10-2013.6.21

打字测试软件 一、需求分析 设计一个英文打字测试软件,要求: 1. 文件中调入英文录入材料; 2. 显示错误率; 3.显示平均录入速度。 二、概要设计 模块图 主程序窗口 容易简 单 困 难 退 出

系统流程图 主程序窗口 选择按钮 容易 普 通 困 难选择按钮以后,程序自动弹出测试窗 口,然后在新窗口内进行以下操作。 点击选择文章 选择过文章以后,开始便可开始对照文章,在 文本框内进行打字练习。 点击结束练习,程序自动弹出测试 结果 退出程关闭测试窗口

三、运行环境、开发语言 运行环境:JDK1.6 开发语言:Java 四、详细设计 1 程序清单 表1程序清单 文件名功能 Test 显示程序主窗口, 实现在窗口内添加按钮事件与键盘事件。 Xian 实现添加文本到指定文本框, 实现将输入文本与指定文本比较,从而得出 错误率与平均输入率。 表2 函数清单 函数名功能 add 创建主界面窗口,添加按钮actionPerformed 响应按钮事件 shixian 创建新窗口,添加按钮事件getFileContent 将文本从文件中取出 jisuan 计算输入错误率和平均输入率 2 主要代码 2.1程序主窗口的设计 图1主程序窗口界面 public void add()throws Exception

{ p1=new JPanel(); p2=new JPanel(); b1=new JButton("容易"); b2=new JButton("普通"); b3=new JButton("困难"); b=new JButton("退出"); l=new JLabel(new ImageIcon("1.jpg.png"));//在窗口中间插入图片 con.add(p1,"North"); con.add(p2,"Center"); GridLayout g=new GridLayout(2,2,5,5); p1.setLayout(g); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b); p2.add(l); b.addActionListener(this); //为按钮注册监听器 b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); f.setSize(400,500); f.setLocation(100,100); f.setVisible(true); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 2.2 练习打字窗口 在本窗口中可以选择自己练习得文章,练习完成后点击结束练习按钮即可得到练习情况。

单片机汇编语言程序编程规范

引言 软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。 分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。 可见,提高软件质量必须降低编码阶段的错误率。如何有效降低编码阶段的错误呢?这需要制定详细的软件编程规范,并培训每一位程序员,最终的结果可以把编码阶段的错误降至10%左右,同时也降低了程序的测试费用,效果相当显著。 本文从代码的可维护性(可读性、可理解性、可修改性)、代码逻辑与效率、函数(模块)接口、可测试性四个方面阐述了软件编程规范,规范分成规则和建议两种,其中规则部分为强制执行项目,而建议部分则不作强制,可根据习惯取舍。 1.排版 规则1 程序块使用缩进方式,函数和标号使用空格缩进,程序段混合使用TAB和空格缩进。缩进的目的是使程序结构清晰,便于阅读和理解。 默认宽度应为8个空格,由于Word中为4个空格,为示范清晰,此处用2个代替(下同)。例如: MOV R1, #00H MOV R2, #00H MOV PMR, #PMRNORMAL MOV DPS, #FLAGDPTR MOV DPTR, #ADDREEPROM read1kloop: read1kpage: INC R1 MOVX A, @DPTR MOV SBUF, A JNB TI, $ CLR TI INC DPTR CJNE R1, #20H, read1kpage INC R2 MOV R1, #00H CPL WDI CJNE R2, #20H, read1kloop ;END OF EEPROM 规则2

10招教你用拼音快速打字

除了少数专业地打字员,大部分人都用拼音打字,使用最多地也是最方便地可能就是标准拼音也就是智能了.如果不会用五笔打字,智能用起来确实很方便.而且熟练了也会很快.当然也还可以多学些加快速度地方法吧.这里收集整理了若干帮助条文,加上使用中一些心得,一并放在空间里,给大家方便,自己也方便查阅. 一、这是最简单地,词组. 当要输入“棉袄”一词地拼音“"时,肯定是出不来这个词地,因为字是零声母,不过要是在“”和“”之间输入一个分隔符——‘(即单引号),棉袄就有了,你可以试一试,以此类推,晚安——’,骄傲——’…… 二、快捷输入英文: 无须切换,在中文输入状态下先输入一个”“,然后再敲入你需要地英文就搞定了:——,若需要大写则按. 三、快速输入符号和单位,你只须先输入一个“”,然后接着输入数字—中地任意一个,就可得到不同符号,具体功能如下:输入:得到地符号类型 “”各种常用地和不常用地标点符号 “”各种类型地数字 “”常用符号 “”日语假名 “”注音

“”各种语言地基本字母 “”同上 “”汉语拼音 “”线形特殊符号 四、输入中文小写地数字是件挺麻烦地事,挨个去找很浪费时间.不过,掌握了技巧,它也就没那么难了. 只要先输入一个“”,再加上数字—中地某个你要输入地数,这个数地中文小写就出来了. 智能还提供了单位地快速输入,所用热键同样是“”,采用“单位缩写”,比如要输入“厘米”,则只要键入“”即可.输入“万”、“千”、“百”、“十”等地方法是在其声母前加“”,如输入“千”,只需键入“”就可以. 对一些常用量词也可简化输入,输入“”,按空格(或回车键),将显示“个”;系统规定数字输入中字母地含义为: [个]、 [十,拾]、[百,佰]、[千,仟]、[万]、[亿]、[兆]、[第]、 [年]、[月]、[日]、[吨]、[克]、$[元]、[时]、[分]、[里]、 [米]、[斤]、[度]、[磅]、[微]、[毫]、[秒]、[厘]、[升]

中英文录入技术考试题

中英文录入技术考试题 (时间60分钟满分100分) 考号:________ 姓名:________ 得分:________ 一、单选题 30*2=60 1、键盘上的基本键位是指________。 A)ASDF HJKL B)SFGG HJK; C)ASFG HJKL D)ASDF JKL; 2、对于键盘上的双档键要取上面部分的字符时应使用_________。 A.Shift键 B.Caps Lock键 C.Enter 键 D.Esc 键 3、中、英文输入方式的切换键是_____ A. Ctrl+空格 B. Alt+空格 C. Shift+空格 D. Ctrl+Esc 4 、输入法之间的切换键是_____ A. Ctrl+空格 B. Ctrl+Shift C. Alt+空格 D. Ctrl+Esc 5 、下列有关区位码的叙述错误的是_____ A. 没有重码 B. 有重码 C. 难记 D. 录入速度慢 6、下列不是按照汉语拼音进行汉字输入的输入法是____ A. 全拼 B. 五笔型码 C. 双拼 D. 智能ABC 7、下列有关五笔字型输入法的叙述正确的是____ A.没有重码 B.录入速度慢 C.录入速度快 D.按照拼音进行汉字输入 8、五笔字型是一种____ A. 形码 B. 音码 C. 流水码 D. 音形码 9、区位码是一种____ A. 形码 B. 音码 C. 流水码 D. 音形码 10、智能ABC是一种____ A. 形码 B. 音码 C. 流水码 D. 音形码 11、一个汉字占____个ASCII字符的位置 A. 1 B. 2 C. 3 D. 4

12、一级简码有多少个____ A、20 B、24 C、25 D、26 13、冷启动是指微机在_____情况下开机启动 A. 低温环境 B. 断电后重新加电 C. 停电 D. 无UPS电源 14、热启动是指微机在_____情况下重新启动 A. 高温环境 B. 已加电 C. 有UPS电源 D. 无UPS电源 15、热启动的三个组合键为_____ A. CTRL+ALT+ESC B. CTRL+ALT+DEL C. CTRL+ESC+DEL D. ESC+DEL+ALT 16、世界上公认的第一台电子计算机于1946年诞生,它是以___作为主要元件组成的。 A.继电器 B.电子管 C.晶体管 D.集成电路 17、汉字国标码(GB2312-80)把汉字分成_____等级。 A.一级汉字、二级汉字、三级汉字 B.一级汉字、二级汉字两个 C.常用字、次常用字、罕见字三个 D.简化字和繁体字两个 18、_____是计算机感染病毒的可能途径。 A.用键盘输入文章 B.对硬盘数据作备份 C.运行外来软盘 D.磁盘表面不清洁 19、五笔字型中二字词组的编码规则是_____。 A.两个字各取前两个字根的编码 B.第一字取3码,第二字取1码 C.两个字各取两个字根的编码 D. 第一字取1码,第二字取3码 20、关于五笔字型的键名字根输入码,正确的说法是____。 A. 键名码+第一笔码+第二笔码+第三笔码 B. 所在键敲4次 C. 所在键敲2次+两个L D. 键名码+首笔码+次笔码+末笔码 21、F键上的成字字根有() A.土、干 B.十、士、二

汇编语言完整题库

一.名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。 1.逻辑地址 2.物理地址 3.标志寄存器 4.存储器寻址方式 5.补码 二.计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算结果。 1.将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少? 2.假设(DS)=0B00H,(BX)=0210H,对于指令MOV DS:120H[BX],AL,其目的操作数的物理地址为多少? 3.假设(BX)=0210H,(DI)=0060H,对于指令ADD DL,[BX][DI],其源操作数的偏移量为多少? 4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=? 5.对于一个十进制数– 65,其二进制补码表示形式为多少? 三.排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。 1.PUSH 5588H 2.MOV DS,1720H 3.ADD AX,CL 4.AND AX,[DX] 四.程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1.阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= ,(BL)= , CF= ,OF= ,PF= . 2.阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH 执行上述程序片段后,(AL)= ,(AF)= ,CF= ,OF= ,PF= . 3.阅读如下程序片段 MOV AL,7EH MOV CL,04H ROL AL,CL 执行上述程序片段后,(AL)= ,(CL)= , CF= ,OF= . 4.阅读如下程序片段 MOV AX,0632H MOV BX,0C202H SUB AX,BX INC AX 执行上述程序片段后,(AX)= ,(CF)= , OF= . 5.阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)=28H MOV BX,0024H LEA BX,[BX] OR BX,0 ADC BX,[BX] 执行上述程序片段后,(BX)= ,(CF)= , OF= . 6.阅读如下程序片段,假设(SP)=0064H MOV AX,0001H MOV BX,0002H PUSH AX PUSH BX POP CX POP BX 执行上述程序片段后,(AX)= ,(BX)= , (SP)= , 五.程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分) 1.试编写一程序片段,实现BL高4位与低4位相互交换(7分) 2.试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据理解为补码)(8分)

史上最牛最完整的汇编语言冒泡排序程序

;题目:编制一个完整的汇编语言程序,从键盘上读入若干个(可以超过十个)十进制数(正数),排序后在屏幕上输出。 ;采用冒泡法排序,综合运用子程序和宏汇编,使程序模块化。 ;程序代码M_DIRECT MACRO STRING ;定义一个宏,调用09 号 DoS功能在屏幕上显示一个字符串 MoV DX,oFFSET AH,O9 21H STRING MoV INT ENDM DATA SEGMENT DIR1 DB 'count of numbers to sort:$ ' ;提示输入要排序的数据的个数 DIR2 DB 'please input sorting numbers:$ '; 提示输入要排序的数据 DIR3 DB 'sorting result:$ ' ;在屏幕上提示排好续的数据 DIR4 DB '*************************$ ' DIR5 DB 'please choose u(up)ord(down):$ ' DIR6 DB 'input error$ ' CoUNT = 1OO WTEMP DW ? ARRAY DW CoUNT DUP(?) ;用来保存输入的数据 CRLF DB 13,1O, '$ ' ;实现回车换行的功能,13→ODH,回车;10→OAH,换行 LEN DW ;保存实际输入的数据的个数 DATA ENDS CoDE SEGMENT MAIN PRoC FAR ASSUME CS:CoDE,DS:DATA START: PUSH DS SUB AX,AX PUSH ;置AX 为O AX

MOV AX,DATA ;将数据段的地址送到DX 中 MOV DS,AX READ: M_DIRECT DIR1 ; 宏调用,在屏幕上提示输入要输入的数据的个数 CALL P_GETNEW ;调用子程序P-GETNEW输入要输入的数据的个 数 MOV CX,AX MOV LEN,AX LEA BX,ARRAY MOV AH,09 ; 调用09 号功能,实现回车换行 LEA DX,CRLF INT 21H ;屏幕提示输入要排序的数据 M_DIRECT DIR2 GETNUMBER: CALL P_GETNEW ; 输入数据并保存到ARRA 丫中 MOV [BX],AX ADD BX ,2 LOOP GETNUMBER CX,LEN SORT: ; 排序程序部分 MOV DEC CX MOV AH,09H LEA DX,CRLF INT 21H M_DIRECT DIR5 COMPARE:MOV AH,01H INT 21H CMP AL, 'U' ;判断是升序排序还是降序排序 JZ

快速学会拼音打字怎么样才能更快的学会拼音打字呢

快速学会拼音打字 背熟拼音字母表就行咯! 声母表: b p m f d t n l g k h j q x ; 玻坡摸佛得特呢勒哥科喝基欺希; zh ch sh r z c s ; 知蚩诗日资雌思; 韵母表 a o e ai ei ao ou an en ang 啊喔鹅哀诶凹欧安恩昂 eng ong 亨的韵母轰的韵母 i ia ie iao iou ian in iang iong 衣呀耶腰忧烟因央雍 u ua uai uan uen uang ueng 乌蛙歪弯温汪翁 üüe üan ün 迂约冤晕 汉语拼音字母表声调符号阴平:-阳平:/上声:∨去声:﹨声调标记标在音节的首要母音上。轻声不标。例如:妈 mā【阴平】麻 má【阳平】马 mǎ【上声】骂 mà【去声】吗 ma 【轻声】隔音符号 a,o,e开首的音节连接在别的音节背面的时候,若是音节的边界发作混合,用隔音标记(')隔开,例如pi'ao(皮袄)。 备注:①、"知蚩诗日资雌思"等字的韵母用i 。 ②、 i 行的韵母,后面没有声母的时候,写成yi(衣)、ya(呀)、ye(耶)、yao(腰)、you(忧)、yan(烟)、yin(因)、yang(央)、ying(英)、 yong(雍)。 ③、 u 行的韵母,后面没有声母的时候,写成wu(乌)、wa(蛙)、 wo(窝)、wai(歪)、wei(威)、wan(弯)、wen(温)、wang(汪)、 weng(翁)。 ④、ü行的韵母,后面没有声母的时候,写成yu(迂)、yue(约)、 yuan(冤)、yun(晕)、。 ⑤、 iou、uei、uen后面加声母的时候,写成iu、ui、un,例如:niu(牛)、gui(归)、lun(论)。

jsp打字速度测试 源代码

脚本说明: 第一步:将如下代码加到区域中 Typing Speed Test 1.1