计算机软件专业技术基础实验报告

计算机软件专业技术基础实验报告
计算机软件专业技术基础实验报告

计算机软件技术基础实验报告

————————————————————————————————作者:————————————————————————————————日期:

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

实验八数据库应用系统开发

一、实验目的

1.熟悉VC++环境下连接SQL Server数据库的基本原理。

2.熟练掌握VC++环境下通过ODBC连接SQL Server数据库方法。

二、实验用软件和工具

1.计算机。

2.Windows XP操作系统、VC++6.0、SQL Server2005软件。

三、实验步骤

(1)在SQL Server2000中创建数据库student,该数据库中有学生表s用来存放学生信息。s表的结构如下:

属性名类型是否为主键允许空备注

sno char(8) 是学号

sname varchar(10) 否√姓名

age int 否√年龄

dept char(4) 否√所在系号

comment varchar(8) 否√评语

s表的创建方法在此不详述。

(2)创建ODBC数据源

“开始”--〉“设置”--〉“控制面板”—〉“管理工具”—〉“数据源(ODBC)”,打开之后出现如图1所示窗口。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图1

点击“添加”按钮,出现图2。

图2

选择SQL Server,点击“完成”,出现图3。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图3

名称中填写所创建的数据源的名称,本例中为student,描述可以不填。因为SQL Server 的服务器和客户端均安装在本地计算机上,所以服务器为(local)。如果本地计算机上只安装了客户端,服务器安装在另外的机器上,服务器为另一台机器的名称。

点击“下一步”,出现图4。

图4

SQL Server如何验证ID的真伪,使用哪种方法要看安装SQL Server2000时选择的是哪种验证方式。如果是Windows验证,选择使用网络登录ID的Windows NT验证;如果是混合验证模式则要选择下面一种。本例中采用Windows验证。进入数据库无需另外的用户名和密码。

点击“下一步”,出现图5。

图5

这里要更改默认的数据库,默认情况下数据源所连接的数据库为master,这里要改为student数据库。

点击“下一步”,出现图6。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图6

这里无需修改,点击“完成”出现图7。

图7

点击“测试数据源”,如果测试成功说明数据源已成功创建。

(3)创建VC应用程序。

打开VC++6.0,新建工程,如图8所示。选择MFC AppWizard(exe),工程名为exec1,存放在D盘实验文件夹里。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图8

点击“确定”,在出现的窗口中选择“单文档”,点击“下一步”,出现图9。

图9

这里选择“查看数据库不使用文件支持”,还要选择数据源,点击“数据源…”,弹出如图10所示窗口。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图10

选择“student”数据源,点击“OK”,在弹出的窗口中选择表dbo.s,点击“OK”返回图9所示的界面。以后的创建步骤中没有需要修改的地方可以直接点击完成。这样工程exec1就创建完成了,并且通过数据源与数据库发生了关联。

创建好的工程可以运行,结果如图11所示。

图11

(4)界面设计

在工作区左边的树型结构中,选择ResourceView,展开Dialog节点,双击IDD_EXEC1_FORM,打开该对话框。在这里添加所需控件。如图12所示。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图12

此时运行程序,结果如图13所示。

下一

图13

从界面可以看出程序要完成的功能。完整的程序运行后,界面默认显示表中的第一条数据,点击工具栏中的“下一记录”可以显示下一条记录;点击“删除”按钮可将当前显示的数据从库中删除;点击“清除”按钮,将所有编辑框清空;在界面输入学生信息,点击“添加”按钮可将此学生信息输入至数据库;点击“修改”按钮可修改当前显示的学生信息。

为界面上的编辑框和按钮添加变量和函数。在界面右键单击,选择“建立类向导”,弹出如图14所示窗口。

学院:信电学院班级:姓名::

课程:计算机软件技术基础实验日期:2013年 11月 22日成绩:

图14

本例中需要为编辑框IDC_AGE, IDC_COMMENT, IDC_DEPARTMENT, IDC_NAME, IDC_SNO添加变量。以IDC_AGE为例,点击“ADD Variable”弹出如图15所示窗口。

图15

在下拉框中选择m_pSet->m_age为变量名,这里的变量是与数据库表s中的字段相对应的,变量类型也与s中的字段类型对应。其它变量的添加方法相同。

为按钮添加函数比较简单,双击按钮即可。添加的函数在exec1View.cpp文件中。

四、实验程序与程序运行结果

“清除”按钮所添加的函数为OnClear(),具体代码如下:

//名称:OnClear

//功能:清除编辑框中的内容

void CExec1View::OnClear()

