上机实验一
- 格式:doc
- 大小:232.50 KB
- 文档页数:8
上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。
b交互性:有输入提示。
c结构化程序设计风格:分层缩进、隔行书写。
3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。
请注意:过时不候哟!四、实验报告内容0.顺序表的插入。
1.顺序表的删除。
2.带头结点的单链表的\'插入。
3.带头结点的单链表的删除。
注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。
例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。
2.实验报告中的源代码应是通过编译链接即可运行的。
3.提交到个人空间中的内容应是上机实验中的全部内容。
上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。
2.带头结点的单链表的建立(用尾插法)、插入、删除。
二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。
2.在这二个文件夹中,分别存放上述二个实验的相关文件。
每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。
3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。
三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。
b 交互性:有输入提示。
《大学计算机文化基础》上机实验一〖本次上机实验主要内容〗1.在Windows XP下,如何运行指定的程序文件以及如何打开指定的文件夹;2.如何为桌面添加某可执行程序的快捷方式;3.熟悉Windows XP中利用鼠标和键盘进行文件(或文件夹)的选择、复制、剪切等操作;4.定制个性化的桌面;5.学习“标准”汉字输入法下的某些输入技巧。
【实训一】运行桌面上的可执行程序,打开[我的电脑]以及C:盘任何一个文件夹。
提示:运行可执行程序或打开文件夹,其操作方法均是用鼠标双击程序图标或文件夹图标(或文件夹名)操作:⑴若桌面上已有Word、Excel、PowerPoint、IE(即浏览器程序Internet Explorer)等可执行程序的图标,只要在该图标上用鼠标左键双击,即可运行该程序;⑵双击[我的电脑]的图标,选择C:盘上任何一个文件夹,在文件夹图标或文件夹名字上用鼠标左键双击,即打开了该文件夹。
【实训二】在桌面上添加某个可执行程序的快捷方式。
其操作方法是:点击菜单[开始]-[程序],从程序列表中选择一个程序名(例如[程序]-[附件]中的“画图”),在程序名上按鼠标右键,从快捷菜单中选择[发送到]-[桌面快捷方式]命令项即可。
接着,返回到桌面上,会看到刚才生成的画图的快捷方式【实训三】在两个窗口间利用鼠标加键盘的方法进行文件(或文件夹)的选择、复制、剪切的操作练习。
具体操作:⑴在桌面上双击[我的电脑]图标,当打开[我的电脑]窗口后(不要让窗口为最大化,使仍能看见桌面),再选择其中的D:(即D盘);⑵请按住Ctrl键后,再用按下鼠标左键拖动的方法,将桌面上任意一个图标拖到D:盘(按下Ctrl键再拖动执行的是[复制]-[粘贴]的操作)。
会看到D:上也出现了该图标和文件名。
⑶请按住Shift键后,再将D:盘上任意一个文件(或文件名)拖到桌面(按下Shift 键再拖动执行的是[剪切]-[粘贴]的操作)。
结果是虽在桌面上看到了该文件名(或文件夹),但D:盘上那个文件(或文件名)却不见了。
实验一:P60.3某百货公司连续40天的商品销售额如下表所示:根据表中的数据进行适当的分组,编制频数分布表,并绘制直方图。
操作步骤:1.打开数据文件。
2.选择数据菜单中的“排序”选项对数据按变量值升序排序。
3.选择“数据分析”对话框中“直方图”,跳出“直方图”对话框。
4.在“输入区域”对应编辑框输入学生成绩数据的引用。
5.在“接受区域”对应编辑框输入数据划分单元格的引用。
6.单击确定。
结果输出如下在图中显示的统计结果中,可以看见输出的内容分为两部分,一部分是数据表示形式,一部分是直方图形式。
在数据表部分,显示每个区间中的日销售额及累计百分率数值。
通过该统计结果,我们可以知道,日销售额有19个在49万~41万之间,13个在41万~33万之间,7个在33万~25万之间,1个在25万及以下。
实验二:P157,3实验内容:某大学生为了解学生每天上网的时间,在全校7500名同学中采取不重复抽样方法随机抽取36人,调查他们每天上网的时间,得到下面的数据(单位:小时):求该校大学生平均上网时间的置信区间,置信水平分别为90%,95%和99%。
操作步骤:1.在excel中输入以上36人的平均上网时间。
2.运用计算公式计算出各指标。
3.以下为计算结果:(2.863481748,3.769851585),即我们有90%的把握认为学生每天上网的时间平均在2.863481748(小时)到3.769851585(小时)之间,;置信水平为95%时大学生平均上网时间的置信区间为(2.772141751,3.861191582),即我们有95%的把握认为学生每天上网的时间平均在2.772141751(小时)到3.861191582 (小时)之间;置信水平为99%时大学生平均上网时间的置信区间为(2.58607496,4.047258373),即我们有99%的把握认为学生每天上网的时间平均在2.58607496(小时)到4.047258373 (小时)之间。
实验一PC机认识及上机基本操作一、实验目的1、掌握键盘和鼠标的使用方法。
2、掌握附件中“记事本”、“写字板”、“计算器”等应用程序的基本操作。
3、了解主要的汉字输入法,并掌握一种汉字输入法。
二、实验内容与操作步骤1、计算机的启动计算中心左边机房安装较特殊,开机启动WINDOWS 的步骤如下:⑴打开显示器的电源开关(若显示器指示灯已亮,则跳过这一步骤)。
⑵打开主机的电源开关,计算机进入自检,稍候。
⑶当屏幕显示提示:“Press <HOME> or <F8> to enter SELECT …”时,按<F8>键,然后按<N>键,进入WINDOWS正常启动。
⑷当出现WINDOWS的桌面后,就表示启动完成,可以操作计算机了。
2、上机操作文件的下载⑴先从“我的电脑”进入F:\STU\PUBLIC\WHJC2\EX1文件夹。
⑵双击EX1文件夹中的EX1.EXE,文件即可自行解压到D:\EX1文件夹中,供上机时使用(注:以后实验需下载文件,均按此方式操作)。
3、键盘的使用⑴运行“记事本”程序依次单击“开始”→“程序”→“附件”→“记事本”项。
稍候,记事本启动成功,可供使用。
以下的键盘练习都在“记事本”窗口中操作。
⑵键为大小写字母转换键):键入:a b c d e f ghi j kl m no pq r st u v wx yz< Enter > (< Enter >为回车)键入:a s d f g hj k l z x c vb nm qwe r t yu i o p< Enter >键入:z yx w v ut s r qp on m l kj i h gf ed c b a < Enter >⑶练习输入大写字母:键入:ABCDEFGHIJKLMNOPQRSTUVWXYZ < Enter >键入:ASDFG HJKL ZXCVB NM QWERT YUIOP < Enter > 键入:ZYXWVUTSRQPONMLKJIHGFEDCBA < Enter >⑷练习输入数字:键入:1234567890,0987654321< Enter >⑸练习输入上档字符:输入上档字符要借助<SHIFT>键,该键的按法是“先按后放”键入:!@ # $ % ^ &*( ) _ +| < Enter >4、鼠标的使用⑴单击操作单击一般指单击左键。
实验1程序的灵魂――算法1.实验目的(1)掌握算法的概念,会设计简单的算法。
(2)掌握掌握用流程图来表达算法的方法。
(3)熟悉用伪代码来表示算法的方法。
(4)掌握用Word来画流程图的方法。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2.实验内容和步骤(1)用传统流程图求解以下问题的算法:有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换(即A瓶原来盛醋,现在盛酱油,B瓶则相反)。
(第二章习题2.4(1))解:显然,如果只有两个瓶子,肯定不能完成此任务,必须有一个空瓶C作为过渡。
即先将A瓶中的醋倒给C瓶,再将B瓶中的酱油倒给A瓶,再将C瓶中的醋倒给B瓶,即可实现题目要求。
本实验学习如何用Word来画流程图①打开Word,选择菜单工具->自定义,打开对话框,如图所示,选中绘图,则在窗口下方出现绘图工具栏。
自选图形->流程图->终止,如图所示②选择绘图工具栏上的③在Word中的白纸上拖曳鼠标画出一个起止框矩形。
选中此图形点击鼠标右键,可向其中添加文字,④选择绘图工具栏上的自选图形->流程图->过程,并在Word中的白纸上拖曳鼠标画出一个过程⑤选择绘图工具栏上的箭头,然后在以上两个框之间自向而下拖动,则画出一个箭头,选择此箭头,调整其位置,并用鼠标右键点击之,设置其属性。
(在画图和调整图形位置时分别按住键盘上的shif 和ctrl 看会发生什么情况)⑦试考虑,将以上流程图中的第三个框和第四个框互换位置可以吗?为什么。
(2)用流程图求解问题以下问题:有3个数a 、b 、c ,要求按大小顺序把它们输出。
(3)用流程图求解以下问题求1+2+3+4+…….+100的和。
并编程实现。
(4)用流程图求解以下问题:判定某一年是否为闰年。
并编程实现。
(2)(3)#include<stdio.h>void main(){int sum=0,i;for(i=1;i<=100;i++)sum+=i;printf(“1+2+3+……+100=%d\n”,sum); }(4)。
实验一C程序的运行环境及简单程序编写一、实验目的1.了解tc2.0编译系统的基本操作方法,学会独立使用该系统。
2.了解在该系统上如何编辑、编译、连接和运行一个C程序。
3.通过运行简单的C程序,初步了解C源程序的特点。
二、实验内容1.编写一个计算球体体积的程序,要求用户自行录入球体的半径。
参考公式V=4/3πr3.。
2.编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款。
运行结果:Ener a dollar amount:93$20 bills:4$10 bills:1$5 bills:0$1 bills:3实验二顺序结构程序设计一、实验目的1.熟悉C语言中的基本数据类型,掌握定义常量和变量以及对它们赋值的方法,了解数据输出时所用格式转换符。
2.掌握格式输入/输出函数的用法。
3.学会简单顺序程序的设计。
4.养成良好的程序设计习惯。
二、实验内容1.编写一个程序,对用户录入的产品信息进行格式化。
Enter item number:583Enter unit price:13.5Enter purchase date(mm/dd/yyyy):3/24/2010Item Unit PurchasePrice date583 $ 13.50 3/24/20102.编写一个程序,要求用户输入一个两位数,然后按数位的逆序打印出这个数。
Enter a two-digit number:28The reversal is :82实验三选择结构程序设计一、实验目的1.熟练使用if、switch编写程序。
二、实验内容1.编写一个程序,确定一个数的位数。
Enter a number:374The number 374 has 3 digits假设输入的数最多不超过4位。
提示:利用if语句进行数的判定。
例如,如果数在0到9之间,那么位数为1;如果数在10到99之间,那么位数为2。
Matlab 上机实验一、二1.安装Matlab 软件。
2.验证所学内容和教材上的例子。
3.求下列联立方程的解⎪⎩⎪⎪⎨⎧=+-+-=-+=++-=--+41025695842475412743w z y x w z x w z y x w z y x >> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6 5 -2 10];>> b=[4;4;9;4];>> c=a\bc =5.22264.45701.47181.59944.设⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡------=81272956313841A ,⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡-----=793183262345B ,求C1=A*B’;C2=A’*B;C3=A.*B,并求上述所有方阵的逆阵。
>> A=[1 4 8 13;-3 6 -5 -9;2 -7 -12 -8];>> B=[5 4 3 -2;6 -2 3 -8;-1 3 -9 7];>> C1=A*B'C1 =19 -82 3012 27 3-38 54 29>> C2=A'*BC2 =-15 16 -24 3663 -17 93 -10522 6 117 -6019 46 84 -10>> C3=A.*BC3 =5 16 24 -26-18 -12 -15 72-2 -21 108 -56>> inv(C1)ans =0.0062 0.0400 -0.0106-0.0046 0.0169 0.00300.0168 0.0209 0.0150>> inv(C2)Warning: Matrix is close to singular or badly scaled.Results may be inaccurate. RCOND = 8.997019e-019.ans =1.0e+015 *-0.9553 -0.2391 -0.1997 0.27000.9667 0.2420 0.2021 -0.2732-0.4473 -0.1120 -0.0935 0.1264-1.1259 -0.2818 -0.2353 0.31825.设 ⎥⎦⎤⎢⎣⎡++=)1(sin 35.0cos 2x x x y ,把x=0~2π间分为101点,画出以x 为横坐标,y 为纵坐标的曲线。
一、实验背景随着计算机技术的飞速发展,计算机已经成为现代生活和工作中不可或缺的工具。
为了更好地掌握计算机操作技能,提高实际应用能力,我们进行了本次上机实验。
本次实验旨在让学生通过实际操作,理解并掌握计算机的基本原理和操作方法,为今后的学习和工作打下坚实的基础。
二、实验目的1. 熟悉计算机的基本组成和结构;2. 掌握计算机的基本操作方法;3. 理解计算机的工作原理;4. 培养学生的动手实践能力和团队协作精神。
三、实验原理1. 计算机硬件组成计算机硬件主要包括以下几个部分:(1)输入设备:如键盘、鼠标、扫描仪等,用于将信息输入到计算机中。
(2)输出设备:如显示器、打印机、音箱等,用于将计算机处理后的信息输出。
(3)存储设备:如硬盘、U盘、光盘等,用于存储数据和程序。
(4)中央处理器(CPU):计算机的核心部件,负责执行指令和处理数据。
(5)主板:连接各个硬件部件,提供电力和信号传输。
(6)内存:暂时存储数据和指令,提高计算机运行速度。
2. 计算机软件组成计算机软件主要包括以下几个部分:(1)系统软件:如操作系统、驱动程序等,用于管理计算机硬件资源,提供基本功能。
(2)应用软件:如办公软件、图形处理软件、游戏软件等,用于满足用户特定需求。
3. 计算机工作原理(1)输入:用户通过输入设备将信息输入到计算机中。
(2)处理:CPU根据程序指令,对输入的信息进行处理。
(3)存储:将处理后的信息存储在存储设备中。
(4)输出:将处理后的信息通过输出设备展示给用户。
4. 操作系统原理操作系统是计算机系统中最基本的软件,负责管理计算机硬件资源,提供基本功能。
其原理如下:(1)进程管理:操作系统将计算机资源分配给不同的进程,实现多任务处理。
(2)内存管理:操作系统管理内存空间,实现虚拟内存,提高内存利用率。
(3)文件管理:操作系统管理文件系统,实现文件的创建、删除、读写等操作。
(4)设备管理:操作系统管理输入输出设备,实现设备的分配和调度。
附录2上机实验附录2.1 上机实验11.启动“MicroSoft Office Access 2010”,单击“文件”选项卡上左侧窗格的“帮助”,单击中间窗格上的“MicroSoft Office帮助”,便显出“Access帮助”窗口。
单击该帮助窗口中的“Access 2010入门”标题下的“Access 2010数据库设计基础”,便可选看列出的“数据库设计基础”的那些内容。
2.启动“MicroSoft Office Access 2010”,单击“文件”选项卡上左侧窗格的“帮助”,单击中间窗格上的“MicroSoft Office帮助”,便显出“Access帮助”窗口。
单击该帮助窗口中的“Access 2010入门”标题下的“Access 演示”,显出“演示”的主题列表,单击主题列表中的“演示:认识导航窗格”,便可进行观看。
同理,可查看其他的Access帮助信息。
附录2.2 上机实验21.在用户盘的根目录中(如G:\)创建一个名为“上机实验”文件夹。
2.在“上机实验”文件夹中创建一个名为“学生管理系统.accdb”的数据库。
3.在“学生管理系统”数据库中创建如下的表:295296(1)根据表3-2所示的“学系”表结构,创建一个表名为“学系”的表,主键是“学系代码”。
“学系”表中包含学系代码、学系名称、办公电话、学系简介和学系资料等字段。
表3-2 “学系”表结构(2)根据表3-3所示的“专业”表结构,创建一个表名为“专业”的表,主键是“专业代码”。
“专业”表中包含专业代码、专业名称、学制年限、学系代码和专业简介字段。
表3-3 “专业”表结构(3)根据表3-4所示的“班级”表结构,创建一个表名为“班级”的表,主键是“班级号”。
“班级”表中包含班级号、班级名称、年级、专业代码,班主任和联系电话字段。
表3-4 “班级”表结构(4)根据表3-5所示的“学生”表结构,创建一个表名为“学生”的表,主键是“学号”。
2.第一次实验C语言程序设计实验报告专业运算机科学与技术班级信安1302班日期成绩实验组别第 1 次实验表达式和标准输入与输出实验指导教师周时阳学生姓名学号同组人姓名实验名称表达式和标准输入与输出实验实验目的1.熟练把握各类运算符的运算功能,操作数的类型,运算结果的类型及运算进程中的类型转换,重点是C语言特有的运算符,例如位运算符,问号运算符,逗号运算符等;熟记运算符的优先级和结合性。
2.把握getchar, putchar, scanf和printf等函数的用法。
3.把握简单的C程序(顺序结构程序)的编写方式。
4.完成教师布置的习题及课程设计上的题目。
实验内容(一)输出“王”字源程序如下:#include <>int main(){puts("*************");puts(" * ");puts(" * ");puts("*************");puts(" * ");puts(" * ");puts("*************");return 0;}实验步骤:步骤一:计算输出进程中应操纵的空格数,选择星号作为输出的标记。
步骤二:采纳puts函数实现对字符串的输出。
调试及编译进程:实验中显现的不足及修改:无。
调试:实现对王字的输出。
(二)编程将华氏温度转换为摄氏温度源程序如下:#include <>int main(){double x,y;printf("请输入华氏温度:");scanf("%lf",&x);y=(5*(x-32))/9;printf("%.2lf(F)=%.2lf(C)",x,y);return 0;}编辑步骤:步骤一:概念两个浮点型变量,别离用来寄放华氏温度和摄氏温度步骤二:用输入函数输入一个华氏温度值并存入命名为x的单元中。
上机实验一:连续时间信号的时域分析
一.实验目的:
1.掌握连续时间信号时域运算的基本方法;
2.掌握相关函数的调用格式及作用;
3.掌握连续信号的基本运算;
4.掌握利用计算机进行卷及运算的原理和方法;
5.熟悉连续信号卷及运算函数conv的应用。
二、实验原理及涉及到的matlab函数及实现。
1.stepfun函数功能:产生一个阶跃信号
调用格式:
stepfun(t,t0)其中t是时间区间,在该区间内阶跃信号一定会产生;t0是信号发生从0到1的条约的时刻。
2.diff函数
调用格式:
diff(f):求函数f对预设的独立变数的一次微分值。
diff(f,’t’):求函数f对独立变数t的一次微分。
3。
int函数
调用格式:
Int(f):函数F对预设独立变数的积分值。
Int(f,’t’):函数f对独立和变数t的积分值。
4.conv函数
功能:实现信号的卷积运算。
调用格式:
w = conv(u,v):计算两个有限长度序列的卷积。
说明:该函数假定两个序列都从零开始。
二:实验内容与方法:
I验证性实验:
1. 实现两个信号的相加:f(t)=f1(t)+f2(t)
源程序:
clear all;
t=0:0.0001:3;
b=3;
t0=1; u=stepfun(t,t0);
n=length(t);
for i=1:n
u(i)=b*u(i)*(t(i)-t0);
end
y=sin(2*pi*t);
f=y+u;
plot(t,f);
xlabel(‘时间(t)’);ylabel(‘幅值f(t)’);title(‘连续信号的相加’);
结果:
2.相乘:实现两个连续信号的相乘,即f(t)=f1(t)×f2(t) 源程序:
clear all;
t=0:0.0001:5;
b=3;
t0=1;u:stepfun(t,t0);
n=length(t);
for i=1:n
u(i)=b*u(i)*(t(i)-t0);
end
y=sin(2*pi*t);
f=y. *u;
plot(t,f);
xlabel(‘时间(t)’);ylabel(‘幅值f(t)’);title(‘连续信号的相乘’); 结果:
3.尺度变换:将信号f(t)中的自变量t替换为at;源程序:
clear all;
t=0:0.001:1;
a=2;
y=sin(2*pi*t);
y1=sin(2*a*pi*t);
plot(t,y);
ylabel('y(t)');xlabel('t');
title('尺度变换'); plot(t,y1);
ylabel('y1(t)');xlabel('t');
结果:
4.积分:
求信号f(t)在区间(-∞,t)内的一次积分。
源程序:
clear all;
t=-1:0.2:1;syms t
g=t*t;
>> d=int(g);
>> ezplot(g);
>> ylabel('g(t)');xlabel('t');title('积分');
>> ezplot(d);ylabel('d(t)');xlabel('t');
结果:
二.程序设计实验:
I.已知信号f1(t)=(-t+4)[U(t)-U(t-4)],f2(t)=sin(2*pi*t),用MATLAB绘出列信号的时域波形。
a.f3(t)=f1(-t)+f1(t)
程序:t=-4:0.0001:4; f1=-t+4; f0=t+4;
f3=-f1+f0;
plot(t,f3);
xlabel('t');ylabel('f3(t)');
b.f4(t)=-[ f1(-t)+f1(t)] 程序:t=-4:0.0001:4; f1=-t+4; f0=t+4;
f3=-f1+f0;
f4=-f3;
plot(t,f4);
xlabel('t');ylabel('f4(t)');
c.f5(t)=f2(t)*f3(t)
程序:t=-4:0.0001:4;
f1=-t+4; f0=t+4;
f3=f1+f0;
f2=sin(2*pi*t);
f5=f2.*f3;
plot(t,f5);
xlabel('t');ylabel('f5(t)');
d.f6(t)=f1(t)*f2(t)
程序:clear all;
t=0:0.0001:5;
f1=-t+4;
f2=sin(2*pi*t);
f6=f1.*f2;
plot(t,f6);
xlabel('t');ylabel('f6(t)');
II.右图是信号
f(t)=(-0.5t+1)*[u(t+2)-u(t-
2)],如图所示
试分别画出下列各函数对时间t的波形:
a.f(-t)
b. f(-t+2)
c. f(-t-2)
d. f(2t)
e. f(t/2)
f.(t-2)
g. f(-0.5t+1) h.d[f(0.5t+1)]/dt
I.∫f(2-t)dt。