实验报告

第四次实验报告(函数与宏定义实验)

匿名 (未验证) 提交于 2019-12-02 23:32:01
C程序设计实验报告 一.函数的定义和调用 1 . 编写由三角形三边求面积的函数。 2.编写求N阶乘的函数。 3.求两个整数的最大公约数。 4.打印输出指定图形。 二.模块化程序设计 1.求500以内的所有亲密数对。 一、实验目的与要求 6.4.1.函数的定义和调用 实验1.编写由三角形三边求面积的函数 1.调用area()函数求三角形的面积; 2.在求面积函数中运用海伦公式。 实验2.编写求N阶乘的函数 1.定义符号常量 2.使用长整型变量存放累乘积 3.在函数中,使用局部静态变量存放累乘积 4.使用全局变量存放累乘积 实验3.求两个整数的最大公约数 1.调用gcd()函数求两个整数的最大公约数 2.掌握辗转相除法求两个整数的最大公约数 实验4.打印输出指定图形 1.调用trangle()函数输出三角形 2.在trangle()函数中用for循环的嵌套输出指定的结果 6.4.2.模块化程序设计 实验1.求500以内的所有亲密数对 1.掌握C语言中定义函数的方法 2.掌握通过“值传递”调用函数的方法 二、实验内容 6.4.1:用for语句实现循环 实验1:编写由三角形三边求面积的函数 1.问题的简单描述:编写程序,从键盘输入三角形的3条边,调用三角形面积函数求出其面积,并输出结果。 2.实验代码,流程图,效果图: #include <math.h> #include <stdio.h

实验6实验报告

自作多情 提交于 2019-12-02 23:20:00
学号 2019-2020-1 《数据结构与面向对象程序设计》实验六报告 课程:《程序设计与数据结构》 班级: 1823 姓名: 邹家伟 学号:20182315 实验教师:王志强 实验日期:2019年X月X日 必修/选修: 必修 1.实验内容 链表练习,实现链表的输出,删除,插入等操作。 练习从文件中读取数字,实现插入,删除等操作。 实现冒泡排序进行排序。 在安卓上运用监听器,实现安卓界面完成操作。 2. 实验过程及结果 首先在IDEA上实现链表的操作,先将节点看作一个个可以存放数据的空间,再给空间赋值实现链表。这样可以保证每个节点的顺序不变,以便后续进行插入删除。 最大的问题在于安卓的实现上。安卓需要进行布局。并且要实现监听器。 3. 实验过程中遇到的问题和解决过程 问题1:在用数组实现栈时,但数组下标会随着插入,删除,排序而改变,不方便的第二次操作。并且栈头也会丢失掉。 问题1解决方案:为解决问题,我决定变换思路。起初我一节点为单位,实现节点之间的连接与断开连接。这样容易导致数组下标排序混乱。所以我决定将整个数组连接好,固定节点将数值放到每个节点盒子里,所以这样数组下标可以保持不变,从而解决问题。 问题2:安卓实现方法不明确 问题2解决方案:百度知安卓有很多监听器的实现方法。通过设置按钮转向下一个操作。并且界面按钮设置应在Java函数里声明,在实例化一下

MIT-6.828 Lab2实验报告

匿名 (未验证) 提交于 2019-12-02 21:53:52
tags:mit-6.828 os 本文主要介绍lab2,讲的是操作系统内存管理,从内容上分为三部分: 第一部分讲的是物理内存管理,要进行内存管理首先需要知道哪些物理内存是空闲的,哪些是被使用的。还需要实现一些函数对这些物理内存进行管理。 第二部分讲的是虚拟内存。一个虚拟地址如何被映射到物理地址,将实现一些函数来操作页目录和页表从而达到映射的目的。 第三部分讲的是内核的地址空间。将结合第一部分和第二部分的成果,来对内核地址空间进行映射。 Part 1: Physical Page Management 通过lab1可以总结出如下的物理内存分布图: 大致上可以分为三部分: 0x00000~0xA0000:这部分叫做basemem,是可用的。 接着是0xA0000~0x100000:这部分叫做IO Hole,不可用。 再接着就是0x100000以上的部分:这部分叫做extmem,可用。 kern/pmap.c中的i386_detect_memory()统计有多少可用的物理内存,将总共的可用物理内存页数保存到全局变量npages中,basemem部分可用的物理内存页数保存到npages_basemem中。 Exercise 1: 需要我们写一个物理内存页的allocator。要求实现kern/pmap.c文件中的boot_alloc(),mem_init(),page_init()

MIT-6.828 Lab1实验报告

匿名 (未验证) 提交于 2019-12-02 21:53:52
Lab1:Booting a PC 本文主要介绍lab1,从内容上分为三部分,part1简单介绍了汇编语言,物理内存地址空间,BIOS。part2介绍了BIOS从磁盘0号扇区读取boot loader到0000:7c00处,并将cs:ip设置成0000:7c00。boot loader主要做两件事: 创建两个全局描述符表项(代码段和数据段),然后进入保护模式 从磁盘加载kernel到内存 part3主要介绍进入内核后的一些操作,首先会开启分页模式。还介绍了格式化输出,函数调用过程。 对应的lab主页为: lab1 Part 1: PC Bootstrap 本课程使用的汇编使用AT&T语法, Brennan's Guide to Inline Assembly 给出Intel语法和AT&T语法之间的一些对应关系。 物理地址内存空间可用下图来描述: +------------------+ <- 0xFFFFFFFF (4GB) | 32-bit | | memory mapped | | devices | | | /\/\/\/\/\/\/\/\/\/\ /\/\/\/\/\/\/\/\/\/\ | | | Unused | | | +------------------+ <- depends on amount of RAM | | | | | Extended Memory

