字符及字符串的输入输出实验报告-文少轩
字符及字符串输入输出与顺序程序设计实验报告

字符及字符串输入输出与顺序程序设计实验实验报告2.2.1 实验目的1、学习和掌握字符及字符串的输入输出方法。
2、掌握顺序程序的设计方法。
3、进一步掌握调试工具的使用方法。
2.2.2 实验预习要求1、复习DOS功能调用中用于字符输入(功能号01H)、字符输出(功能号02H)、字符串输入(功能号为0AH)以及字符串输出(功能号09H)的调用方法(详见教材5.5.6)。
2、复习BCD码运算调整指令。
3、根据“2.2.3 实验内容”中给出的源程序框架编写完整的源程序,以便实验时调试。
4、从“2.2.4 实验习题”中任选一道题目,编写源程序,以便上机调试。
2.2.3实验内容从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来。
1、问题分析比如使用功能号为01H的用于实现单个字符输入的DOS功能调用接收从键盘输入的两个十进制数8和6,这时计算机内部得到的是这两个数的ASCII码值38H和36H。
由于数字0 9的ASCII码值与其代表的数值之间相差30H,因此将其减去30H即可得到以非压缩型BCD数形式表示的十进制数08H和06H,使用ADD指令对它们进行相加后结果为0EH(00001110B),显然需要用非压缩型BCD数加法调整指令对ADD的运算结果进行调整,调整后得到两个非压缩型BCD数01H和04H,将它们分别加上30H后变为其对应的ASCII码31H(1的ASCII码)和34H(4的ASCII码),然后调用功能号为02H用于单个字符输出的DOS功能调用将它们显示出来。
综上所述,需要考虑以下问题。
(1)从键盘输入一个一位十进制数的方法通过功能号为1的DOS功能调用实现从键盘输入一个字符,格式如下:MOV AH, 01HINT 21H ;此时程序等待用户键入,键入字符的ASCII码值存在AL中SUB AL, 30H ;减去30H后得到键入数字所代表的数值(2)提示信息字符串的显示通过功能号为9的DOS功能调用实现字符串显示,注意字符串的最后一个字符必需为’$’。
输入输出实验报告

一、实验目的1. 熟悉计算机输入输出设备的基本概念和作用。
2. 掌握常用输入输出设备的使用方法。
3. 了解输入输出设备的性能指标及其对计算机系统的影响。
二、实验环境1. 实验室:计算机实验室2. 硬件设备:计算机、键盘、鼠标、显示器、打印机、U盘等3. 软件:Windows操作系统三、实验内容1. 输入设备实验(1)键盘输入实验1)实验步骤:① 打开计算机,进入Windows操作系统;② 连接键盘,确保键盘正常工作;③ 打开记事本,输入一段文字;2)实验结果:成功输入文字,观察键盘布局,了解各个键位的含义;3)实验总结:熟练掌握键盘布局,提高输入速度。
(2)鼠标输入实验1)实验步骤:① 打开计算机,进入Windows操作系统;② 连接鼠标,确保鼠标正常工作;③ 使用鼠标在桌面进行拖动、点击等操作;2)实验结果:成功进行鼠标操作,熟悉鼠标的使用方法;3)实验总结:熟练掌握鼠标操作,提高操作效率。
2. 输出设备实验(1)显示器输出实验1)实验步骤:① 打开计算机,进入Windows操作系统;② 观察显示器显示的桌面背景、图标等信息;2)实验结果:显示器正常工作,显示计算机信息;3)实验总结:了解显示器的作用,熟悉显示器的性能指标。
(2)打印机输出实验1)实验步骤:① 打开计算机,进入Windows操作系统;② 将打印机连接到计算机;③ 打开文档,进行打印设置;④ 点击打印按钮,将文档打印到纸上;2)实验结果:成功将文档打印到纸上;3)实验总结:了解打印机的工作原理,熟悉打印机的性能指标。
3. 存储设备实验(1)U盘存储实验1)实验步骤:① 打开计算机,进入Windows操作系统;② 将U盘插入USB接口;③ 在文件资源管理器中找到U盘,进行文件读写操作;2)实验结果:成功将文件存入U盘,从U盘中读取文件;3)实验总结:了解U盘的工作原理,熟悉U盘的容量、读写速度等性能指标。
四、实验结果与分析1. 输入设备实验通过键盘输入实验,掌握了键盘布局和输入方法,提高了输入速度。
串操作实验报告