{

CWnd* c1;

c1= CWnd::GetDlgItem(IDC_SNO);//获得编辑框

c1->SetWindowText(""); //将编辑框置空

c1= CWnd::GetDlgItem(IDC_NAME);

计算机软件基础实验报告

计算机软件基础(二) 实验报告 实验一 DOS和WINDOWS95系统的基本操作 一、实验要求和目的 1.熟悉MS-DOS环境。 2.掌握常用DOS命令的基本操作。 二、软硬件环境 1.硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存; 2.软件环境:装有MASM 5.0、DEBUG、LINK和EDIT等应用程序。 三、实验涉及的主要知识单元 ●DOS的功能和组成: DOS的主要功能是管理磁盘文件,管理显示器、键盘、磁盘驱动器、打印机等各种设备,负责监视计算机及执行的处理过程,以便有效地利用系统资源,方便用户使用。从内部来看,DOS是完成各种功能的一组程序。版本不同,程序的数日也不同,但组成DOS的最主要的程序有四个,即命令处理模块(COMMAND.COM)、磁盘操作管理模块(MS-DOS.SYS)、输入输出接口模块(10.SYS)和一个引导程序。存放DOS程序模块的磁盘称为DOS系统盘。 DOS提供了多条操作命令,对一般用户最常用的是有关文件操作、文件目录操作、磁盘操作和若干系统命令。 DOS的人机界面采用的是命令行方式。 ●DOS的启动:DOS的启动就是从系统盘上把DOS装入内存并执行的过程。 启动MS-DOS应用程序,有三种方法: 第一种方法:从“开始”菜单启动MS-DOS操作系统。步骤为: 1.在Windows XP界面状态,单击“开始”|“运行”命令,如图2-1-1所示。 图1-1 “运行”命令条 2.在“运行”对话框中键入“cmd”,如图2-1-2所示,单击“确定”按钮。 图1-2 “运行”对话框 3.操作系统界面随即进入MS-DOS模式。如图2-1-3所示。

重庆邮电大学-软件技术基础--实验报告(耿道渠)

《软件技术基础》实验报告 实验名称:顺序表的操作 班级学号姓名 第9 周星期 2 、5,6 节成绩 一、实验目的: 1、掌握顺序表结构的实现方式; 2、掌握顺序表常用算法的实现; 3、熟悉利用顺序表解决问题的一般思路; 4、参照给定的顺序表的程序样例,验证给出的顺序表的常见算法,领会顺序表结构的优点和不足。 二、实验内容: 1、设计一个静态数组存储结构的顺序表,要求编程实现如下任务:(1)建立一个顺序表,首先依次输人整数数据元素(个数根据需要键盘给定)。 (2)删除指定位置的数据元素(指定元素位置通过键盘输入),再依次显示删除后的顺序表中的数据元素。 (3)查找指定数据的数据元素(指定数据由键盘输入),若找到则显示位置,若没有找到则显示0。 2、使用顺序表实现一个电话本的管理程序,电话本中的每条记录包括学号、姓名、手机号码和固定电话四项。要求实现菜单、初始化、添加、删除和显示等功能。 三、实验结果:

四、实验中遇到的问题及解决方法: 第一次编写C++,感觉力不从心,回去多看看PPT。

五、实验心得体会: 对顺序表的一些常用语句不熟悉,对顺序表的整体思路理解不深刻以后要加强练习 附:源程序(自行编写或修改的程序。若为修改程序请注明修改部分的功能,若为书上实例则可不附。) #include #include #include #include #define MAXSIZE 20 using namespace std; int num; typedef struct { string student_number; string name; string tel; string home_phone; int id; } TEL; void shuaxin(TEL *); void delet(TEL *);

微波技术基础实验指导书讲解

微波技术基础实验报告 所在学院: 专业班级: 学生姓名: 学生学号: 指导教师: 2016年5月13日

实验一微波测量系统的了解与使用 实验性质:验证性实验级别:必做 开课单位:学时:2学时 一、实验目的: 1.了解微波测量线系统的组成,认识各种微波器件。 2.学会测量设备的使用。 二、实验器材: 1.3厘米固态信号源 2.隔离器 3.可变衰减器 4.测量线 5.选频放大器 6.各种微波器件 三、实验内容: 1.了解微波测试系统 2.学习使用测量线 四、基本原理: 图1。1 微波测试系统组成 1.信号源 信号源是为电子测量提供符合一定技术要求的电信号的设备,微波信号源是对各种相应测量设备或其它电子设备提供微波信号。常用微波信号源可分为:简易信号发生器、功率信号发生器、标准信号发生器和扫频信号发生器。 本实验采用DH1121A型3cm固态信号源。 2.选频放大器

当信号源加有1000Hz左右的方波调幅时,用得最多的检波放大指示方案是“选频放大器”法。它是将检波输出的方波经选频放大器选出1000Hz基波进行高倍数放大,然后再整为直流,用直流电表指示。它具有极高的灵敏度和极低的噪声电平。表头一般具有等刻度及分贝刻度。要求有良好的接地和屏蔽。选频放大器也叫测量放大器。 3.测量线 3厘米波导测量线由开槽波导、不调谐探头和滑架组成。开槽波导中的场由不调谐探头取样,探头的移动靠滑架上的传动装置,探头的输出送到显示装置,就可以显示沿波导轴线的电磁场的变化信息。 4.可变衰减器 为了固定传输系统内传输功率的功率电平,传输系统内必须接入衰减器,对微波产生一定的衰减,衰减量固定不变的称为固定衰减器,可在一定范围内调节的称为可变衰减器。衰减器有吸收衰减器、截止衰减器和极化衰减器三种型式。实验中采用的吸收式衰减器,是利用置入其中的吸收片所引起的通过波的损耗而得到衰减的。一般可调吸收式衰减器的衰减量可在0到30-50分贝之间连续调节,其相应的衰减量可在调节机构的度盘上读出(直读式),或者从所附的校正曲线上查得。 五、实验步骤: 1.了解微波测试系统 1.1观看如图装置的的微波测试系统。 1.2观看常用微波元件的形状、结构,并了解其作用、主要性能及使用方法。常用元件如:铁氧体隔离器、衰减器、直读式频率计、定向耦合器、晶体检波架、全匹配负载、波导同轴转换器等。2.了解测量线结构,掌握各部分功能及使用方法。 2.1按图检查本实验仪器及装置。 2.2将微波衰减器置于衰减量较大的位置(约20至30dB),指示器灵敏度置于较低位置,以防止指示电表偶然过载而损坏。 2.3调节信号源频率,观察指示器的变化。 2.4调节衰减器,观察指示器的变化。 2.5调节滑动架,观察指示器的变化。 六、预习与思考: 总体复习微波系统的知识,熟悉各种微波元器件的构造及原理特点。 实验二驻波系数的测量

南京邮电大学信息技术实验报告

通信与信息工程学院2016/2017学年第一学期 信息技术综合实验报告 专业电子信息工程 学生班级 学生学号 学生

实验一视频制作 一、实验步骤 1、制作倒计时片头 新建项目“信息实验1”,打开premiere软件。新建一个序列,在视频轨道添加五个数字的字幕,将每个数字时间设置为1秒,从5到1倒序排放。 新建字幕,设计背景。新添时钟式擦除的效果,设置时间为5秒。设计结果截图如下。

2、插入图片或视频作为容 将两图片导入Premiere软件,从项目面板中拉出两图片,使用对齐功能紧贴在倒计时之后,必要时波纹删除。以下两为两图片的截图。

3、制作学号字幕 新建一个字幕,设置为滚动播放,选择开始于屏幕外,结束于屏幕外。新添文本框,输入“B130112BB”、“B130112AA”的文字。效果如下图。 实验二 TS码流离线分析 一、实验步骤 1、运行MTSA.EXE,选择码流来源:加载磁盘中的码流文件,点击“Browse”按钮,弹出“打开”对话框,在里面选择码流文件。点击“OK”按钮后进入程序界面,程序界面分成四个子窗口。 2、设定文件馈送属性,系统菜单——〉TS Feed ——〉Configure/Tune,弹出对话框,将Lock Bitrate和Loop Infinitely两个复选框选中,点ok退出。

3、SI信息查看 选择SI Tables窗口页,即可看到当前码流包含的各种SI表。 4、PID分配使用情况 选择PID GRID窗口页,即可看到当前码流使用的PID情况。实验示意图如下。 5、查看带宽使用情况: 选择Bandwidth窗口页,即可看到当前码流数据带宽使用情况。

重庆大学移动通信系统实验报告

ADS系统级仿真 ——发射机、零中频接收机与外差式接收机 课程名称:移动通信系统 院系:通信工程学院 专业:通信01班 年级: 2013级 姓名:叶汉霆 学号: 指导教师:李明玉 实验时间: 重庆大学

一、实验目的: 1. 熟悉ADS软件的使用、能用该软件进行原理图设计和原理图仿真。 2. 了解发射机、接收机的结构及工作原理; 3. 掌握利用ADS中行为级模块进行系统级仿真的方法,使用如滤波器、放大器、混频器等行为级的功能模块搭建收发信机系统。 4.运用S参数仿真、交流仿真、谐波平衡仿真、瞬态响应仿真等仿真器对收发信机系统的各种性能参数进行模拟检测。 二、实验原理: 1.接收机 接收机将通过信道传播的信号进行接收,提取出有用信号。接收机一般具有接收灵敏度、选择性、交调抑制、噪声系数等性能参数。 接收机的实现架构可分为:超外差、零中频和数字中频等。 接收机各部分的作用和要求如下: ①射频滤波器1(FP Filter1) 选择信号频段、限制输入信号带宽、减小互调失真。 抑制杂散信号,避免杂散响应。 减少本振泄漏,在频分系统中作为频域相关器。 ②低噪声放大器(LNA) 在不使接收机线性度恶化的前提下提供一定的增益。 抑制后续电路的噪声,降低系统的噪声系数。 ③射频滤波器2(FP Filter2) 抑制由低噪声放大器放大或产生的镜频干扰。 进一步抑制其他杂散信号。 减少本振泄漏。 ④混频器(Mixer) 将射频信号下变频为中频信号。 是接收机中输入射频信号最强的模块,其线性度极为重要,同时要求较低 的噪声系数。 ⑤本振滤波器(Injection Filter) 滤除来自本振的杂散信号。

计算机软件基础实验报告

《计算机软件基础》 实验报告 姓名:沈俊卫 学号:1145533129 班级:11电气1班 专业:电气工程及其自动化 学院:电气与信息工程学院 2013年12月

实验一线性表的插入和删除 一、实验目的 1.熟悉C++上机环境; 2.掌握线性表的基本操作:查找、插入、删除等运算在链接存储结构上的运算。 二、实验内容 【任务一】阅读理解 阅读后面的程序,并将其输入到计算机中,调试成功,运算出结果。这个程序中我们创建了一个整数类型的升序单,演示了单链表的创建、输出和删除操作。 【任务二】完善功能 构造函数node *insert (node *head,int num),实现把一个节点插入链表,仍保持链表上各节点的升序关系,并在主函数中完成对你所添加函数的测试。 三、算法描述 建立含有若干个元素的升序单链表,对其进行插入、删除等操作,并将结果在屏幕上输出。// 实验一线性表 #include "stdafx.h" const int SIZE0=2; const int STEP=1; struct List{ int *A,len,size; List(){ A=(int *)malloc(SIZE0*sizeof(int)); if(!A)exit(1); len=0; size=SIZE0; } ~List(){ delete[size]A; } int GetLen(); void Output(); int Insert(int loc,int x); int Delete(int loc,int &y); int Geti(int loc,int &y); List(int *p,int n); void StraightInsertSort(); void BinaryInsertSort(); void BubbleSort(); int Patation(int low,int up); void QuickSort(int low,int high); void SelectSort(); void Shift_down(int heapsize,int index); void DeleteNodeofHeap(int heapsize,int index); void createHeap();

电子科技大学软件技术基础实验报告4

电子科技大学通信与信息工程学院标准实验报告 (实验)课程名称软件技术基础实验 电子科技大学教务处制表

电子科技大学 实验报告 一、实验室名称:校公共机房 二、实验项目名称:二叉树和哈夫曼树 三、实验学时:4学时 四、实验原理: 使用VS2010等C语言集成开发环境(IDE),在微型计算机上对程序进行编辑、编译、连接与运行。通过上机练习掌握二叉树的建立、插入删除,遍历等方法和过程,掌握递归函数在二叉树建立,遍历中的应用,掌握哈夫曼树的最小路径和建立过程。 五、实验目的: 1.熟练二叉树和哈夫曼树的概念和基本操作方法。 2.掌握课程平台使用方法。 六、实验内容: 上机完成所有函数,编程实验,调试运行程序并完成报告。 七、实验器材(设备、元器件): 硬件要求:普通pc机,1G内存,100G硬盘空间即可。 软件要求:Windows 7,包括C编译器的IDE。 八、实验步骤、实验编程与运行结果: 下面建立该二叉树并展示输出结果: #include #include typedef struct bnode

{ int data; struct bnode *lc,*rc; }; struct bnode* create() { struct bnode *tree=NULL; char ch; ch=getchar(); if(ch=='_') tree=NULL; else { tree=(struct bnode *)malloc(sizeof(struct bnode)); tree->data=ch; tree->lc=create(); tree->rc=create(); } return tree; } //先序遍历(根左右)--递归 int preorder(struct bnode *root) { putchar(root->data); if(root->lc!=NULL) preorder(root->lc); if(root->rc!=NULL) preorder(root->rc); } //中序遍历--递归 int inorder(struct bnode *root) { if(root->lc!=NULL) inorder(root->lc); putchar(root->data); if(root->rc!=NULL) inorder(root->rc); } //后序遍历--递归 int postorder(struct bnode *root) { if(root->lc!=NULL) postorder(root->lc); if(root->rc!=NULL)

《计算机应用基础》实验报告本1

(封面) 上海建桥学院《计算机应用基础》 实验报告本 20 11 年3月15 日

2010-2011学年第一学期《计算机应用基础》实验目录

上海建桥学院实验报告 课程名称:计算机应用基础实验类型:验证/ 设计/ 综合 实验名称:文字处理软件的使用 系别:艺术系专业:视觉传达班级:三班学号:10B05060324 姓名:顾雯茵 同组人姓名: 指导老师:实验地点: 实验日期:2011年 3 月15 日 实验报告日期:2011年3月15日 报告退发( 订正、重做): 成绩:指导教师(签字):_________________________ 一、实验名称:文字处理软件的使用 二、实验目的: 1.掌握字体、段落格式、首字下沉、中文版式、分栏的设置; 2.掌握查找与替换、项目符号和编号、边框和底纹的设置; 3.掌握表格插入和设置; 4.掌握图片、图形、艺术字、文本框的插入、编辑及混排设置; 5.掌握公式、水印、页眉和页脚的插入及编辑方法; 6.掌握页面设置方法。

三、实验环境(所使用的平台和相关软件) (1)中文WindowXP操作系统 (2)中文Word2003应用软件 (3)中文实验配套材料配套 四、实验内容(实验内容的具体描述) 实验(1) 打开配套文件Word-Lx1.doc,按下列要求操作,并将结果以原文件名保存。 (1) 插入标题,内容见样张,其中大字:华文琥珀,72磅,空心,阴影;小字:华文云 彩,60,金色底纹,双行合一。 (2) 正文为小四号,第一段添加蓝色小3号项目符号;其余各行,首行缩进2字符;如 样张分栏,第1栏宽4厘米,间距0.75厘米;文末段落首2字下沉,并设置灰-20% 底纹。 (3) 按样张,对文中相应段落添加绿色、3磅边框线。 (4) 把文中的半角逗号、句号,均改为全角。 (5) 按样张,利用制表位在文末输入相关文字(注意对齐方式,间距自定)。 实验(2) 打开配套文件Word-Lx3.doc,按下列要求操作,并将结果以原文件名保存。 (1) 按样张,将文本标题“网上阅读,日趋流行”转化为艺术字,艺术字式样为艺术字 库中第四行第一列;艺术字字体为楷体、36磅、加粗;艺术字高2.8厘米、宽7.5厘米,形状采用“波形2”;艺术字衬底为加上填充色为“雨后初晴”斜上过渡效果的“流程图:资料带”。 (2) 按样张,将正文各段首行缩进2字符,将第二段(网页成本极为便宜…最大区别还 在于能够“反馈”。)设置成1.7倍行距。 (3) 将正文中所有的“图书馆”都替换为楷体、红色、四号、粗斜、蓝色双下划线。 (4) 按样张,为第一段中的文字“印刷出版物”制作合并字符效果,字体:隶书,字号: 12。 (5) 取消第三段原有的分栏,并将第二、三段按样张分为三栏,其栏宽分别为8字符米、 10字符、14字符。 (6) 将第四、五段加上三维边框,框线的粗细为3磅,颜色为深红,并加上如样张所示 的编号。 (7) 按样张,在文末插入大小为30%的配套图片Examine.wmf。

《现代通信技术》实验报告一

《现代通信技术》实验报告一

现代通信之我见 一、通信的基本含义 “通信”二字在通信原理课本上的定义是——互通信息,简短却又蕴含了很深的含义。我自己对通信的理解:“互”字即互相,即通信是双方的通信;“通”字即建立了通道,处于连通的状态,信息能够在通道里传递;而“信息”则就有广泛的含义了,是通信传递的内容,人们通过获取信息来了解、认识事物。简单的“通信”二字蕴含了丰富的内容,让我们有深刻的思考。 二、现代通信的发展和技术 近现代的通信发展历史,大致可以分为两个阶段。第一阶段是电通信阶段,第二阶段是电子信息通信阶段。第一阶段包括莫尔斯发明电报机、贝尔发明电话,开启了电路交换的时代;第二阶段主要包括通信系统和通信网技术的快速发展,其主要应用的通信技术有移动通信技术、程控交换技术、传输技术、数据交换与数据网技术、接入网与接入技术。 现代通信网络采用分层的结构形式,其垂直描述,即为了实现端到端之间的业务通信,从功能上将网络分为业务与终端、交换与路由和接入与传送。“业务与终端”表示面向用户的各种通信业务与通信终端的类型和服务类型,“交换与路由”表示支持各种业务的提供手段与网络装备,“接入与传送”表示支持所接入业务的传送媒质和技术设施。每一层都有不同的支撑技术,表现出不同的功能与技术特征,使得通信技术与通信网络有机的融合。 在我们学习现代通信技术的过程中,老师一直要求我们从“大通信、大网络”的层面来学习思考,而不是单单注重某一门技术的研究。现代的网络时代,涌现出许许多多高端前沿的技术,如数字通信、程控交换、宽带IP等,如果将这些技术分别开设课程独立学习,则课程量很大,而且不利于我们对这个大网络的整体的关联性进行思考。在技术飞快的更新换代的今天,我们能做的就是尽快赶上信息的更新速度,从大的方面整体地观测信息时代的发展。

计算机软件技术基础实验报告Word版

计算机软件基础实验报告 姓名学号实验目的 1. 掌握C语言程序设计方法,并学会上机调试。 2. 熟悉Huffman编码源程序,并构造Huffman树。 实验内容 1.试设计一算法,从包括n个元素的数组中,求最大和最小元素,并使得当n 个元素为有序排列时,元素之间的比较次数仅为n-1次。 2.在给出的Huffman编码源程序基础上,要求画出Huffman树,求出与等长编 码相比时的压缩比。 实验要求 1.根据实验内容编写算法,并用 C 语言进行程序设计。 2. 将所编程序在计算机上调试通过,并全面测试。 实验结果 1.以一个含有8个元素的一维数组{1,2,3,5,7,8,9,12}为例,设计程序如下: #include int maxArray(int x ,int y); int minArray(int x ,int y); int main(void) { int i = 0 ; int array[8]={ 1,2,3,5,7,8,9,12} ; printf; do { scanf("%d",&array[i]); i++; } while(i < 8); int maxTemp = array[0]; int minTemp = array[0]; int maxIndex = 0; int minIndex = 0; for(i=1;i<8;i++)

maxTemp = maxArray(array[i] , maxTemp); minTemp = minArray(array[i] , minTemp); } for(i=0;i<8;i++) { if (maxTemp == array[i]) { maxIndex = i; } if (minTemp == array[i]) { minIndex = i; } } printf; return 0; } 运行结果如下: 2.Huffman编码源程序 #include #include #include #include #include typedef struct {unsigned int weight; //结点权值 unsigned int parent,lchild,rchild; //结点的父指针,左右孩子指针 }HTNode,*HuffmanTree; //动态分配数组存储哈夫曼树 typedef char **HuffmanCode; //动态分配数组存储哈夫曼编码表 void CreateHuffmanTree(HuffmanTree &,unsigned int*,int ); //生成哈夫曼树 void HuffmanCoding(HuffmanTree,HuffmanCode &,int ); //对哈夫曼树