第六周&amp;java实验报告四

匿名 (未验证) 提交于 2019-12-02 21:52:03
(1)根据下面的要求实现圆类Circle。 1.圆类Circle的成员变量:radius表示圆的半径。 2.圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆的周长 void disp():将圆的半径和圆的周长,圆的面积输出到屏幕 (2)继承第一题中的圆Circle类,派生圆柱体类Cylinder。要求如下: 1.圆柱体类Cylinder的成员变量:height表示圆柱体的高。 2.圆柱体类Cylinder的成员方法: Cylinder(double r,double h)构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱体高初始化为h。 double getHeight():获得圆柱体的高 double getVol():获得圆柱体的体积 void dispVol():将圆柱体的体积输出到屏幕 3.按照第二题的Cylinder类,接上键盘的输入值作为圆的半径和圆柱体的高,计算圆柱体的体积 实验代码 public class Circle { private double radius; public Circle(){ radius = 0; } public

第六周&amp;java实验报告四

匿名 (未验证) 提交于 2019-12-02 21:52:03
(1)根据下面的要求实现圆类Circle。 1.圆类Circle的成员变量:radius表示圆的半径。 2.圆类Circle的方法成员: Circle():构造方法,将半径置0 Circle(double r):构造方法,创建Circle对象时将半径初始化为r double getRadius():获得圆的半径值 double getPerimeter():获得圆的周长 void disp():将圆的半径和圆的周长,圆的面积输出到屏幕 package Circleall ; public class Circle { private double radius ; public Circle () { this . radius = 1 ; } public double getRadius () { return radius ; } public void setRadius ( double radius ) { this . radius = radius ; } public Circle ( double r ) { this . setRadius ( r ); } public double getPerimeter () { return 2 * Math . PI * radius ; } public void disp () { System . out .

第四次实验报告:使用Packet Tracer理解RIP路由协议

空扰寡人 提交于 2019-12-02 20:23:06
0 个人信息 姓名:罗廷杨 学号:201821121013 班级:计算1811 1 实验目的 理解RIP路由表的建立与更新 感受RIP坏消息传得慢 2 实验内容 使用Packet Tracer,正确配置网络参数,使用命令查看和分析RIP路由信息。 建立网络拓扑结构 配置参数 分析RIP路由信息 3. 实验报告 3.1 建立网络拓扑结构 网络拓扑图如下图所示: 3.2 配置参数 PC0的配置 PC1的配置 Router1的配置 Router>enable Router#conf t Enter configuration commands, one per line. End with CNTL/Z. Router(config)#interface fa0/0 Router(config-if)#ip address 192.168.2.12 255.255.255.0 Router(config-if)#no shutdown Router(config-if)# %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to up %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up Router

网络对抗技术实验报告一

与世无争的帅哥 提交于 2019-12-02 20:16:47
中国人民公安大学 Chinese people ’ public security university 网络对抗技术 实验报告 实验一 网络侦查与网络扫描 学生姓名 孙逸森 年级 2017级 区队 17网安五区 指导教师 高见 信息技术与网络安全 学院 2017 年 7 月 7 日 实验任务总纲 20 17 —20 18 学年 第 一 学期 一、实验目的 1.加深并消化本课程授课内容,复习所学过的互联网搜索技巧、方法和技术; 2.了解并熟悉常用搜索引擎、扫描工具、社交网站等互联网资源,对给定的任务进行搜索、关联、分析; 3.达到巩固课程知识和实际应用的目的。 二、实验要求 1.认真阅读每个实验内容,需要截图的题目,需清晰截图并对截图进行标注和说明。 2.文档要求结构清晰,图文表达准确,标注规范。推理内容客观、合理、逻辑性强。 3.软件工具可使用office2003或2007、Nmap、等。 4.实验结束后,保留电子文档。 三 、实验步骤 1.准备 提前做好实验准备,实验前应把详细了解实验目的、实验要求和实验内容,熟悉并准备好实验用的软件工具,按照实验内容和要求提前做好实验内容的准备。 2.实验环境 描述实验所使用的硬件和软件环境(包括各种软件工具); 开机并启动软件office2003或2007、浏览器、扫描软件。 3.实验过程 1)启动系统和启动工具软件环境。 2

实验报告一

别等时光非礼了梦想. 提交于 2019-12-02 20:00:22
学 号 201721460009 中国人民公安大学 Chinese people’ public security university 网络对抗技术 实验报告 实验一 网络侦查与网络扫描 学生姓名 陈家辉 年级 2017 区队 网安六区 指导教师 高见 信息技术与网络安全学院 2017 年 7 月 7 日 实验任务总纲 2017—2018 学年 第 一 学期 一、实验目的 1.加深并消化本课程授课内容,复习所学过的互联网搜索技巧、方法和技术; 2.了解并熟悉常用搜索引擎、扫描工具、社交网站等互联网资源,对给定的任务进行搜索、关联、分析; 3.达到巩固课程知识和实际应用的目的。 二、实验要求 1.认真阅读每个实验内容,需要截图的题目,需清晰截图并对截图进行标注和说明。 2.文档要求结构清晰,图文表达准确,标注规范。推理内容客观、合理、逻辑性强。 3.软件工具可使用office2003或2007、Nmap、等。 4.实验结束后,保留电子文档。 三、实验步骤 1.准备 提前做好实验准备,实验前应把详细了解实验目的、实验要求和实验内容,熟悉并准备好实验用的软件工具,按照实验内容和要求提前做好实验内容的准备。 2.实验环境 描述实验所使用的硬件和软件环境(包括各种软件工具); 开机并启动软件office2003或2007、浏览器、扫描软件。 3.实验过程 1)启动系统和启动工具软件环境。