串操作实验报告
《串操作实验报告》
实验目的:通过对串操作的实验,掌握串的基本操作方法,提高对串操作的理解和掌握。
实验材料:计算机、编程软件、实验指导书。
实验步骤:
1. 字符串的输入输出:首先,我们学习了如何通过编程软件向计算机输入字符串,并且通过编程实现将字符串输出到屏幕上。
这一步骤帮助我们了解了如何使用编程语言来操作字符串。
2. 字符串的拼接:接着,我们学习了如何将两个字符串进行拼接。
通过实验,我们发现可以通过简单的加号操作符来实现字符串的拼接,这为我们在日后的编程中提供了很大的便利。
3. 字符串的截取:在实验中,我们还学习了如何通过编程语言来截取字符串的部分内容。
这一步骤让我们对于字符串的操作更加灵活,可以根据需要来截取所需的内容。
4. 字符串的比较:最后,我们学习了如何通过编程语言来比较两个字符串的内容。
这一步骤让我们对于字符串的比较有了更深入的理解,可以通过比较来判断字符串是否相等,或者哪个字符串的内容更大。
实验结果:通过这次实验,我们对于串操作有了更加深入的理解和掌握。
我们可以通过编程语言来实现对字符串的输入输出、拼接、截取和比较等操作,为日后的编程工作打下了坚实的基础。
结论:串操作是编程中非常重要的一部分,通过这次实验,我们对于串操作有
了更加深入的理解和掌握。
希望在日后的编程工作中能够更加灵活地运用串操作,提高编程效率和质量。
实验四字符及字符串的输入和输出微机原理与接口技术

课程名称: 微机原理与接口技术
实验名称:实验四字符及字符串的输入和输出
专 业: 计算机科学与技术
学 号:
姓 名:
实验地点: 系统结构实验室
实验日期:
2019
任课ቤተ መጻሕፍቲ ባይዱ师:
实 1.熟悉如何进行字符及字符串的输入输出。
验 2.掌握简单的DOS系统功能调用。
目
的
实 验 要
1.复习 DOS 系统功能调用的 1、2、9、10 号功能。 2.实验之前按照题目要求预先编写好实验内容中的程序段。 3.实验之前预习实验内容并写好实验预习部分。
4.DOS 功能调用与 ROM-BIOS 功能调用的相同点和不同点分别是什么?什么情况 下只能采用 ROM-BIOS 功能调用? 相同点:有些 DOS 功能调用和 BIOS 中断调用能完成同样的功能。 不同点:DOS 本身是一种操作系统,DOS 功能是操作系统做好的程序集,用于给操 作系统的用户调用。BIOS 是内存只读部分的内容,BIOS 里面是硬件本身就做好的 程序,可供 CPU 访问使用。 有些情况下,必须使用 BIOS 中断调用,例如,INT 17H 中断的 2 号调用为读打印 机状态,DOS 功能调用无这种功能,只能使用 BIOS 中断调用。
START: MOV AX,DSEG
MOV DS,AX
MOV DX,OFFSET BUFF
MOV AH,0AH ;调用 0A 功能输入字符串
INT 21H
MOV AH,02H
MOV DL,0DH ;回车
INT 21H
MOV AH,02H
实 MOV DL,0AH ;换行 验 INT 21H 内 MOV DI, OFFSET BUFF 容 MOV CH,0 与 MOV CL, [DI+1] 实 ADD DI, 2 验 AGAIN:MOV DL, [di] 结 MOV AH, 02H 果 INT 21H
L5_字符串及其操作实验报告

给定字符串:this is java for you,java is good for programming!
编写代码:完成如下要求:
1)打印这个字符串的长度。
2)打印第一次出现字符a的位置。
3)打印最后一次出现字符串"for"的位置
3.将字符串全部转为大写并打印。
要求:采用string.h的内置函数和用for循环逐个转换,两方法来实现闽江学院软件学院
实验报告
实验名称字符串及其操作
实验项目
专业班级姓名学号
指导教师成绩日期
一、实验目的
1.理解字符串和数组的关系
2.掌握字符串函数的使用
二、实验内容和步骤
1.编写一个程序,对给定的一串字符串s="Iamastudent",获得该字符串从索引3到7的子串,并将结果显示出来。
2.程序要求如下:
字符及字符串的输入输出实验报告-文少轩