微波技术基础 简答题整理

第一章传输线理论 1-1.什么叫传输线?何谓长线和短线? 一般来讲,凡是能够导引电磁波沿一定方向传输的导体、介质或由它们共同体组成的导波系统,均可成为传输线;长线是指传输线的几何长度l远大于所传输的电磁波的波长或与λ可相比拟,反之为短线。(界限可认为是l/λ>=0.05) 1-2.从传输线传输波形来分类,传输线可分为哪几类?从损耗特性方面考虑,又可以分为哪几类? 按传输波形分类: (1)TEM(横电磁)波传输线 例如双导线、同轴线、带状线、微带线;共同特征:双导体传输系统; (2)TE(横电)波和TM(横磁)波传输线 例如矩形金属波导、圆形金属波导;共同特点:单导体传输系统; (3)表面波传输线 例如介质波导、介质镜像线;共同特征:传输波形属于混合波形(TE波和TM 波的叠加) 按损耗特性分类: (1)分米波或米波传输线(双导线、同轴线) (2)厘米波或分米波传输线(空心金属波导管、带状线、微带线) (3)毫米波或亚毫米波传输线(空心金属波导管、介质波导、介质镜像线、微带线) (4)光频波段传输线(介质光波导、光纤) 1-3.什么是传输线的特性阻抗,它和哪些因素有关?阻抗匹配的物理实质是什么? 传输线的特性阻抗是传输线处于行波传输状态时,同一点的电压电流比。其数值只和传输线的结构,材料和电磁波频率有关。 阻抗匹配时终端负载吸收全部入射功率,而不产生反射波。 1-4.理想均匀无耗传输线的工作状态有哪些?他们各自的特点是什么?在什么情况的终端负载下得到这些工作状态?

