实验04 数据的有格式输入输出
- 格式:doc
- 大小:217.00 KB
- 文档页数:10
一、实验目的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. 输入设备实验通过键盘输入实验,掌握了键盘布局和输入方法,提高了输入速度。
PROGRAM MAINIMPLICIT NONECHARACTER :: X1,X2,X3,X4READ *, X1,X2,X3,X4PRINT*,REPEA T('X1',1)PRINT*,REPEA T('X2',2)PRINT*,REPEA T('X3',2)PRINT*,REPEA T('X4',13)END实验四数据有格式输入输出数据是程序处理的主要对象。
一般情况下,在程序中要完成大量的数据输入输出任务,输入输出数据是否简洁、直观、醒目、规范,是评价程序质量的一项重要指标。
如何组织数据的输入输出是程序设计时要认真考虑的一项重要工作。
FORTRAN90提供了强大的数据输入输出功能,其中数据有格式输入输出功能是FORTRAN90最具特色的功能之一。
通过学习和掌握数据有格式输入输出功能,有帮于设计和编写高质量程序。
本实验是学习和掌握数据有格式输入输出功能的一次系统实验活动。
一.实验目的1.了解数据有格式输入输出的主要作用、基本方法和使用规则。
2.掌握数据有格式输入输出语句(READ、PRINT、WRITE)的基本功能和语法规则。
3.掌握格式说明语句(FORMAT)的基本功能和语法规则。
4.掌握I、F、E、A、L、X、/、\等若干常用格式编辑符的格式要求和基本功能。
5.掌握数据有格式输入输出的数据组织和格式说明方法。
6.进一步掌握顺序结构程序设计方法。
7.进一步熟悉软件开发环境。
二.实验内容11.问题描述有三个学生参加两门课程的补考,补考结束后,分别统计每个学生和每门课程的平均成绩,并输出统计结果。
编写程序实现之。
学生人数、课程门数和成绩数据通过键盘输入。
要求输入输出数据以规范、整洁、直观形式给出。
程序中应采用数据有格式输入输出。
学生人数和课程门数为2位整数,学号为长度等于4的字符串,成绩为小数1位域宽5位的单精度实数。
2.问题分析问题对数据输入输出格式提出了严格的要求,程序应按照数据输入输出格式要求实现。
实验4 输入输出流1实验目的(1)深入理解C++的输入输出的含义与实现方法。
(2)掌握标准输入输出流的应用,包括格式输入输出。
(3)掌握对文件的输入输出操作。
2实验内容建立两个磁盘文件f1.dat和f2.dat,编程实现以下工作:①从键盘输入20个整数,分别存放在两个磁盘文件中(每个文件中存10个整数);②读取f1.dat文件中的10个数,存放在f2.dat文件原有数据的后面;③读取f2.dat中的20个整数,将它们按从小到大顺序保存在f2.dat文件中(不保留原有的数据)。
参考程序#include <iostream>#include <fstream>using namespace std; //VC++ 6.0要此行//fun1函数从键盘输入20个整数,分别存放在两个磁盘文件中void fun1(){int a[10];ofstream outfile1("f1.dat"),outfile2("f2.dat"); //分别定义两个文件流对象if(!outfile1) //检查打开f1.dat是否成功{cerr<<"open f1.dat error!"<<endl;exit(1);}if(!outfile2) //检查打开f2.dat是否成功{cerr<<"open f2.dat error!"<<endl;exit(1);}cout<<"enter 10 integer numbers:"<<endl;for(int i=0;i<10;i++) //输入10个数存放到f1.dat文件中{cin>>a[i];outfile1<<a[i]<<" ";}cout<<"enter 10 integer numbers:"<<endl;for(i=0;i<10;i++) //输入10个数存放到f2.dat文件中{cin>>a[i];outfile2<<a[i]<<" ";}outfile1.close(); //关闭f1.dat文件outfile2.close(); //关闭f2.dat文件}//从f1,dat读入10个数,然后存放到f2.dat文件原有数据的后面void fun2(){ifstream infile("f1.dat"); //f1.dat作为输入文件if(!infile){cerr<<"open f1.dat error!"<<endl;exit(1);}ofstream outfile("f2.dat",ios::app);//f2.dat作为输出文件,文件指针指向文件尾,向它写入的数据放在原来数据的后面if(!outfile){cerr<<"open f2.dat error!"<<endl;exit(1);}int a;for(int i=0;i<10;i++){infile>>a; //磁盘文件f2.dat读入一个整数outfile<<a<<" "; //将该数存放到f2.dat中}infile.close();outfile.close();}//从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.datvoid fun3(){ifstream infile("f2.dat"); //定义输入文件流infile,以输入方式打开f2.datif(!infile){cerr<<"open f2.dat error!"<<endl;exit(1);}int a[20];int i,j,t;for(i=0;i<20;i++)infile>>a[i]; //从磁盘文件f2.dat读入20个数放在数组a中for(i=0;i<19;i++) //用起泡法对20个数排序for(j=0;j<19-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}infile.close(); //关闭输入文件f2.datofstream outfile("f2.dat",ios::out);// f2.dat作为输出文件,文件中原有内容删除if(!outfile){cerr<<"open f2.dat error!"<<endl;exit(1);}cout<<"data in f2.dat:"<<endl;for( i=0;i<20;i++){outfile<<a[i]<<" "; //向f2.dat输出已排序的20个数cout<<a[i]<<" ";} //同时输出到显示器cout<<endl;outfile.close();}int main(){fun1(); //分别调用3个函数fun2();fun3();return 0;}3预习内容第7章。
第1篇一、实验目的1. 理解输入输出设备的基本概念和功能。
2. 掌握常用输入输出设备的使用方法。
3. 熟悉计算机系统中的输入输出操作。
二、实验环境1. 硬件环境:计算机、键盘、鼠标、显示器、打印机等。
2. 软件环境:操作系统(如Windows、Linux等)、文本编辑器等。
三、实验内容1. 输入设备实验(1)键盘输入实验1)打开计算机,进入操作系统界面。
2)使用键盘输入一段文字,如:“Hello, World!”。
3)将输入的文字保存到文本文件中。
(2)鼠标输入实验1)打开计算机,进入操作系统界面。
2)使用鼠标点击、拖拽等操作,完成以下任务:a. 打开一个应用程序。
b. 在应用程序中创建一个文本框,输入文字。
c. 使用鼠标选择文字,进行复制、粘贴等操作。
2. 输出设备实验(1)显示器输出实验1)打开计算机,进入操作系统界面。
2)观察显示器显示的界面,如桌面、应用程序窗口等。
3)在应用程序中编辑文字,观察文字在显示器上的显示效果。
(2)打印机输出实验1)连接打印机,确保打印机正常工作。
2)打开一个文档,如Word文档。
3)将文档发送到打印机打印。
3. 输入输出设备综合实验1)使用键盘输入一段文字,如:“This is a test.”2)将文字复制到文本框中。
3)使用鼠标将文本框中的文字拖拽到打印机图标上,将文字打印出来。
四、实验结果与分析1. 输入设备实验结果与分析(1)键盘输入实验:通过键盘输入文字,成功保存到文本文件中。
(2)鼠标输入实验:使用鼠标完成各项操作,如打开应用程序、创建文本框、复制粘贴等。
2. 输出设备实验结果与分析(1)显示器输出实验:显示器正常显示操作系统界面和应用程序窗口,文字在显示器上显示清晰。
(2)打印机输出实验:打印机成功打印出文档,文字清晰可辨。
3. 输入输出设备综合实验结果与分析通过键盘输入文字,复制到文本框,最后使用鼠标将文字拖拽到打印机图标上打印,实验成功完成。
实验四字符及字符串的输入和输出一、实验目的1.熟悉如何进行字符及字符串的输入输出。
2.掌握简单的DOS系统功能调用。
二、实验预习要求1.复习系统功能调用的1、2、7、8、9、10号功能。
2.按照题目要求预先编写好实验中的程序段。
三、实验任务1、输入以下程序段并用“single step”单步运行,执行INT 21H指令时,在键盘上按“5”键。
MOV AH,1INT 21H(1)运行结束后,(AL)=?它是哪一个键的ASCII码?答:(AL)=35 他是5的ASCII码运行结果如图(2)重复运行以上程序段,并分别用“A”、“B”、“C”、“D”键代替“5”键,观察运行结果有何变化?答:A时AL=(61)B时AL=(62)C时AL=(63)D时Al=(64)(3)再将1变为7和8,分别运行之答:7时AL=(37)8时Al=(38)2、输入以下程序段并运行之。
MOV DL,‘A’MOV AH,2INT 21H(1)观察屏幕上的输出,是否显示了“A”字符?显示了A字符如图(2)分别用“#”、“X”、“Y”、“$”、“?”代替程序段中的“A”字符,观察屏幕上的输出有何变化,并查看DL中的内容。
1、#时屏幕出现# 如图DL=(23)2、X时屏幕出现X 如图DL=(58)3、Y时屏幕出现Y 如图DL=(59)4、$时屏幕出现$ 如图DL=(24)5、?时屏幕出现?如图DL=(3F)(3)分别用0DH、0AH、24H代替程序段中的“A”字符,观察屏幕上的输出有何变化。
答:屏幕依次出现 CR,LF,$(4)用07H代替程序段中的“A”字符,观察屏幕上有无输出?计算机内的扬声器是否发出“哔”的声音?答:无输出如图发出哔的声音3.按要求运行程序,并回答问题。
提示:系统使用0AH号功能调用时,按如下方法设置键盘缓冲区:缓冲区长度N 实际读入的字符个数N个字节的预留内存区DATA SEGMENTM1 DB 5,0,5 dup (?)DATA ENDS然后输入以下程序段并单步运行,执行INT 21H指令时,在键盘上键入“5”、“4”、“3”、“2”、“1”、〈回车〉这六个键。
实验四数据有格式输入输出数据是程序处理的主要对象。
一般情况下,在程序中要完成大量的数据输入输出任务,输入输出数据是否简洁、直观、醒目、规范,是评价程序质量的一项重要指标。
如何组织数据的输入输出是程序设计时要认真考虑的一项重要工作。
FORTRAN90提供了强大的数据输入输出功能,其中数据有格式输入输出功能是FORTRAN90最具特色的功能之一。
通过学习和掌握数据有格式输入输出功能,有帮于设计和编写高质量程序。
本实验是学习和掌握数据有格式输入输出功能的一次系统实验活动。
一.实验目的1.了解数据有格式输入输出的主要作用、基本方法和使用规则。
2.掌握数据有格式输入输出语句(READ、PRINT、WRITE)的基本功能和语法规则。
3.掌握格式说明语句(FORMAT)的基本功能和语法规则。
4.掌握I、F、E、A、L、X、/、\等若干常用格式编辑符的格式要求和基本功能。
5.掌握数据有格式输入输出的数据组织和格式说明方法。
6.进一步掌握顺序结构程序设计方法。
7.进一步熟悉软件开发环境。
二.实验内容11.问题描述有三个学生参加两门课程的补考,补考结束后,分别统计每个学生和每门课程的平均成绩,并输出统计结果。
编写程序实现之。
学生人数、课程门数和成绩数据通过键盘输入。
要求输入输出数据以规范、整洁、直观形式给出。
程序中应采用数据有格式输入输出。
学生人数和课程门数为2位整数,学号为长度等于4的字符串,成绩为小数1位域宽5位的单精度实数。
2.问题分析问题对数据输入输出格式提出了严格的要求,程序应按照数据输入输出格式要求实现。
按照问题中数据输入输出格式的有关要求,首先应设计好符合要求的数据输入输出格式。
下面给出已设计好的数据输入输出格式,下划线部分为键盘输入数据,非下划线部分为程序输出数据,灰色竖线间隔为一个英文字符,灰色横线间隔为一行,↙为回车键。
输出格式:参加补考有3名学生。
有英语和数学两门补考课程。
学号英语数学平均第1位学生成绩: A111 85.4 74.8 80.1第2位学生成绩: A112 64.2 48.5 56.3第3位学生成绩: A113 100.0 88.4 94.2课程平均成绩: 83.2 70.6求解算法比较简单,设计算法如下:(1)开始。
(2)根据提示输入补考学生人数n。
(3)根据提示输入补考课程门数m。
(4)根据提示输入第1位学生学号number1、英语成绩english1、数学成绩math1。
(5)根据提示输入第2位学生学号number2、英语成绩english2、数学成绩math2。
(6)根据提示输入第3位学生学号number3、英语成绩english3、数学成绩math3。
(7)统计计算第1位学生平均成绩average1。
(8)统计计算第2位学生平均成绩average2。
(9)统计计算第3位学生平均成绩average3。
(10)统计计算英语平均成绩e_average。
(11)统计计算数学平均成绩m_average。
(12)按输出格式要求输出数据。
(13)结束。
m和n是整型变量,number1、number2、number3是长度为4的字符型变量,其余为实型变量。
3.程序编写根据算法,设计和编写程序如下:!班级:???!姓名:???!时间:???!统计平均成绩,并输出PROGRAM statisticINTEGER(1) :: n,mCHARACTER*4 :: number1,number2,number3REAL :: english1,math1,english2,math2,english3,math3REAL :: average1,average2,average3,e_average,m_averageWRITE(*,"(1X,'请输入学生人数(两位整数):',\)")READ(*,"(I2)") nWRITE(*,"(1X,'请输入课程门数(两位整数):',\)")READ(*,"(I2)") mWRITE(*,"(39X,'学号',2X,'英语',2X,'数学')")WRITE(*,100) 1READ(*,110) number1,english1,math1WRITE(*,100) 2READ(*,110) number2,english2,math2WRITE(*,100) 3READ(*,110) number3,english3,math3average1=(english1+math1)/maverage2=(english2+math2)/maverage3=(english3+math3)/me_average=(english1+english2+english3)/nm_average=(math1+math2+math3)/nWRITE(*,"(1X,'参加补考有',I2,'名学生。
')") nWRITE(*,"(1X,'有英语和数学两门补考课程。
')")WRITE(*,"(19X,'学号',2X,'英语',2X,'数学',2X,'平均')")WRITE(*,200) 1,number1,english1,math1,average1WRITE(*,200) 2,number2,english2,math2,average2WRITE(*,200) 3,number3,english3,math3,average3WRITE(*,"(1X,'课程平均成绩:',F5.1,1X,F5.1)") e_average,m_average 100 FORMAT(1X,'请输入第',I2,'位学生成绩(数据间间隔一位): ',\)110 FORMAT(A,1X,F5.1,1X,F5.1)200 FORMAT(1X,'第',I2,'位学生成绩:',3X,A,1X,F5.1,1X,F5.1,1X,F5.1)END4.实验要求●对问题进行详细分析,理解所设计的输入输出格式。
●了解算法设计的基本方法,理解给定算法的基本思想。
●了解程序编写的基本方法,理解给定程序的主要思路。
●理解格式说明和常用格式编辑符。
●在D盘上创建新工作区:shiyan04。
●在工作区shiyan04内创建新项目:xm41,项目文件夹创建在工作区文件夹内。
●在项目xm41内创建源程序文件:xm41.f90,并在源程序文件中编辑输入给定程序。
●编译、构建、运行程序。
●将输入数据和输出结果以注释形式编辑输入到源程序文件xm41.f90末尾。
5.实验步骤●分析问题,理解算法和程序,亦可自行设计和实现。
●启动软件开发环境Microsoft Developer Studio。
●在D盘上创建新工作区shiyan04。
●在工作区shiyan04内创建新项目xm41。
●在项目xm41内创建源程序文件xm41.f90,编辑输入给定源程序文本。
●编译、构建、运行、调试程序。
输入数据:3↙2↙A111 85.4 74.8↙A112 64.2 48.5↙A113 100.0 88.4↙得到输出结果。
●将输入输出数据以注释形式编辑输入到源程序文件末尾。
三.实验内容21.问题描述通常需要计算(a+b)n的展开式系数,展开式系数满足杨辉三角关系。
计算并输出n=1,2,3,4,5时的展开式系数及系数之和,即下面的杨辉三角。
编写程序实现之。
字母“a”、字母“b”、二项式阶数n从键盘输入。
1 1n=1 1 1 2n=2 1 2 1 4n=3 1 3 3 1 8n=4 1 4 6 4 1 16n=5 1 5 10 10 5 1 32要求输入输出数据以规范、整洁、直观形式给出。
程序中应采用有格式输入输出。
二项式阶数n为2位整数,项符号为长度等于1的字符,系数为3位整数,系数和4位整数。
2.问题分析问题对数据输入输出格式提出了严格的要求,程序应按照数据输入输出格式要求实现。
按照问题中数据输入输出格式的有关要求,首先应设计好符合要求的数据输入输出格式。
输出格式:下面给出(a+b)1到5次方的展开式系数及系数之和。
阶数杨辉三角系数之和1n= 1 1 1 2n= 2 1 2 1 4n= 3 1 3 3 1 8n= 4 1 4 6 4 1 16n= 5 1 5 10 10 5 1 32求解算法比较简单,设计算法如下:(1)开始。
(2)根据提示输入二项式第一项字母x。
(3)根据提示输入二项式第二项字母y。
(4)根据提示输入二项式阶数n。
(5)计算n=1时二项式系数c11,c12及系数和s1。
(6)计算n=2时二项式系数c21,c22,c23及系数和s2。
(7)计算n=3时二项式系数c31,c32,c33,c34及系数和s3。
(8)计算n=4时二项式系数c41,c42,c43,c44,c45及系数和s4。
(9)计算n=5时二项式系数c51,c52,c53,c54,c55,c56及系数和s5。
(10)按输出格式要求输出数据。
(11)结束。
n是整型变量,x和y是长度为1的字符型变量,其余为整型变量。
3.程序编写根据算法,设计和编写程序如下(在下划线空白处填写正确内容): !班级:???!姓名:???!时间:???!计算并输出二项式系数(杨辉三角)PROGRAM yanghui_triangleINTEGER(1) :: n:: x,yINTEGER :: c11=1,c12=1,s1INTEGER :: c21=1,c22,c23=1,s2INTEGER :: c31=1,:: c41=1,c42,c43,c44,c45=11,s4INTEGER :: c51=1, ,s5WRITE(*,"(1X,'请输入二项式第一项字母(1个字母):',\)")READ(*,"(A)") xWRITE(*,"( )")READ(*,"(A)") yWRITE(*,"(1X,'请输入二项式阶数(2位整数):',\)")READ(*,"(I2)") ns1=c11+c12c22=c11+c12; s2=c21+c22+c23c32=c21+c22; c33=c22+c23; s3=; s4=c41+c42+c43+c44+c45c52=c41+c42; c53=c42+c43; c54=c43+c44; c55=c44+c45; s5=c51+c52+c53+c54+c55+c56WRITE(*,"(1X,'下面给出(',A1,'+',A1,')1到',I2, '次方的展开式系数及系数之和。