计算机科学与技术第1次上机实验
数据结构上机指导书_实验一
数据结构与算法实验指导书中国石油大学(北京)计算机科学与技术系前言《数据结构》是计算机及相关专业的一门核心基础课程,也是很多高校考研专业课之一。
它主要介绍线性结构、树结构、图结构三种逻辑结构元素的存储实现,在此基础上介绍一些典型算法及时、空效率分析。
这门课程的主要任务是培养学生的算法设计能力及良好的程序设计习惯。
通过学习,要求学生能够掌握典型算法的设计思想及程序实现,能够根据实际问题选取合适的存储方案,设计出简洁、高效、实用的算法,为后续课程的学习及软件开发打下良好的基础。
学习这门课程,习题和实验是两个关键环节。
学生理解算法,上机实验是最佳的途径之一。
因此,实验环节的好坏是学生能否学好《数据结构》的关键。
为了更好地配合学生实验,特编写实验指导书。
一、实验目的更好的理解算法的思想、培养编程能力。
二、实验要求1、每次实验前学生必须根据试验内容认真准备实验程序及调试时所需的输入数据。
2、在指导教师的帮助下能够完成实验内容,得出正确的实验结果。
3、实验结束后总结实验内容、书写实验报告。
4、遵守实验室规章制度、不缺席、按时上、下机。
5、实验学时内必须做数据结构的有关内容,不允许上网聊天或玩游戏,如发现上述现象,取消本次上机资格,平时成绩扣10分。
6、实验报告有一次不合格,扣5分,两次以上不合格者,平时成绩以零分记。
三、实验环境 VC++6.0或者VC2010四、说明1、本实验的所有算法中元素类型可以根据实际需要选择。
2、实验题目中带*者为较高要求,学生可自选;其余部分为基本内容,应尽量完成(至少完成70%,否则实验不合格)。
3、数据结构是很多高校的硕士研究生入学考试的专业课之一,希望有志于考研的学生能够在学习过程中注意各种算法的理解,以便为考研做一定的准备。
五、实验报告的书写要求1.明确实验的目的及要求;2.记录实验的输入数据和输出结果;3.说明实验中出现的问题和解决过程;4.写出实验的体会和实验过程中没能解决的问题;六、参考书目《数据结构》(C++语言描述)王红梅等清华大学出版社《DATA STRUCTURE WITH C++》 William Ford,William Topp清华大学出版社(影印版)实验平台控制台程序1、启动Microsoft VC6.0集成开发环境如图所示:2、单击“文件”菜单,选择“新建”项。
上机实验报告(精选11篇)
上机实验报告篇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 交互性:有输入提示。
C语言实验报告,实验一和实验二
实验一C语言的运行环境、运行过程和表达式的使用一、目的与要求1、了解Dos、Windows环境下C语言的运行环境,了解所用的计算机系统的基本操作方法,学会独立使用该系统。
2、了解在该系统上如何编辑、编译、连接和运行一个C程序。
3、通过运行简单的C程序,初步了解C源程序的特点。
4、掌握C语言数据类型,熟悉如何定义一个整型、字符型、实型变量,以及对它们赋值的方法,了解以上类型数据输出时所用的格式转换符。
5、学会使用C的有关算术运算符,以及包含这些运算符的表达式二、上机实验及运行结果1、例题实验及运行结果例一:#include"stdio.h"void main(){printf("Hello,World!\n");printf("Wolcome to the C language world!\n");printf("Everyone has been waiting for.\n");}运行结果为Hello, world !Welcome to the C language world!Everyone has been waiting for.在第一次输入源程序时,由于粗心在printf(“Hello,world!”)后面忘记输入“;”,在编译中检查出来,修改后编译成功。
例二:#include"stdio.h"void main(){int a,b,sum;a=123;b=456;sum=a+b;printf("sum is %d\n",sum);}运行结果为:sum is 579。
一次编译就成功了。
例三:#include"stdio.h"void main(){int a,b,c;int max(int,int);scanf("%d,%d",&a,,&b);c=max(a,b);printf("max=%d",c);}int max(int x,int y){int z;if (x>y) z=x;else z=y;return(z);}键盘输入“8,9”,屏幕上输出“max=9”例四:#include"stdio.h"void main(){char c1 , c2;c1=97;c2=98;printf("%c %c", c1, c2);}在此基础上1)加一个printf语句,并运行之。
C语言程序设计实验第一次上机实验报告
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的单元中。
大一计算机实训报告(共5篇)
篇一:大一计算机实践报告计算机实践报告主题:指导教师:年级:姓名:学号:主题选择及内容:本次计算机实践网页制作,我制作的网页是“我的家乡汉中”。
我的家乡在汉中,是一个美丽的城市。
也是一个历史名城。
余秋雨说“汉人,汉水,汉文化。
”可见,能以“汉”字命名,足以见其历史底蕴。
刚刚进入大学,离家千里,难免对家和家乡生出眷恋和私念。
所以,以此为题,在怀念家乡的同时,也把家乡介绍给大家,那是一个美丽的城市,欢迎大家能够去领略她的风采。
虽然我做出来的作品,由于时间和条件以及能力的不足会有所欠缺,但在设计和制作的过程中我学到了许多。
本网站分为4个栏目(分别是:【主页-我的家乡汉中】,【汉中市的自然资源】,【汉中市的民俗民风】,【汉中市的风景名胜ppt】。
内容以汉中市历史,文化,风景各方面的介绍为主。
实验步骤:一.前期准备在动手制作之前,先从网上搜集有关家乡的一些资料,然后浏览一些排版精美的网站,并用frontpage2003版软件查看网站排版方式,从中汲取些经验。
二.幻灯片的制作首先打开演示文稿,建立一个空演示文稿,在空白幻灯片上插入图片和艺术字,然后设置为最底层作为背景,再对每一个幻灯片进行编辑。
右击设置各个组件的自定义动画与幻灯片切换形式。
再将幻灯片保存于网页内并在首页制作超链接。
我所做的幻灯片的内容是关于我的家乡的风景名胜,包含一些名人故里以及国家级景区和生态自然保护区。
三.flash动画的制作首先打开flash动画制作软件,新建一个flash文档。
然后从网上找来制作flash的资料图片,参照课本以及网上介绍的步骤制作。
四.用frontpage软件制作网页用frontpage软件制作网页时,在主页面上插入一些图片,添加对家乡的介绍,做网页的同时,设置网页的背景图片以增强视觉效果,做完网页的表面内容后,将前面做的幻灯片,flash动画,以及编辑的子网页都超链接到主页上来。
做完这些后,在通过自己制作的图片,图像,动画来修饰网页,以达到更好的效果。
数据库和数据表基本操作实验报告
实验报告课程名称:数据库原理与应用上机实验名称:数据库和数据表基本操作专业班级:计算机科学与技术1103 指导教师:卫凡学生姓名:贾梦洁学期:2013-2014学年第一学期实验报告课程名称数据库原理与应用实验名称数据库和数据表基本操作姓名贾梦洁学号 201107010330专业班级计1103实验日期2013年10月28日成绩指导教师卫凡一、实验目的1.巩固数据库的基础知识。
2.掌握利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。
3.掌握使用SQL Server查询分析器接收Transact-SQL语句和进行结果分析、保存。
4.掌握使用SQL Server查询分析器向已经建好的表中添加信息、修改信息、删除信息和进行信息的简单查询。
二、实验环境硬件环境:PC机软件环境:操作系统为Microsoft Windows 2000或以上版本。
数据库管理系统为Microsoft SQL Server 2000标准版或企业版。
三、实验内容1.熟悉SQL Server的安装步骤和环境。
2.熟悉SQL Server企业管理器和查询分析器工具的基本使用方法。
3.利用企业管理器和使用Transact-SQL创建数据库、表和修改、删除数据库、表等。
4.查看数据库属性,查看和修改表结构和表内容。
5.练习使用SELECT、INSERT、UPDATE语句对数据表进行基本的操作。
四、实验步骤1.熟悉SQL Server 2000安装步骤和环境。
2.使用企业管理器完成:(1)建立学生_课程数据库;(2)查看学生_课程数据库的属性,并进行修改,使之符合要求;(3)在建好的学生_课程数据库中建立学生、课程和选课3个表,其表结构为:学生S(学号,姓名,性别,年龄,所在专业名称)课程C(课程号,课程名,任课教师名,开设的学期)选课SC(学号,课程号,成绩)要求为每个表定义其主键,每个字段选择合适的数据类型,设置是否允许空值和默认值,给每个表中至少插入5条学生信息等;举例:学生表S课程表C选课表SC(4)向各表中输入数据,查看各表的结构和内容;(5)修改数据库、表等;(6)删除数据库、表等。
计算机网络以太网实验报告
华东师范大学计算机科学技术系上机实践报告课程名称:计算机网络年级:12级上机实践成绩:指导教师:黄新力姓名:郑思淳蔡梦霜创新实践成绩:实验名称:以太网帧的构成学号:10122130214 10122130116上机实践日期:2014.11.24座位编号:A64 A54组号:上机实践时间: 4 学时一、实验目的1. 掌握以太网的报文格式2. 掌握MAC地址的作用3. 掌握MAC广播地址的作用4. 掌握LLC帧报文格式5. 掌握仿真编辑器和协议分析器的使用方法二、实验设备1. 仿真编辑器2. 协议分析器三、实验原理(一)两种不同的MAC帧格式常用的以太网MAC帧格式有两种标准,一种是DIX Ethernet V2标准;另一种是IEEE的802.3标准。
目前MAC帧最常用的是以太网V2的格式。
两种帧格式都具有7个域:前导码、帧首定界符、目的地址、源地址、长度/类型、数据、帧校验序列。
如下图所示。
两种格式的帧可以依据类型/长度字段的值进行区分。
如果此帧是DIX Ethernet V2标准格式帧,则类型/长度字段的值大于1536;如果此帧是IEEE 802.3标准格式的帧,则类型/长度字段的值小于1518。
对DIX Ethernet V2帧来说,此字段的值代表了高层协议的类型;对IEEE 802.3帧来说,它的高层协议一定是LLC,而此字段的值代表的是数据的长度。
下图画出了两种不同的MAC帧格式.(二)MAC层的硬件地址MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识。
1.在局域网中,硬件地址又称物理地址或MAC地址,它是数据帧在MAC层传输的一个非常重要的标识符。
网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM,它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
2.网卡从网络上收到一个 MAC 帧后,首先检查其MAC 地址,如果是发往本站的帧就收下;否则就将此帧丢弃。
最新上机实验报告二
最新上机实验报告二实验目的:1. 熟悉计算机上机操作环境,掌握基本的软件使用技巧。
2. 学习并实践编程基础,增强逻辑思维和问题解决能力。
3. 通过实验加深对理论知识的理解,提高实验操作技能。
实验内容:1. 环境搭建:安装并配置必要的编程软件,如IDE、版本控制系统等。
2. 基础编程:完成一系列编程练习,包括数据类型、控制结构、循环、函数等。
3. 算法实现:编写程序解决具体问题,如排序算法、查找算法等。
4. 调试与优化:学习调试技巧,优化代码性能,提高程序运行效率。
5. 版本控制:学习使用版本控制系统,如Git,进行代码管理和协作开发。
实验步骤:1. 在指导老师的帮助下,完成实验环境的搭建和配置。
2. 按照实验指导书的要求,逐步完成基础编程练习。
3. 分析并选择合适的算法解决给定问题,编写代码实现。
4. 利用调试工具进行代码调试,修正发现的错误和不足。
5. 学习并实践版本控制的基本概念和操作,进行代码的提交、更新和合并。
实验结果:1. 成功搭建了实验所需的软件环境,并熟悉了各个工具的基本操作。
2. 完成了所有基础编程练习,并通过测试,代码逻辑清晰,运行无误。
3. 实现了排序和查找算法,并通过案例验证了算法的正确性和效率。
4. 通过调试,优化了代码结构和性能,提升了程序的运行速度。
5. 掌握了版本控制的基本概念,能够进行基本的代码管理和协作。
实验总结:通过本次上机实验,我不仅巩固了编程基础知识,还提高了解决实际问题的能力。
在实验过程中,我学会了如何有效地使用调试工具和版本控制系统,这些技能对于未来的编程学习和软件开发都具有重要意义。
同时,我也认识到了编写可读性强、可维护性高的代码的重要性。
在未来的学习中,我将继续提高我的编程技能,并更加注重代码质量。
中职计算机上机实验报告
中职计算机上机实验报告实验题目:用户登录验证系统设计与实现实验目的:1. 熟练掌握使用Python编程语言实现用户登录验证系统的方法;2.熟悉计算机网络与数据库的基本知识;3.掌握计算机系统设计与实现的方法。
实验内容:本实验通过使用Python编程语言设计并实现一个用户登录验证系统。
该系统可以接收用户输入的用户名和密码,并将其与数据库中存储的信息进行匹配验证。
验证成功则显示登录成功信息,验证失败则显示登录失败信息。
实验步骤:1. 创建数据库表格:创建一个名为“user_info”的表格,包含“username”和“password”两个字段。
将用户的用户名和密码分别存储在这两个字段中。
2. 编写登录验证系统的代码:首先,导入pymysql库,连接数据库。
然后,通过input函数接收用户输入的用户名和密码。
接着,利用SQL语句查询数据库表格,判断输入的用户名和密码是否与数据库中保存的信息匹配。
最后,根据匹配结果输出相应的登录验证信息。
3. 运行代码:在Python编程环境中运行代码,输入用户名和密码进行登录验证。
实验结果及分析:通过以上步骤,成功实现了用户登录验证系统。
当用户输入正确的用户名和密码时,系统会显示登录成功的信息。
当用户输入错误的用户名或密码时,系统会显示登录失败的信息。
实验总结:通过本次实验,我掌握了使用Python编程语言设计并实现一个用户登录验证系统的方法。
同时,我进一步熟悉了计算机网络与数据库的基本知识,学会了使用Python连接数据库、查询数据表和执行SQL语句等操作。
这对我今后在计算机领域的学习和工作都具有重要意义。
同时,通过设计和实现一个完整的计算机系统,我深刻体会到了计算机科学中的系统设计思维和实践能力的重要性。
这为我今后更好地学习和掌握计算机系统设计和开发提供了基础。
汇编上机实验报告
实验一认识Tddebug集成操作软件实验日志指导教师曾素华实验时间:2013 年04 月02 日学院计算机科学与技术专业计算机科学与技术班级0411005 学号2010211912 姓名李新娱实验室s401一、实验题目认识Tddebug集成操作软件二、实验目的1.熟悉汇编程序的开发过程。
2.认识Tddebug集成操作软件。
3.掌握在Tddebug集成环境中编辑、编译、连接汇编语言程序方法。
4.掌握INT 21H软件中断来调用DOS内部子程序的方法三、实验内容及说明1.实验内容:数据传送实验1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
参见示例出程序。
2)修改此程序,采用字符串传送指令完成。
2.实验中使用DOS功能调用(INT 21H):参见教材《32位微型计算机原理与接口技术》89页(1)显示字符串入口:AH=09H调用参数:DS:DX=串首地址,‘$’为结束字符。
(2)返回DOS系统入口:AH=4CH调用参数:AL=返回码四、实验主要步骤要求一数据传送实验1.运行Tddebug软件,选择Edit菜单编写实验程序2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。
3.使用Rmrun菜单中的Run运行程序,观察运行结果。
4.使用Rmrun菜单中的Debug调试程序,查看程序段、数据段、附加段装入内存后的分配情况。
单步执行数据传送指令后,观察各寄存器及数据区的内容。
过程如下:3)按F7单步执行,在代码区中有一个三角,表示正在执行的指令。
每一条指令的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。
4)检查内存数据区的内容,关键是找出用户程序的数据段和附加段:●方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键,输入:“DS或ES寄存器的值:偏移地址”,即可显示用户指定的数据区●方法2:选择菜单View| Dump,弹出内存数据显示窗口。
大学计算机基础实验报告[修改版]
第一篇:大学计算机基础实验报告《大学计算机基础》实验报告学号:姓名:班级:任课教师:一、实验内容:二、实验要求:三、实验过程(说明详细步骤,可以截图说明):四、问题与总结:(总结实验进行情况,并列出实验时遇到的问题,供任课教师参考。
)第二篇:大学计算机基础作业与实验报告大学计算机基础》《大学计算机基础》第一次实验报告对象:对象:学习《大学计算机基础》I-II 课程的所有本科学生目的:目的:检验大家对Windows XP 基本知识的掌握情况填写报告内容:填写报告内容:如实填写完成下面操作所涉及到的命令以及操作过程,每完成一道题需有截屏图片(图片大小以35*35mm 为好)为证。
如果报告册不够填写请用A4 纸填写并粘贴在报告册相应的位置。
在报告内直接写内容不需要抄题。
要求:要求:以下操作为每位学生独立完成!如有雷同,全部按0 分处理,全部完成按100 分记分。
1. 请在D 盘根目录下建一个文件夹,名字为“MyFile”,请问建此文件夹有几种方法,分别写出它的具体步骤。
(步骤方法7 分,截图3 分)2. 请用记事本和快捷方式分别建两个文本文件,名字分别为T1.txt 和T2.txt,并将它们保存在“MyFile”文件夹内,分别写出创建的具体步骤。
(步骤方法7 分,截图3 分)3. 用快捷方式将T1.txt 复制到D 盘根目录下,用Ctrl+C 和Ctrl+V 将复制到 D 盘根目录下,并更名为“我的文件”,写出具体的操作步骤。
(步骤方法7 分,截图3 分)4. 将T2.txt 文件用快捷方式“发送”到桌面,观察在桌面上创建了文件夹快捷方式还是文件快捷方式我?写出具体的操作步骤。
(步骤方法7 分,截图3 分)5. 写出打开“添加或删除程序”的具体操作步骤。
(步骤方法7 分,截图3 分)6. 在新安装的Windows XP 操作系统的桌面上如何添加“我的电脑”“我、的文档”“网上邻居”的图标,写出具体的操作步骤。
计算机实验报告(集锦15篇)
计算机实验报告计算机实验报告(集锦15篇)在生活中,我们使用报告的情况越来越多,我们在写报告的时候要注意语言要准确、简洁。
其实写报告并没有想象中那么难,以下是小编收集整理的计算机实验报告,欢迎阅读,希望大家能够喜欢。
计算机实验报告1一、需求分析建设一个以办公自动化、计算机辅助教学、现代计算机校园文化为核心,以现代网络技术为依托,技术先进、扩展性强、能覆盖全校主要楼宇的校园主干网络,将学校的各种pc机、工作站、终端设备和局域网连接起来,并与有关广域网相连,在网上宣传自己和获取Internet网上的教育资源。
形成结构合理,内外沟通的校园计算机系统,在此基础上建立满足教学、研究和管理工作需要的软硬件环境,开发各类信息库和应用系统,为学校各类人员提供充分的网络信息服务。
系统总体设计将本着总体规划、分步实施的原则,充分体现系统的技术先进性、高度的安全可靠性,同时具有良好的开放性、可扩展性、冗余性。
本着为学校着想,合理使用建设资金,使系统经济可行。
具体包括下以几个方面:1、内网络能够高速访问FTP服务器现在或上传文件实现资源共享功能,实现对不同类型的用户划分不同的权限,限制不同类型的用户只能访问特定的服务资源。
可以下载和上传资料文件,访问速度可以对指定的用户进行级别的划分。
2、建设Web服务器对外实现信息发布,对内实现教学教务管理。
网站发布学校新闻、通知、学校的活动等相关内容。
实现学生能够在网上进行成绩查询、网上报名、网上评教等功能;以及教师的信息查询、教学数据上传等。
3、建设邮件服务器以满足校园内部之间和内、外网这间的大量邮件传输的需求。
4、实现内网划分多个VLAN,实现校园内不同校区,不同楼宇,不同楼层的多客户接入。
5、内部实现PC间实现高速互访,同时可以访问互联网。
网络内同一IP段内的PC机可以通过网上邻居实现高速互访,传送资料文件等,解决不同楼宇,不同楼层之间通过移动存储设备传送数据费时、费力的问题。
上机实习报告四篇
上机实习报告在经济发展迅速的今天,接触并使用报告的人越来越多,我们在写报告的时候要避免篇幅过长。
你所见过的报告是什么样的呢?以下是小编帮大家整理的上机实习报告4篇,仅供参考,欢迎大家阅读。
上机实习报告篇1一、实习目的实习的目的是学习本专业方面的实践知识,为专业课学习打下坚实的基础,培养实际工作能力与分析能力,同时也能够为毕业后走向工作岗位积累有用的经验。
培养学生对本专业的兴趣,使学生初步了解社会,接触社会,提高学生对日后工作的适应能力。
为了让自己所学的专业不再局限于课本知识,在实践中增加实践操作的能力,把会计专业知识与社会知识相结合,从而提高实践动手的能力,为进一步进入社会打好基础。
二、实习单位和岗位介绍成都宏旭嘉科技有限公司是专业从事投影机批发、多媒体教室、多功能会议厅、电视电话会议、大屏幕拼接、网络监控、安防报警、校园公共广播、网络系统集成等工程为主的高科技企业;公司多年来一直服务于学校、政府机关、电力、电信、交通、公安、企业、星级酒店等单位会议、培训、教学、指挥调度、监视、监控、网络及视频工程的设计、安装和调试。
本人于20xx年1月25日-20xx年4月25日在宏旭嘉科技有限公司实习财务助理岗位,负责帮助会计整理原始凭证,根据本公司的所发生的经济业务填写记账凭证,协助财会文件的准备、归档和保管,以及固定资产和低值易耗品的登记和管理,在会计的带领下编制明细账和各种科目汇总表总账。
三、实习内容及过程对于即将踏出学校走进社会的我们来说,在这段期间最应该拥有的一段经历就是实习,它能让我们在实践中了解社会,见识到书本上所没有见到的东西,从中学到一些实际动手的能力,从而打开了我们的视野,开阔了我们的眼界,增加了我们的见识,为以后我们进一步走进社会做好坚实的基础。
并且能够讲我们在课堂上所学的会计知识与社会实践紧密的结合在一起,不至于单有想法却不懂怎么去实践。
实习还能让我对整个会计工作的流程有了详细的了解,熟悉了会计核算对象,利用真实的会计凭证以及公司的经济活动进行会计的核算和业务的记录。
数值分析第一次实验报告
数值分析上机实验报告题目:插值法学生姓名学院名称计算机学院专业计算机科学与技术时间一. 实验目的1、掌握三种插值方法:牛顿多项式插值,三次样条插值,拉格朗日插值2、学会matlab提供的插值函数的使用方法二.实验内容1、已知函数在下列各点的值为试用4次牛顿插值多项式P4(x)及三次样条函数S(x)(自然边界条件)对数据进行插值。
用图给出{(x i,y i),x i=0.2+0.08i,i=0,1,11,10},P4(x)及S(x)。
2、在区间[-1,1]上分别取n=10,20用两组等距节点对龙格函数f(x)=1/(1+25x2)作多项式插值及三次样条插值,对每个n值,分别画出插值函数及f(x)的图形。
3、下列数据点的插值可以得到平方根函数的近似,在区间[0,64]上作图。
(1)用这9个点作8次多项式插值L8(x)(2)用三次样条(第一边界条件)程序求S(x)从得到结果看在[0,64]上,哪个插值更精确,在区间[0,1]上。
两种插值哪个更精确?三.实现方法1. 进入matlab开发环境2. 依据算法编写代码3. 调试程序4. 运行程序5. (1)牛顿插值多项式:P n=f(x0)+f[x0,x1](x-x0)+f[x0,x1,x2](x-x0)(x-x1)+…+f[x0,x1,…,x n] (x-x0)(x-x n-1)三次样条插值:用三次样条插值函数由题目分析知,要求各点的M值:6.实验代码如下:(1)牛顿插值多项式程序:function varargout=newton(varargin)clear,clcx=[0.2 0.4 0.6 0.8 1.0]; fx=[0.98 0.92 0.81 0.64 0.38]; newtonchzh(x,fx);function newtonchzh(x,fx)n=length(x);FF=ones(n,n); FF(:,1)=fx';for i=2:nfor j=i:nFF(j,i)=(FF(j,i-1)-FF(j-1,i-1))/(x(j)-x(j-i+1));endendfor i=1:nfprintf('%4.2f',x(i)); for j=1:ifprintf('%10.5f',FF(i,j)); endfprintf('\n');end三次样条插值程序:function sanciyangtiao(n,s,t)x=[0.2 0.4 0.6 0.8 1.0];y=[0.98 0.92 0.81 0.64 0.38];n=5for j=1:1:n-1h(j)=x(j+1)-x(j);endfor j=2:1:n-1r(j)=h(j)/(h(j)+h(j-1));endfor j=1:1:n-1u(j)=1-r(j);endfor j=1:1:n-1f(j)=(y(j+1)-y(j))/h(j);endfor j=2:1:n-1d(j)=6*(f(j)-f(j-1))/(h(j-1)+h(j));endd(1)=0d(n)=0a=zeros(n,n);for j=1:1:na(j,j)=2;endr(1)=0;u(n)=0;for j=1:1:n-1a(j+1,j)=u(j+1);a(j,j+1)=r(j);endb=inv(a)m=b*d'p=zeros(n-1,4);for j=1:1:n-1p(j,1)=m(j)/(6*h(j));p(j,2)=m(j+1)/(6*h(j));p(j,3)=(y(j)-m(j)*(h(j)^2/6))/h(j);p(j,4)=(y(j+1)-m(j+1)*(h(j)^2/6))/h(j);endend图程序:x=[0.2 0.4 0.6 0.8 1.0];y=[0.98 0.92 0.81 0.64 0.38];plot(x,y)hold onfor i=1:1:5y(i)=0.98-0.3*(x(i)-0.2)-0.62500*(x(i)-0.2)*(x(i)-0.4)-0.20833*(x(i)-0.2)*(x(i)-0.4)*(x(i)-0.6)-0.52083*(x(i)-0.2)*(x(i)-0.4)*(x(i)-0.6)*(x(i)-0.8)endk=[0 1 10 11]x0=0.2+0.08*kfor i=1:1:4y0(i)=0.98-0.3*(x(i)-0.2)-0.62500*(x(i)-0.2)*(x(i)-0.4)-0.20833*(x(i)-0.2)*(x(i)-0.4)*(x(i)-0.6)-0.52083*(x(i)-0.2)*(x(i)-0.4)*(x(i)-0.6)*(x(i)-0.8)endplot( x0,y0,'o',x0,y0 )hold ony1=spline(x,y,x0)plot(x0,y1,'o')hold ons=csape(x,y,'variational')fnplt(s,'r')hold ongtext('Èý´ÎÑùÌõ×ÔÈ»±ß½ç')gtext('Ô-ͼÏñ')gtext('4´ÎÅ£¶Ù²åÖµ')(2)多项式插值程序:function [C,D]=longge(X,Y)n=length(X);D=zeros(n,n)D(:,1)=Y'for j=2:nfor k=j:nD(k,j)=(D(k,j-1)- D(k-1,j-1))/(X(k)-X(k-j+1));endendC=D(n,n);for k=(n-1):-1:1C=conv(C,poly(X(k)))m=length(C);C(m)= C(m)+D(k,k);endend三次样条插值程序:function S=longgesanci(X,Y,dx0,dxn)N=length(X)-1;H=diff(X);D=diff(Y)./H;A=H(2:N-1);B=2*(H(1:N-1)+H(2:N));C=H(2:N);U=6*diff(D);B(1)=B(1)-H(1)/2;U(1)=U(1)-3*(D(1));B(N-1)=B(N-1)-H(N)/2;U(N-1)=U(N-1)-3*(-D(N));for k=2:N-1temp=A(k-1)/B(k-1);B(k)=B(k)-temp*C(k-1);U(k)=U(k)-temp*U(k-1);endM(N)=U(N-1)/B(N-1);for k=N-2:-1:1M(k+1)=(U(k)-C(k)*M(k+2))/B(k);endM(1)=3*(D(1)-dx0)/H(1)-M(2)/2;M(N+1)=3*(dxn-D(N))/H(N)-M(N)/2;for k=0:N-1S(k+1,1)=(M(k+2)-M(k+1))/(6*H(k+1));S(k+1,2)=M(k+1)/2;S(k+1,3)=D(k+1)-H(k+1)*(2*M(k+1)+M(k+2))/6; S(k+1,4)=Y(k+1);endend(3)三次样条函数程序代码:function sanci3(n,s,t)y=[0 1 2 3 4 5 6 7 8];x=[0 1 4 9 16 25 36 49 64];n=9for j=1:1:n-1h(j)=x(j+1)-x(j);endfor j=2:1:n-1r(j)=h(j)/(h(j)+h(j-1));endfor j=1:1:n-1u(j)=1-r(j);endfor j=1:1:n-1f(j)=(y(j+1)-y(j))/h(j);endfor j=2:1:n-1d(j)=6*(f(j)-f(j-1))/(h(j-1)+h(j));endd(1)=0d(n)=0a=zeros(n,n);for j=1:1:na(j,j)=2;endr(1)=0;u(n)=0;for j=1:1:n-1a(j+1,j)=u(j+1);a(j,j+1)=r(j);endb=inv(a) m=b*d' t=ap=zeros(n-1,4);p(j,1)=m(j)/(6*h(j));p(j,2)=m(j+1)/(6*h(j));p(j,3)=(y(j)-m(j)*(h(j)^2/6))/h(j);p(j,4)=(y(j+1)-m(j+1)*(h(j)^2/6))/h(j); end拉格朗日插值程序:function y=lagrange(x0,y0,x)n=length(x0);m=length(x);for i=1:mz=x(i);s=0.0;for k=1:np=1.0;for j=1:nif j~=kp=p*(z-x0(j))/(x0(k)-x0(j));endends=p*y0(k)+s;endy(i)=s;endend四.实验结果1.牛顿插值多项式结果:所以有四次插值牛顿多项式为: P4(x)=0.98-0.3(x-0.2)-0.62500(x-0.2)(x-0.4)-0.20833(x-0.2)(x-0.4)(x-0.6)-0.52083(x-0.2)(x-0.4)(x-0.6)(x-0.8)三次样条插值结果:得到m=(0 -1.6071 -1.0714 -3.1071 0),则可得:图形为:2.多项式插值,n=10时:n=20时:三次样条插值,n=10时:n=20时:3.三次样条插值程序结果:解得:M0=0;M1=-0.5209;M2=0.0558;M3=-0.0261;M4=0.0006;M5=-0.0029;M6=-0.0008;M7=--0.0009;M8=0;则三次样条函数:图形:[0,64]:在区间[0,64]上从图3-2中可以看出蓝色虚线条和绿色线条是几乎重合的,而红色线条在[30,70]之间有很大的起伏,所在在区间[0,64]三次样条插值更精确。
大一上期C语言实验报告1 熟悉实验环境
成都工业学院·计算机工程学院《程序设计基础》实验报告1.实验目的(1)熟悉C语言运行环境,了解和使用Visual6.0++集成开发环境(2)熟悉Visual6.0++环境的功能键和常用的功能菜单命令(3)掌握C语言程序的书写格式和C语言程序的结构(4)掌握C语言上机步骤,以及编辑、编译和运行一个C语言程序的方法(5)熟悉Visual6.0++环境下的程序调试方法2.实验内容(1)按照实验步骤编辑、编译、运行第一个”Hello World”程序(2)利用实验指导中的第二个程序熟悉调试工具,在已知x,y值的情况下,计算出x和y的和、差、积、商,并显示出来(3)编写一个程序,输入a、b、c三个值,输出它们的和与平均值c3.源程序(1)#include<stdio.h>void main(){printf(”Hello World”);}(2)#include<stdio.h>void main(){int x=5,y=2;int s,d,p,q;s=x+y;d=x-y;p=x*y;q=x/y;printf(“和:%d差:%d积%d商:%d“,s,d,p,q);}(3)#include<stdio.h>void main(){int a,b,c.sum;float ave;Printf(“Please enter the a,b,c:”);scanf(“%d%d%d”,&a,&b,&c);sum=a+b+c;ave=(float)sum/3;printf(“sum=%d,ave=%f\n”,sum,ave);}4.运行结果(1)(2)(3)输入18、46、69测试得出答案如下5.出现问题及解决办法(1)在运行下面程序时出现错误#include<stdio.h>void main(){int a,b,c,sum;float ave;printf("Please enter the a,b,c:")scanf("%d%d%d",&a,&b,&c);sum=a+b+c;ave=(float)sum/3;printf("sum=%d,ave=%f\n",sum,ave);}解决办法:在printf("Please enter the a,b,c:")后面加上;号输入时不谨慎6.实验心得通过编写简单的程序,熟悉了Visual6.0++开发环境,以及常用的功能菜单键,简单熟悉了程序调试方法。
操作系统上机实验报告
操作系统上机实验报告计算机科学与技术学院操作系统上机实验报告实验名称:进程和线程实验⽬的:理解unix/Linux下进程和线程的创建、并发执⾏过程。
实验内容:1.进程的创建2.多线程应⽤实验步骤:⼀、进程的创建下⾯这个C程序展⽰了UNIX系统中⽗进程创建⼦进程及各⾃分开活动的情况。
1、实验指导fork( )创建⼀个新进程。
系统调⽤格式:pid=fork( )参数定义:int fork( )fork( )返回值意义如下:0:在⼦进程中,pid变量保存的fork( )返回值为0,表⽰当前进程是⼦进程。
>0:在⽗进程中,pid变量保存的fork( )返回值为⼦进程的id值(进程唯⼀标识符)。
-1:创建失败。
如果fork( )调⽤成功,它向⽗进程返回⼦进程的PID,并向⼦进程返回0,即fork( )被调⽤了⼀次,但返回了两次。
此时OS在内存中建⽴⼀个新进程,所建的新进程是调⽤fork( )⽗进程(parent process)的副本,称为⼦进程(child process)。
⼦进程继承了⽗进程的许多特性,并具有与⽗进程完全相同的⽤户级上下⽂。
⽗进程与⼦进程并发执⾏。
2、参考程序代码/*process.c*/#include#includemain(int argc,char *argv[]){int pid;/* fork another process */pid = fork();if (pid < 0) { /* error occurred */fprintf(stderr, "Fork Failed");exit(-1);}else if (pid == 0) { /* child process */ execlp( "/bin/ls", "ls",NULL);}else {/* parent process *//* parent will wait for the child to complete */ wait(NULL);printf( "Child Complete" );exit(0);}}3、编译和运⾏$gcc process.c –o processs4、运⾏$./process5、思考(1)系统是怎样创建进程的?⽤fork()系统调⽤创建。
计算机软件基础上机实验报告
计算机软件基础上机实验报告实验目的:通过本次实验,掌握计算机软件的基本操作、基本编程概念以及实现方法,并能对实验结果进行分析和总结。
实验设备:计算机硬件平台和软件平台。
实验内容:1.学习使用计算机软件的基本操作。
2.学习使用计算机软件进行编程。
3.编写一个简单的计算机软件,并进行测试。
实验步骤:1.打开计算机软件,并学习基本的操作方法。
包括如何创建、保存和打开文件,如何设置字体、颜色和格式等。
2.学习基本的编程概念和语法,包括变量、函数、条件语句和循环语句等。
3.编写一个简单的计算机软件,并进行测试。
假设我们要编写一个求解一元二次方程的软件。
首先,定义一个函数来计算方程的根。
然后,在主函数中输入方程的系数,并调用函数进行计算。
最后,输出结果。
实验结果分析:通过本次实验,我学会了如何使用计算机软件进行操作和编程。
在编写一元二次方程求解软件的过程中,我遇到了一些问题,如如何处理方程无解和有多个解的情况等。
为了解决这些问题,我添加了对方程判别式的计算和判断逻辑,从而得到了正确的结果。
实验总结:本次实验让我更加深入地了解了计算机软件的基本操作和编程概念。
通过编写一个简单的计算机软件,我不仅巩固了所学的知识,还锻炼了分析和解决问题的能力。
在今后的学习和工作中,我将继续深入学习和应用计算机软件,为实现更多的功能和创造更大的价值做出贡献。
此外,我还意识到在软件开发过程中应注重错误处理和逻辑判断,确保软件的稳定性和可靠性。
以上是本次计算机软件基础上机实验的报告,通过本次实验,我对计算机软件的基本操作和编程有了更深入的了解,并在实践中掌握了一些基本的编程技巧和方法。
这将为我今后的学习和工作奠定坚实的基础。
上海大学数据库原理(1)实验报告
《数据库原理》实验报告(一)院(系)计算机工程与科学年级专业计算机科学与技术教师姓名报告日期:第1周(第四章:SQL体系结构、组成、建库建表,索引自学)一、实验课:1.建立school数据库2.在school下建立如下数据库表,根据表中数据选取合适的数据类型及宽度,设置各表的主键及表间外键联系:3.在学生表中建立索引idx1:院系号升序,姓名降序在课程表中建立索引idx2:课名实验小结:这次实验是我学习数据库课程的第一次上机,本来我还以为会很难,但是实际上机下来却让我对学好数据库更加有信心了。
可能是因为老师给了我们类似的代码,书上也讲的挺详细的缘故吧。
不过一开始,我还是不知道怎么用SQL sever 用编程的方式建立数据库,我就人工手动的建表和录入数据,设置外键等,不过后面通过仿照老师给的实例代码和教科书,我又试着用代码建立了数据库,效果还不错。
总之,通过这次上机,对数据库有了初步的认识和体验,也熟悉了SQL sever这个工具。
第2周(第四章:投影、选择、多表连接和嵌套,排序自学)一、实验课:1.查询2011年进校年龄大于20岁的男学生的学号与姓名。
2.检索刘晓明不学的课程的课程号。
3.检索马小红老师所授课程的学年,学期,课程号,上课时间。
4.查询计算机学院男生总评成绩及格、教授开设的课程的课程号、课名、开课教师姓名,按开课教师升序,课程号降序排序。
5.检索学号比张颖同学大,年龄比张颖同学小的同学学号、姓名。
6.检索同时选修了“08305001”和“08305002”的学生学号和姓名。
实验小结:这次老师上课的内容是关于select用法的初步学习,在这次实验中很喜欢用嵌套语句,因为觉得很好理解,有逻辑清晰,可是做到最后一小题实在觉得嵌套不合适,于是用了将三张表连接的方法,其实发现这种方法思维清晰的话还是很好用的,理解了感觉比嵌套更容易和舒服,总的来说,学会了一些简单的select语言,查处结果的时候还蛮有成就感的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
哈尔滨工程大学
《程序设计基础》实验报告
基础实践一
姓名:麦豆班级:
学号:
实验时间: 2018 年 4 月12 日
哈尔滨工程大学计算机基础课程教学中心
实验题目1:设有变量定义如下:
int i=6 ,j=12;
double x=3.28,y=90;
希望得到如下输出结果:
I=6 j=c
X=3.280000E+000 y=90
请编程实现
设计思想:
使用基本的printf函数,利用\t实现Tab空格\n实现换行,利用ASCII 码实现j=c
实验代码及注释:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=6,j=12;//定义变量数值
double x=3.28,y=90;//定义变量数值
j=j+87;//使j值变为’c’值
printf("i=%d\tj=%c\n",i,j);//打印输出i和j
printf("x=%.6E\ty=%.0f",x,y);//输出x和y
return 0;
}
验证与结论:
总结与心得体会:通过这道题让我加深了对ASCII码的理解,同时也熟练掌握了printf函数,另外熟悉了\t和\n的作用
实验题目2:
某种物品每年折旧费的线性计算方法如下:
折旧费=()购买价格-废品价值)/使用年限
编写一个程序,当给定某物品的购买价格、使用年限和废品价值时,计算出其在某一年折旧后的价值(结果保留两位小数)。
设计思想:
使用printf与scanf函数,利用公式算出折旧费,再用购买价格减去总的折旧费的到折旧价值,在printf函数中用%.2f来控制小数位数
实验代码及注释:
#include <stdio.h>
#include <stdlib.h>
int main()
{
//折扣费=(购买价格-废品价值)/使用年限
double price,money,oldprice1,oldprice2;//购买价格,废品价值,折旧费,折旧价值
int t,n;//使用年数,使用年限
printf("请输入购买价格,废品价值,使用年限(以空格分开).\n");
scanf("%lf%lf%d",&price,&money,&n);
printf("请输入使用年数:\n");
scanf("%d",&t);
oldprice1=(price-money)/n;
oldprice2=price-t*oldprice1;
printf("%d年折旧价值为%.2f",t,oldprice2);
return 0;
}
验证与结论:
总结与心得体会:通过这道题熟悉并掌握scanf函数,同时也熟悉掌握如何在输出中控制小数输出位数
实验题目3:编写以下程序实现以下功能.计算在贷款第一个月,第二个月及第三个月后需要的还款金额.
贷款金额:20000.00
年贷款利率:6.0%
每个月还款金额:386.66
第一个月剩余的需还款金额: 19713.34
第二个月剩余的需还款金额:19425.25
第三个月剩余的需还款金额:19135.71
说明:所有数额有效位数保持在小数点后两位.
提示:每个月,剩余的贷款金额为总数减去每个月的还款金额,但是每个月剩余的贷款金额要加上按照月贷款利率计算出来的利息.月贷款利率为年贷款利率除以12.
设计思想:为了保证计算精度将所有数据定义为double类型,除了计月数数据定义为int类型,同时使用了for循环来计算每月剩余还款金额.
实验代码及注释:
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
double
borrowmoney=20000.00,paymoney=386.66,extrapaymoney,lil v=0.06,a,b=0;//贷款金额,每个月偿还金额,剩余需还款金额,年利率,中间变量
int i;
a=borrowmoney;
for(i=1;i<=3;i++)
{
b=b+a*(lilv/12);//中间变量b来计入每个月产生的利息
extrapaymoney=borrowmoney-i*paymoney+b;
a=extrapaymoney;
printf("第%d月剩余的需还款金额为%.2f\n",i,extrapaymoney);
}
return 0;
}
验证与结论:
总结与心得体会:
这道题熟悉掌握了for循环的使用,对for循环以及i值的使用更加深了一层.
实验题目4:编写程序实现以下功能,使用平均分摊法计算融资租赁租金.
每次支付的租金=((租赁设备购置成本-预计残值)+租赁期间利息+租赁期间手续费)/租金支付次数.
例如:某企业于2016年1月1日从租赁公司租一设备价值为100000元,租期为5年,预计租赁期间满残值6000元,归租赁公司,年利率为9%,手续费是价格的2%(一次性收取).租金一年付一次,则每次需要支付的租金为:((100000-6000)+(10000*(1+9%)^5-100000)+100000*2%)/5 =29972(元)
设计思想:利用公式每次支付的租金=((租赁设备购置成本-预计残值)+租赁期间利息+租赁期间手续费)/租金支付次数.调用库函数来使用pow函数来实现五次方
实验代码及注释:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>//调用库函数
int main()
{
double chengben,yujicanzhi,lilv,shouxufei,money;/*租赁设备购置成本,预计残值,租赁期间利息,租赁期间手续费,每月支付租金*/
double cishu;//租金支付次数
printf("请输入租赁设备购置成本,预计残值,租赁期间利率,租赁期间手续费占百分比,租金支付次数(用空格分开)\n");
scanf("%lf%lf%lf%lf%lf",&chengben,&yujicanzhi,&lilv,&shoux ufei,&cishu);
money = ((chengben-yujicanzhi)+(chengben*( pow((lilv+1),(cishu)))-ch engben)+chengben*shouxufei)/5;/*
每次支付的租金=((租赁设备购置成本-预计残值)+租赁期间利息+租赁期间手续费)/租金支付次数.*/
printf("每月支付租金为%.0f(元)",money);
return 0;
}
验证与结论:
总结与心得体会:这道题学会了调用库函数,同时也知道了不声明库函数无法直接使用pow函数,同时此题变量名较多,深切体会到注释的重要性.
哈尔滨工程大学。