(1)行波状态: 0Z Z L =,负载阻抗等于特性阻抗(即阻抗匹配)或者传输线无限长。 终端负载吸收全部的入射功率而不产生反射波。在传输线上波的传播过程中,只存在相位的变化而没有幅度的变化。 (2)驻波状态: 终端开路,或短路,或终端接纯抗性负载。 电压,电流在时间,空间分布上相差π/2,传输线上无能量传输,只是发生能量交换。传输线传输的入射波在终端产生全反射,负载不吸收能量,传输线沿线各点传输功率为0.此时线上的入射波与反射波相叠加,形成驻波状态。 (3)行驻波状态: 终端负载为复数或实数阻抗(L L L X R Z ±=或L L R Z =)。 信号源传输的能量,一部分被负载吸收,一部分反射回去。反射波功率小于入射波功率。 1-5.何谓分布参数电路?何谓集总参数电路? 集总参数电路由集总参数元件组成,连接元件的导线没有分布参数效应,导线沿线电压、电流的大小与相位,与空间位置无关。分布参数电路中,沿传输线电压、电流的大小与相位随空间位置变化,传输线存在分布参数效应。 1-6.微波传输系统的阻抗匹配分为两种:共轭匹配和无反射匹配,阻抗匹配的方法中最基本的是采用λ/4阻抗匹配器和支节匹配器作为匹配网络。 1-7.传输线某参考面的输入阻抗定义为该参考面的总电压和总电流的比值;传输线的特征阻抗等于入射电压和入射电流的比值;传输线的波阻抗定义为传输线内横向电场和横向磁场的比值。 1-8.传输线上存在驻波时,传输线上相邻的电压最大位置和电压最小位置的距离相差λ/4,在这些位置输入阻抗共同的特点是纯电阻。 第二章 微波传输线 2-1.什么叫模式或波形?有哪几种模式?