字符及字符串的输入输出实验报告西安交通大学文少轩一、实验目的1.掌握简单的DOS系统功能调用;2.掌握在PC机上建立,汇编,链接,调试和运行8086汇编语言程序的全过程。
二、实验设备IBM-PC 微型计算机一台三、实验要求1. 复习DOS系统功能调用的1,2,9,10号功能;2. 认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立,汇编,连接,执行,调试的全过程。
四、实验内容及数据记录实验内容一:字符的输入和输出从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。
例如输执行结果:*实验习题:如果要在程序中加入显示提示字符串“Please input a lowercase letter”和“The inverse letter is:”,应如何修改程序?程序代码:执行结果:实验内容二:字符串的输入和输出从键盘输入一个字符串(假定键盘缓冲区的名字为STR),将其传送给INFO变量后,再在屏幕上显示出来。
汇编、连接:执行结果:*实验习题:如果要在程序中加入显示提示字符串“Please input a string”和“The string you input is:”,应如何修改程序?程序代码:DSEG SEGMENTINTIP DB 'Please input a string',0DH,0AH,'$'汇编、连接:执行结果:五、实验小结1.DOS系统功能调用的10号功能对键盘缓冲区格式地要求:第一个字节为输入字符串的最大长度,第二个字节用来存放实际输入字符串的长度,从第三个字节开始存放实际输入的字符串的ASCII码;2.DOS系统功能中的1、2、9、10号功能的输入输出参数及存放的寄存器关系如下表:3.字符和字符串的输入输出的实现都需要调用相应功能号,并产生相应的中断,即先给AX赋值所需的功能号,然后产生21H中断,输入的单字符会存放在AL中,输出单字符前需要把字符ASCII码存放到DL中,输入输出字符串,需要先把字符缓冲区首址存放到DS:DS寄存器中。
微机原理实验五字符及字符串的输入输出
实验五字符及字符串的输入输出一、实验目的1. 学会编写简单的字符、字符串输入输出程序。
2. 掌握几种常用的DOS 系统功能调用。
二、实验环境1. 硬件:PC 微机2. 软件:Masm for Windows 汇编集成开发环境三、实验讲义1. 系统功能调用是MS-DOS 为程序员编写汇编语言源程序提供的一组子程序,包括设备管理、文件管理和目录管理等。
它规定使用软中断指令INT 21H 作为进入各功能子程序的总入口,再为每个功能调用规定一个功能号,引用功能号即可进入相应的子程序入口。
使用方法:(1)传送入口参数到指定的寄存器中,有的子程序不需要入口参数;(2)把要调用功能的功能号送入AH 寄存器中;(3)用INT 21H 指令转入子程序入口;(4)相应的子程序运行结束后,可以按照规定取得出口参数,一般给在寄存器中。
常用系统功能调用的功能号有 1,10(0AH),2,9,4CH 五种:(1)键盘输入单字符——1 号系统功能调用格式: MOV AH,1 INT 21H 功能:系统等待键盘输入,将键入字符的ASCII 码送入AL 寄存器中,并通过显示器显示该字符。
(2)键盘输入字符串——0A 号系统功能调用格式: LEA DX,缓冲区首地址MOV AH,0AH INT 21H功能:将键盘输入的字符串写入内存单元中。
(3)输出单字符——2 号系统功能调用格式: MOV DL,’单字符’/ASCII 码MOV AH,2 INT 21H功能:将单个字符通过屏幕显示出来。
将要显示的字符或者其ASCII 码先存入寄存器DL 中,再调用2 号系统功能调用。
(4)输出字符串——9 号系统功能调用格式: LEA DX,字符串首地址 MOV AH,09H INT 21H功能:将指定的内存缓冲区中的字符串从显示器显示输出,注意字符串以字符’$’作为结束标志。
(5)返回操作系统——4CH 号系统功能调用格式:MOV AH,4CH INT 21H 功能:在用户程序结束处插入此调用,则返回到DOS 操作系统,显示器显示系统提示符。
输入输出函数的实训报告
一、实训目的通过本次实训,使学生掌握C语言输入输出函数的使用方法,熟悉标准输入输出流,能够编写简单的C语言程序实现数据的输入和输出。
二、实训环境计算机、C语言编译环境(如Visual Studio、Code::Blocks等)三、实训原理C语言中的输入输出函数主要涉及标准输入输出流,包括标准输入(stdin)、标准输出(stdout)和标准错误输出(stderr)。
标准输入输出流是C语言提供的一种特殊的文件流,通常与键盘和屏幕相关联。
1. 标准输入(stdin):用于从键盘读取数据。
2. 标准输出(stdout):用于将数据输出到屏幕。
3. 标准错误输出(stderr):用于输出程序错误信息。
常用的输入输出函数如下:1. scanf():从标准输入读取数据,并按照指定的格式进行格式化。
2. printf():将格式化后的数据输出到标准输出。
3. getchar():从标准输入读取一个字符。
4. putchar():将一个字符输出到标准输出。
四、实训过程1. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取一个整数和一个浮点数,并分别赋值给整型变量和浮点型变量。
(2)使用printf()函数将读取的整数和浮点数输出到屏幕。
(3)使用getchar()函数从键盘读取一个字符,并使用putchar()函数将读取的字符输出到屏幕。
2. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取一个字符串,并存储在字符数组中。
(2)使用printf()函数将读取的字符串输出到屏幕。
3. 编写程序实现以下功能:(1)使用scanf()函数从键盘读取两个整数,并计算它们的和。
(2)使用printf()函数将计算结果输出到屏幕。
五、实训结果1. 编写程序实现以下功能:```#include <stdio.h>int main() {int num;float fnum;printf("请输入一个整数:");scanf("%d", &num);printf("请输入一个浮点数:");scanf("%f", &fnum);printf("整数:%d\n浮点数:%f\n", num, fnum);return 0;}```2. 编写程序实现以下功能:```#include <stdio.h>int main() {char str[100];printf("请输入一个字符串:");scanf("%s", str);printf("字符串:%s\n", str);return 0;}```3. 编写程序实现以下功能:```#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("和:%d\n", sum);return 0;}```六、实训总结1. 通过本次实训,掌握了C语言输入输出函数的使用方法,熟悉了标准输入输出流。
字符录入实习报告
实习报告一、实习背景及目的随着互联网的普及和发展,字符录入技能在各行各业中变得越来越重要。
为了提高自己的字符录入速度和准确性,我利用课余时间参加了一次字符录入实习。
本次实习旨在提升我的字符录入能力,培养良好的录入习惯,并了解字符录入在实际工作中的应用。
二、实习内容及过程实习内容包括文字录入、表格录入和音视频字幕录入等。
在实习过程中,我严格按照实习指导老师的要求,遵循正确的录入姿势和技巧,不断练习和提高。
1. 文字录入:我练习了各种文体的文字录入,包括新闻、文章、故事等。
在文字录入过程中,我注重提高速度和准确性,避免错别字和标点符号的错误。
通过反复练习,我的文字录入速度有了明显提高。
2. 表格录入:我练习了各种类型的表格录入,包括简历、成绩单、财务报表等。
在表格录入过程中,我学会了如何快速准确地输入数据,并注意保持表格的整洁和美观。
3. 音视频字幕录入:我练习了音视频字幕的录入,了解了字幕软件的使用和方法。
在录入过程中,我注意同步音视频,确保字幕的准确性和流畅性。
三、实习成果及反思通过实习,我取得了以下成果:1. 字符录入速度明显提高,从原来的每分钟60字提升到现在的每分钟120字左右。
2. 准确性得到提高,错别字和标点符号的错误率降低。
3. 掌握了表格录入和音视频字幕录入的技巧,能够快速准确地完成相关工作。
在实习过程中,我也遇到了一些问题,如录入速度与准确性之间的矛盾、长时间录入导致的疲劳等。
通过与指导老师的沟通和自己的努力,我找到了一些解决方法,如调整录入姿势、合理安排练习时间等。
四、实习总结通过这次字符录入实习,我不仅提高了自己的字符录入能力,还培养了良好的录入习惯。
我认识到,字符录入是一项实用技能,在日常生活和工作中有着广泛的应用。
在今后的工作中,我将继续努力提高自己的字符录入能力,为自己的职业发展打下坚实基础。
同时,我也意识到字符录入并非一蹴而就,需要长时间的练习和积累。
在今后的学习和工作中,我将继续保持谦虚谨慎的态度,不断提高自己的技能水平。
字符串和文本IO实验报告
实验项目名称实验7《字符串和文本I/O》一、实验目的1.String类中处理字符串方法的使用2.从命令行传递参数给main方法的编程及运行3.文件类及文件输入输出二、实验内容1.【检测密码】一些网站设定了一些指定密码的规则。
编写一个方法,检测一个字符串是否是合法的密码。
假定密码规则如下:♦密码必须至少有8个字符。
♦密码只能包括数字和字母。
♦密码必须至少有2个数字。
编写一个程序,提示用户输入密码,如果该密码符合规则就显示“Valid Password”,否则显示“Invalid Password”。
1.1运行结果及分析结果分析:运行结果正确,符合要求,输入四次密码,前三次各有一个条件不满足,所以均是不合格,最后一个密码则符合三个要求。
1.2心得体会这道密码验证是否合格题目主要是字符串基本方法isLetter(a)、isDigit(b)、charAt( i )等方法的运用。
了解并熟悉运用字符串的相关基本方法即可。
1.3源程序import java.util.*;public class program1{public static void main(String[] args){//输入密码Scanner input = new Scanner(System.in);System.out.println("密码要求如下:"+ "\n1.密码必须至少有8个字符。
"+ "\n2.密码只能包括数字和字母。
"+ "\n3.密码必须至少有2个数字。
"+ "\n请输入一个密码:");String password = input.nextLine();//检测密码的合法性if(CheckPassword(password))System.out.println("Valid Password");elseSystem.out.println("Invalid Password");}//main函数结束//检测密码合法性方法public static boolean CheckPassword(String password){ int countNumber = 0;//对每个字符进行对应处理for(int i=0; i<password.length(); i++){//判断是否为字母if(Character.isLetter(password.charAt(i)) )continue;//判断是否为数字else if(Character.isDigit(password.charAt(i)) )countNumber++;elsereturn false;}if(countNumber>=2 && password.length()>=8)return true;elsereturn false;}//方法CheckPassword结束}//class结束2. 【统计一个字符中的字符数、单词数和行数】编写程序统计一个文件中的字符数(控制字符\r和\n除外)、单词数以及行数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字符及字符串的输入输出实验报告
西安交通大学
文少轩
一、实验目的
1.掌握简单的DOS系统功能调用;
2.掌握在PC机上建立,汇编,链接,调试和运行8086汇编语言程序的全过程。
二、实验设备
IBM-PC 微型计算机一台
三、实验要求
1. 复习DOS系统功能调用的1,2,9,10号功能;
2. 认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立,汇编,连接,
执行,调试的全过程。
四、实验内容及数据记录
实验内容一:字符的输入和输出
从键盘读入一个小写字母,输出字母表中倒数与该字母序号相同的那个字母。
例如输
执行结果:
*实验习题:
如果要在程序中加入显示提示字符串“Please input a lowercase letter”和“The inverse letter is:”,应如何修改程序?
程序代码:
执行结果:
实验内容二:字符串的输入和输出
从键盘输入一个字符串(假定键盘缓冲区的名字为STR),将其传送给INFO变量后,再在屏幕上显示出来。
汇编、连接:
执行结果:
*实验习题:
如果要在程序中加入显示提示字符串“Please input a string”和“The string you input is:”,应如何修改程序?
程序代码:
DSEG SEGMENT
INTIP DB 'Please input a string',0DH,0AH,'$'
汇编、连接:
执行结果:
五、实验小结
1.DOS系统功能调用的10号功能对键盘缓冲区格式地要求:第一个字节为输入字符串的最大长度,第二个字节用来存放实际输入字符串的长度,从第三个字节开始存放实际输入的字符串的ASCII码;
2.DOS系统功能中的1、2、9、10号功能的输入输出参数及存放的寄存器关系如下表:
3.字符和字符串的输入输出的实现都需要调用相应功能号,并产生相应的中断,即先给AX赋值所需的功能号,然后产生21H中断,输入的单字符会存放在AL中,输出单字符前需要把字符ASCII码存放到DL中,输入输出字符串,需要先把字符缓冲区首址存放到DS:DS寄存器中。