《现代通信技术》实验报告一

现代通信之我见 一、通信的基本含义 “通信”二字在通信原理课本上的定义是——互通信息,简短却又蕴含了很深的含义。我自己对通信的理解:“互”字即互相,即通信是双方的通信;“通”字即建立了通道,处于连通的状态,信息能够在通道里传递;而“信息”则就有广泛的含义了,是通信传递的内容,人们通过获取信息来了解、认识事物。简单的“通信”二字蕴含了丰富的内容,让我们有深刻的思考。 二、现代通信的发展和技术 近现代的通信发展历史,大致可以分为两个阶段。第一阶段是电通信阶段,第二阶段是电子信息通信阶段。第一阶段包括莫尔斯发明电报机、贝尔发明电话,开启了电路交换的时代;第二阶段主要包括通信系统和通信网技术的快速发展,其主要应用的通信技术有移动通信技术、程控交换技术、传输技术、数据交换与数据网技术、接入网与接入技术。 现代通信网络采用分层的结构形式,其垂直描述,即为了实现端到端之间的业务通信,从功能上将网络分为业务与终端、交换与路由和接入与传送。“业务与终端”表示面向用户的各种通信业务与通信终端的类型和服务类型,“交换与路由”表示支持各种业务的提供手段与网络装备,“接入与传送”表示支持所接入业务的传送媒质和技术设施。每一层都有不同的支撑技术,表现出不同的功能与技术特征,使得通信技术与通信网络有机的融合。 在我们学习现代通信技术的过程中,老师一直要求我们从“大通信、大网络”的层面来学习思考,而不是单单注重某一门技术的研究。现代的网络时代,涌现出许许多多高端前沿的技术,如数字通信、程控交换、宽带IP等,如果将这些技术分别开设课程独立学习,则课程量很大,而且不利于我们对这个大网络的整体的关联性进行思考。在技术飞快的更新换代的今天,我们能做的就是尽快赶上信息的更新速度,从大的方面整体地观测信息时代的发展。

计算机软件基础实验报告

实验一选择结构程序设计 一、实验目的 1、掌握关系运算符和逻辑运算符的使用方法及其表达式的应用。 2、掌握分支语句的使用。 3、结合程序掌握一些简单的算法。 二、实验内容 1、在VC6.0中,实现输入3个整数,按大小顺序输出。 2、在VC6.0中,编写程序,当输入字符A时,输出America;输入字符B时,输出Britain;输入字符C时,输出China;输入其它字符时,输出France(要求使用switch语句实现)。 3、给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’.90分以上为’A’,80~89分为’B’, 70~79分为’C’,60~69分为’D’,60分以下为’E’。 三、实验环境 1、一台能正常启动的个人计算机 2、安装有VC6.0软件 四、实验步骤 1、启动VC6.0,创建一个新的C程序文件。 2、在创建的C程序文件中输入相应的代码。 3、保存程序 4、运行程序 输入3个整数,按大小顺序输出的问题,程序代码如下: #include main() { int a,b,c,t; printf("请输入三个整数:") ; scanf("%d%d%d",&a,&b,&c) ; if(a main() { char x; printf("请输入一个字符:");

软件技术基础实验报告

《计算机软件技术基础》实验报告 专业_____________ 年级_____________ 学号_____________ 学生姓名_____________ 指导老师_____________ 南华大学计算机学院编

【实验报告】

I 实验要求 1.每次实验中有若干习题,每个学生至少应该完成其中的两道习题。 2.上机之前应作好充分的准备工作,预先编好程序,经过人工检查无误后,才能上机,以提高上机效率。 3.独立上机输入和调试自己所编的程序,切忌抄袭、拷贝他人程序。 4.上机结束后,应整理出实验报告。书写实验报告时,重点放在调试过程和小节部分,总结出本次实验中的得与失,以达到巩固课堂学习、提高动手能力的目的。 实验一线性表 【实验目的】 1.熟悉VC环境,学习如何使用C语言实现线性表的两种存储结构。 2.通过编程、上机调试,进一步理解线性表的基本概念,熟练运用C语言实现线性表基本操作。 3.熟练掌握线性表的综合应用问题。 【实验内容】 必做: 1.一个线性表有n个元素(n

计算机软件基础实验报告

课程名称:计算机软件基础实验项目: 1.最简单的C程序 2.C程序的选择结构 3.C程序的循环结构 4.C程序的函数 5.C程序的指针 6.数据结构初步 实验一、最简单的C程序 一、实验目的 (1)理解常用运算符的意义。 (2)掌握c 语言表达是的运算规则。 二、实际设备及器材 计算机 三、实验内容 (1)整数除的危险性 分析三个表达式的值,再设计程序测试,进行比较和分析。 int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; d=0,e=71,f=70. 程序测试: #include int main() { int a=5,b=7,c=100,d,e,f; d=a/b*c; e=a*c/b; f=c/b*a; printf("% d,% d,%d\n",d,e,f); } 结果:

(1)分析下面程序 是比较x++与++x之间的区别。 例如: #include int main() { int a=5,b=8; printf("a++=%d\n",a++); printf("a=%d\n",a); printf("++b=%d\n",++b); printf("b=%d\ny",b); } 运行结果: 由上述程序可以看出,x++是先使用x在使x+1,而++x是先使x+1在使用x。 (2)分析下列表达式的值 测试程序: #include int main() { int a,b,c,d,e,f; scanf("a=%d,b=%d\n",a,b); c=b+a+++a; d=b+(a++)+a; e=b+a+(++a); f=b+a+++a++; printf("c=%,d=%d,e=%d,f=%d\n",c,d,e,f); } 四、思考题 1.整数除的危险性 2.C语言的运算规则 实验二、C语言选择结构 一、实验目的 (1)掌握分支程序的基本结构。 (2)掌握分支程序的测试与调试方法。 二、实际设备及器材

微波技术基础

摘要 本文主要介绍了微波的基础知识,在第一章中介绍了微波的概念、基本特点以及微波在民用和军事上的应用,在第二章中介绍了微波传输线理论,主要介绍了TE型波的理论和传输特性。 10 This paper describes the basics of microwave in the microwave first chapter introduces the concept of the basic characteristics and microwave in the civilian and military applications, in the second chapter describes the microwave transmission line theory, introduces the theory and the type of wave Transmission characteristics.

微波技术基础 第一章微波简介 1.1 什么是微波 微波是频率非常高的电磁波,就现代微波理论的研究和发展而论,微波是指频率从GHz 300的电磁波,其相应的波长从1m~0.1mm,这段电磁频谱包~ MHz3000 括分米波(频率从300MHz~3000MHz),厘米波(频率从3GHz~30GHz),毫米波(频率从30GHz~300GHz)和亚毫米波(频率从300GHz~3000GHz)四个波段。 下图为电磁波谱分布图: 1.2微波的基本特点 1.似光性和似声性 微波波段的波长和无线电设备的线长度及地球上的一般物体的尺寸相当或小的多,当微波辐射到这些物体上时,将产生显著地反射、折射,这和光的反射折射一样。同时微波的传播特性也和几何光学相似,能够像光线一样直线传播和容易集中,即具有似光性。这样利用微波就能获得方向性极好、体积小的天线设

计算机应用基础实训报告

实训报告 项目名称打字练习 实训科目计算机应用基础实训日期2010-5-12 课时安排2课时主要工具金山打字通 实训步骤 1、用金山打字通练习英文打字15分钟后进行速度测试。 2、用金山打字通练习中文打字15分钟后进行速度测试。 3、五笔输入练习:字根练习、拆字练习、词组练习、文章练习 实训总结 过本次实训我收获颇丰,学到了许多知识,特别是对打字的正确指法有了很深的了解。

项目名称文摘周报排版 实训科目计算机应用基础实训日期2010-10-14 课时安排2课时主要工具WORD 实训步骤 (一)周报中图片可以自选。 (二)插入页眉,艺术字,线条。 (三)加入边框,特殊符号,文本框。 (四)加入底纹,进行分栏。 (五)整个版面美观舒适。 实训总结 使我看到了自己的不足,也使我看到了自己的长处,并锻炼了我各方面的能力。这对我今后的学习和工作将产生 积极的影响

项目名称徐悲鸿与马 实训科目计算机应用基础实训日期2011-3-30 课时安排2课时主要工具WORD 实训步骤 A: 将文档页面的执行设置为“16开(1.84*26厘米),左右边界为 3.2厘米,上边界为2.6厘米,下边界为5厘米。 B: 在页面低端以居中对齐方式插入页码,并将初始页码设为 2 C: 插入页眉,页眉内容为“画苑撷英”,对齐方式为右对齐。 D: 将正文第3,4段分为等宽三栏,栏宽为 3.45,栏间距加分隔线。 E : 将标题文摘风驰电掣顾盼有神设置为艺术字,艺术字样式为第1行第5列字体,楷体,形状为右牛角形,阴影为阴影样式4,适当调整艺术字的大小位置。 F 插入图片文件(自选)将进行适当裁剪,并按50%的比例缩小。将图片移动到合适的位置,设置环绕方式为四周型。 实训总结 计算机基础知识功底深厚外,还需有一定的实践动手能力,操作能力,应付突发故障的能力,还要对常用软件都 能熟练操作。

计算机软件基础实验报告(C语言)

计算机软件基础实验报告 一.实验目的 1.熟悉C语言的使用,编辑算法实现特定要求。 2.熟悉Huffman树的编码程序和数组元素的比较程序等。 二.实验内容和要求 1.实验内容 1)试设计一算法,从包括n个元素的数组中,求最大和最小元素,并使得当n 个元素为有序排列时,元素之间的比较次数仅为n-1次。 2)在给出的Huffman编码源程序基础上,要求画出Huffman树,求出与等长编码相比时的压缩比。 2.实验要求 1)根据实验内容编写算法,并用 C 语言进行程序设计。 2)将所编程序在计算机上调试通过,并全面测试。 3)整理完成实验报告,包括:姓名、学号、实验日期等。 三.程序清单 1. #include int main() { int n,max,min; cout<<"请输入数组大小"<>n; int *a=new int [n]; //输入数组 for(int i=0;i>a[i]; }

//比较排序 for(int k=0;ka[j]) { int temp=0; temp=a[k]; a[k]=a[j]; a[j]=temp; } } //为最大值和最小值赋值 max=a[n-1]; min=a[0]; //输出结果 cout<<"排序后的序列"<

相关主题
相关文档
最新文档