文档库 最新最全的文档下载
当前位置:文档库 › 遥感导论上机实验1

遥感导论上机实验1

遥感导论上机实验1
遥感导论上机实验1

《遥感导论》实验

实验一、航空像片的立体观察(略)

实验二、遥感图像处理软件ENVI的入门与遥感图像的显示

主要实习内容:

一、软件的启动与关闭

在“程序”中找到ENVI,点击其下拉菜单中的“ENVI”。ENVI的主菜单将会打开如下。

同时查看电脑桌面下方,你会发现还会出现一个标志为“runtime app”的任务栏存在,不要试图关闭它。因为ENVI是基于编程语言IDL编写的,ENVI运行时,其背后的IDL运行环境也就必须运行。这就是runtime app出现的原因。

点击envi的主界面右侧的关闭按钮,则主界面与ENVI一起关闭。

你可以基于DIL语言进行编程,以便在ENVI背景下,建立自己的工具模块或算法。这时候你需要在“程序/envi”下面找到IDL。

二、图像的加载与去除

1、图像的加载

在主菜单中点击file,下拉菜单中选择open image file (以后这种逐层点击打开的操作,简单地按路径记录为“File/open image file”),将会出现enter data filenames窗口。在这个窗口中选择你需要加载的图像。注意:

●这个窗口默认的打开路径将指向软件配套的实验数据。这里可以试着双击

can_tmr.img。或者在选中它之后,点击本窗口右下角的“打开”。

●根据自己的需要,你可以更改文件路径,以便找到自己的数据

●Envi认可的图形文件的格式好似多样的。一般*.tif、*.img等格式都可以自动识别。

●也可以通过file/open external file的方式,来打开一些卫星或者书体供应商所提供

的特殊格式的图像数据。不过为了照顾到不同软件的通用性,目前更多的数据供应

商会选择通用的图像格式比如tif格式来供应数据。

图像加载成功后,桌面上会自动弹出一个“available bands list”窗口。这个窗口中罗列了被加载的图像以及他的不同波段。

2、图像的去除

可以在两个地方实现:

●主菜单中file/close all file

●available bands list/file/close**file

当然,如果你直接把envi软件关闭掉,那么加载的图像也就一起被去除了。

三、图像的显示

图像加载成功以后,你可以在available bands list中选择需要显示的图像文件或的波段。

available bands list可能不小心被关闭。可以点击主界面中window/ available bands list,恢复这个窗口的现实。

available bands list中文件列表的下方,存在两个选项:gray scale和RGB color。前者用

于显示灰度图,每一次只能选择一个波段。后者用于彩色合成显示。

这里先用鼠标点击gray scale前面的圆点,以便选中。然后用鼠标选中或者更改上面波段列表的你的目标波段。这时候你会发现下方的selected band中的内容会发生相应的改变。

确定现实的波段后,点击下方的load band,以便在图像窗口中加载现实图像。

Envi允许同时出现多个图像窗口对不同波段的图像进行显示。这时候可以通过选择display*来创建或者指定图像窗口,然后再次load就可以了。你可以尝试着分别用两个窗口各自显示can-tmr.img的band1和band2。

点击load band之后,你会发现图像通过3个默认的窗口呈现在你面前。如下:

主图像窗口:按全分辨率状态显示图像中的局部。该窗口顶部会自动标注它所显示的图像及波段名称。主图像窗口上方还有各种菜单按钮。

下方标志为Scroll的为滚动窗口。他按一定的规格缩小显示图像的全图,是一个缩略图。中间有一个红色的方框,你可以用鼠标左键按住不放,同时拖动,这样就可以移动方框所覆

盖的范围。主图像窗口中显示的正好就是这个红框所示的区域。

滚动窗口的右侧标注为zoom的图像窗口为缩放窗口。该窗口显示的区域对应于主窗口中红色方框限定的区域。你也可以通过移动主窗口中的红框,来调整zoom窗口的显示范围。Room窗口在默认情况下是在全分辨率基础上放大四倍显示。

缩放窗口右下侧有三个小的红色方框。第一个中间有一个减号,表示缩小,可以用鼠标点击它试试看。第二红框内有一个加号,表示放大。第三个窗口默认请情况下内部没有内容。如果点击它的话,就被一个十字叉填充,同时zoom窗口中出现一个十字丝。这个十字丝用来确定软件系统当前读取像元值得指针所在。

如果关闭主窗口,滚动窗口和缩放窗口都会一同被关闭。但是可以单独关闭滚动或者缩放窗口。如果想重新打开滚动窗口或者缩放窗口,可以在主窗口的图像内,点击鼠标右键,在display window style中做相应的选择。

四、查看像元值

在主图像窗口内的红框内,鼠标左键双击,会出现一个cursor location/value窗口。这个窗口显示的当前指针指向的像元(也就是room窗口中十字丝中间的小方孔所定位的像元)的像元值。

注意这个窗口中会同时显示像元的原始值(data值)和拉伸显示后的值(RGB所示的值)。

五、彩色合成

available bands list下方,将显示模式选择为RGB color,则可以进行彩色合成显示。存在RGB三个彩色通道。将不同的波段数据分别赋予这三个通道,查看现实的色彩,请用家色法进行解释,不同的地物为什么会呈现这种色彩?是分析和比较真彩色、标准假彩色中,相同地物所呈现的颜色。

补充实验:对比各种典型地物在不同波段中的亮度值

结合不同窗口的联动显示,可以通过查看像元值的方式对比准确的灰度值;

基于目视判读结果识别不同地物,分析不同地物在不同波段图像上的亮度特征及其对比;

根据TM图像各波段的光谱特征解释这些差异(比如植被在TM1、3、4、7中分别呈现生么色调?可用灰度值表示。这种灰度值的差异反应了什么?)。

实验三、直方图对比度增强

认真听取老师的讲解,并参考教材及《ENVI 遥感影像处理实用手册》和《ENVI遥感影像处理专题与实践》和其他资料,完成以下任务:

1、基于basic tool/ statistics工具,对图像进行统计,查看不同波段图像的直方图特征、搞清楚描述直方图的各个参数的含义(DN、NPTS、total、percent、acc pct)。分析图像灰度值数值分布情况、直方图的形状、以及未进行对比度拉伸(增强)前的显示效果。

2、分别采用单波段显示的状态,打开某一波段,在主图像窗口的enhance工具中,选择不同的对比度增强方式(线性、高斯、直方图均衡化等)进行图像增强显示,查看增强后的效果。可以同过两个窗口的关联显示进行对比观察,比较增强后的图像与原图像之间、不同拉伸(增强)方式之间,图像不同区域、不同地物显示亮度的变化。

3、尝试进行分段线性对比度拉伸(实用手册186页)。调整不同的变换折线的形状,查看显示的效果。对给定的图像反复练习,找到理想的拉伸结果。

4、通过“自定义查找表”的操作,理解“拉伸查找表”的含义。查看当前对比度拉伸

方式产生的结果,即DN原值与拉伸值的关系(手册187页);关闭查找表,切换成一种新的拉伸方式,在此查看查找表,看看DN值与显示值之间对应关系的变化。同时通过人工改动一些特定的像元值所对应的拉伸值,查看图像的变化。以便加深对直方图拉伸变换的数学含义的理解。

5、尝试基于密度分割的原理,对一幅灰度图按照一定的分割方式显示成彩色。密度分割可以在主图像窗口下overlay/density……下面操作;也可以在主图像窗口下的tool/color map/density下面操作;也可以在主图像窗口下tool/color map/envi color table下操作。比较不同操作的异同,熟练掌握其中一种方式,对TM不同波段进行密度分割;并确定密度分割后,不同颜色所代表的含义。

作业要求:上述内容请详细记录自己的操作步骤,并将关键步骤的电脑界面进行截图显示,整理在word中,作为作业。在下一次上课时带到教室里面,我将随机抽查。

实验四、图像的平滑、锐化以及其他的空间卷积运算

平滑、锐化的处理,从数字图像处理的角度看,属于空间卷积运算。

所有的空间卷积运算,都是通过有限的相邻的像元的DN值,基于一定的原则来推算中心像元的理论值,并用理论值代替原来的值。具体的工具路径:主菜单/filter/ convolu……/下面。基于不同的处理目的,在convolutions and morphology tool/convolutions下面选择。空间卷积滤波,每一次只能针对一个波段进行计算。

空间卷积运算,又称滤波。有“过滤”的意思。高通滤波(high pass)意味着保留或者增强显示变化频繁的信号,这样,输出的图像会突出图像的边缘特征。也就相当于锐化。低通滤波(low pass)则与此相反。

分别采用不同的滤波对同一幅图像进行处理,看看他们处理的结果有何区别?分别突出了、或者消除了哪些空间特征?

通过多套窗口联合显示的工作方式,查看3*3的低通滤波(即平滑处理)和中值滤波处理前后,某局部的中心像元与边沿相邻像元的值得关系。以便深刻理解空间卷积计算的运算原理。

按照下边两个表格所示的内容,自定义(usre defind)计算的内核,看两种计算的结果有什么区别?

作业要求:上述内容请详细记录自己的操作步骤,并将关键步骤的电脑界面进行截图显示,整理在word中,作为作业。在下一次上课时带到教室里面,我将随机抽查。

实验五、波段计算

本实验主要目的在于理解图像代数计算的原理和过程。

鉴于尚未完成图像配准的教学,图像代数计算主要在同一景图像的波段之间进行。主要实习内容如下:

1、利用ENVI、K-T计算工具,自动计算相关参数;参考实用手册366~368页。

2、利用bandmath,自己构建数学表达式,计算波段间的各种组合结果。参考259页。

●注意,用band math计算时,可能出现结果取值异常。为了避免这种情况出现,最

好事先将相关波段用float函数转化为浮点型数据。

●尝试将band math 自行构建的NDVI计算公式计算的结果,与ENVI自己提供的

DNVI计算工具计算的结果上的差异。

3、可以考虑制作二位散点图,查看KT变换中,不同典型地物在KT散点图中的分布,

理解缨帽变化的得名和用途。(查看实用手册220页相关内容)

作业要求:上述内容请详细记录自己的操作步骤,并将关键步骤的电脑界面进行截图显示,整理在word中,作为作业。在下一次上课时带到教室里面,我将随机抽查。

实验六、遥感图像几何精纠正

几何纠正包括系统几何纠正和几何精纠正、正射纠正等。本次实验内容为基于地面控制点(GCP)的几何精纠正。待纠正是的图像时某区域的CBERS/CCD图像,用同一区域的Landsat TM数据作为参照,所以这实际上也是图像配准的工作。纠正过程和步骤如下:(参考实用手册436页)

一、确定待纠正图像与参考图。

1.首先分别用两套图像显示窗口分别显示参与纠正的两幅图像。假设display 1显示的是CCD图像,dispalay 2显示的是TM图像。为了判读的方便,两幅图像都采用标准假彩色合成模式。基于Link显示,你会发现两幅图像的空间坐标不一致。这种不一致,主要原因在于CBERS/CCD数据的系统几何纠正结果的几何精度不高,远不及TM数据。

2.在ENVI主菜单中选择:Map>Registration>SelectGCPs:Image to Image。则出现Image to Image Registration的对话窗口。在Base image(参考图)下面选择display 2,在Warp image (待纠正图)下面选择display 1。点击ok!

二、地面控制点的选取

接下来将出现ground control points selection窗口。该窗口用于选择GCP。

3.首先对相关参数进行设置:

●点击options/ auto predict,则在后面选点的过程中,当GCP达到一定数量以后,

在一个图中选取了某控制点后,软基会自动地在另一个图中推算出对应点的位

置。你可以在这个基础上进行微调。

●Options/ set points color,可以对GCP点进行颜色的设置。GCP点有两种类型,

一种是参与建立纠正模型的,另一种不参与。通常将误差较大的点暂时设置为

不参与建立模型。因为是标准价彩色图像,本研究区植被广布,图像颜色的基

调是红色,为乐明确地看到GCP的位置,建议将points which are on的点设置

为Cyan。

4.接下来通过调整图像的显示位置,在缩放窗口zoom中,选择合适的GCP。注意zoom的十字丝要打开。

5.GCP打到一定数量后,可以将degree后面的参数设置为2,或者3,或者换回来。在选取新的GCP后,系统自动根据新的多项式次数,计算误差。

●ground control points selection窗口中,可以看到全部点共同建立的纠正模型的

所具有的总的误差水平,用均方根误差RMSerror表示。一般图像配准时要求

误差在1个像元之内,所以这里的RMSerror不能超过1。否则要对GCP进行

调整。

●通过show list或者hide list,可以调出GCP列表,可以看到每一个点相对于理

论值的误差,尤其至于观察每一个点的RMS,太大则需要将该点删除(选中

该条记录,点击下方的delete)或者使之处于off状态,不参与数学模型的建

立(选中该条记录,点击下方的on/off。第二次点击时,则恢复到参与模型的

计算状态。看看这种操作,对整体的RMSError的影响。)

●GCP各点,可以通过option/order point by error来进行排序,将误差较大的点

在前面显示。

●反复调试多项式的次数、GCP的增减等,注意GCP选取和分布的原则。

6.GCP达到一定数量后,可以将GCP保存起来,以便以后修改和重复调用。ground control points selection/ file/save gcps to ascall……,输出为一个*.pts文件。这个文件也可以在file/restor……下面,重新调用。

三、图像纠正

7.ground control points selection/options/ wrap file(as image to map),出现input wrap file 窗口,将待纠正图像选中,ok;

8.进入Registration parametes窗口,对几何纠正的参数进行设置:

●点击change projection,将更改地图都应的方式和投影带。默认情况下,这个投

影参数与参考图的投影系统一致。

●在pixel size后面,输入像元的长和宽。CBERS/CCD数据可以输入20。

●Method处选择数学模型的类型,根据情况可以在RST、poly……和Tria三种

方式中选择。第一个相当于一次多项式;第二个是多项式数学模型,次数可调;

第三个则是三角测量的模型。多用多项式的模型。Degree是多项式的次数。

●Resample是指重采样的方式,系统提供最邻近像元法(nearest……)、双线性

内插(bilinear)和三次卷积法(cubic)。根据需要选择。

●Background指背景填充值。默认为0。

●结果输出的类型,可以选择为图像,也可以为一临时文件。

数据库上机实验题目和答案

试用SQL的查询语句表达下列查询: 1.检索王丽同学所学课程的课程号和课程名。 select Cno ,Cname from c where Cno in (select cno from sc where sno in (select sno from s where sname='王丽' )) 2.检索年龄大于23岁的男学生的学号和姓名。 select sno,sname from s where sex='男' and age>23 3.检索‘c01’课程中一门课程的女学生姓名 select sname from s where sex='女' and sno in (select sno from sc where cno='c01') 4.检索s01同学不学的课程的课程号。 select cno from c where cno not in (select cno from sc where sno ='s01') 5.检索至少选修两门课程的学生学号。 select sc.sno from s,sc where s.sno=sc.sno group by sc.sno having count(https://www.wendangku.net/doc/716406767.html,o)>=2 6.每个学生选修的课程门数。 解法一: select so.sno sno,https://www.wendangku.net/doc/716406767.html,ount,s.sname from(select sc.sno sno,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno ) so,s where s.sno=so.sno 解法二: select sc.sno sno,s.sname,count(sc.sno) ccount from sc,s where s.sno=sc.sno group by sc.sno,sname

上机实验 11 参考答案

上机实验11 指针与数组 一.实验目的 1. 掌握用下标、数组名或指针等不同方式引用数组元素; 2. 掌握数组名作函数参数的方法; 3.掌握常用的字符串处理函数和字符处理函数; 4.掌握用指针处理字符串的方法; 二.实验内容 【实验题1】程序填空:自定义函数del(s), 功能是删除字符串s中的数字字符, 要求使用字符处理函数isdigit()和字符串处理函数strcpy()。在主函数中输入1个字符串,然后调用函数del(), 用于删除其中的数字字符,并输出处理后的字符串。 提示:从字符串s的首字符开始, 到结束符’\0’之前为止,逐个检查第i个字符是否是数字字符,是则删除该字符——使用字符判别函数isdigit(s[i]), 如果s[i]是数字字符,该函数返回1,否则返回0. 难点:如何删除s的第i个字符?——使用字符串复制函数strcpy(), 将子串s+i+1(从字符s[i+1]开始的子串)复制到给s+i (从字符s[i]开始的子串),即strcpy(s+i, s+i+1)。 #include #include < ctype.h > #include void del( char *s); //line 4 函数声明 void main() { char str[80]; gets( str); //输入字符串str del(str ); //调用函数del(),删除str中的数字 puts(str); //输出字符串str } void del(char *s) //line 12 函数定义 { int i=0; while(s[i]!='\0') if(isdigit(s[i]) ) strcpy( s+i, s+i+1); // 如果字符s[i]是数字,用函数strcpy删除它 else i++; // 否则,继续查看下一个字符 } 运行程序,输入字符串"a1b2 #include

遥感上机实验

实验报告 课程名称:遥感导论 专业班级 学生姓名: 学号: 教师姓名:

实验一航空像片的立体观测 一、实验目的 掌握使用立体镜进行航交像片立体现察的方法。 二、实验原理 当人眼观察物体时,出现左右视差,反映到眼睛视网膜上,构成生理视差,便产生了与观食实物时一样的立体视觉效果。 三、实验步骤 (1)将立体镜置于两张有重叠部分的卫星图片上方,将立体镜中央对准左右像片的中缝,左眼看左像片,右眼看在右像片,不断调整卫星图片的位置,直至图片相同部分能重合时,进行卫星图片立体观测。 (2)观测卫星图片立体效果,并解译出相应地物。 四、实验总结 通过这次小实验,我们认识了遥感卫星图,并明白了如何利用立体镜进行航空相片的立体观测,以及见识了立体观测的效果,初步了解如何目视解译出遥感卫星地图。 实验二遥感图像的光学合成原理 一、实验目的 1.了解彩色的基本特性和相互关系; 2.掌握三原色及其补色,掌握加色法; 3.了解和认识色度图; 4.认识正负相片的生产过程。 二、实验原理 任意三种线性无关的颜色都能构成颜色空间,利用颜色空间就能进行颜色的识别、对比、及计算,摄影相片感光成像是由于物体对可见光的各个波段具有选择性的吸收和反射,则产生了彩色;物体对可见光波段不具有选择性的吸收和反射,即对各个波段具有灯亮吸收和反射,产生了非彩色。 三、实习步骤 (1)彩色的基本特性及其相关关系 (2)三原色、补色和加色法 (3)补色 (4)色度图

图一色调特性图图二三原色合成 图三互补色与非互补色图四色度图 四、实验总结 通过实验,弄懂了遥感图像的部分重要概念,以及相互之间的关系,遥感图像光学处理的目的是通过光学手段增强目标地物的影像差异或影像特征,将目标地物从环境背景信息中提出出来,通过观察三组不同枫叶的图像发现明度影响的图片的明亮程度,体现的是物体的反射率;色调是影响物体的反射的波长;而饱和度则是反应的是色彩波长段的纯洁程度,波段越短色彩饱和度越高;实验中体验了三原色RGB的变化,产生色彩的变化效果,补色则是指两种颜色缓和后产生白色或者是灰色,色度表则是表现了可见光波段在明度、色调、饱和度多重作用下的颜色变化区域。 实验三遥感图像增强[1)——对比度变化 一、实验目的 1.认识遥感图像的基本结构,了解数字图像 2.学习掌握图像直方图变化与图像亮度变化的关系 3.掌握图像线性拉伸的方法和过程 二、实验原理 图像增强的目的是改善图像显示的质量,以利于图像信息的提取和识别,对

大一C语言上机实验试题和答案

实验一上机操作初步(2学时) 一、实验方式:一人一机 二、实验目的: 1、熟悉VC++语言的上机环境及上机操作过程。 2、了解如何编辑、编译、连接和运行一个C程序。 3、初步了解C程序的特点。 三、实验内容: 说明:前三题为必做题目,后两题为选做题目。 1、输出入下信息:(实验指导书P79) ************************* Very Good ************************* 2、计算两个整数的和与积。(实验指导书P81) 3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。(书 P3) 4、在屏幕上显示一个文字菜单模样的图案: ================================= 1 输入数据 2 修改数据 3 查询数据 4 打印数据 ================================= 5、从键盘上输入两个整数,交换这两个整数。 四、实验步骤与过程: 五、实验调试记录: 六、参考答案: 1、#include void main( ) { printf(“********************\n”); printf(“ Very Good\n”); printf(“********************\n”); } 2、#include void main( ) { int a,b,c,d; printf(“Please enter a,b:”); scanf(“%d,%d”,&a,&b); c=a+b; d=a*b; printf(“%d+%d=%d\n”,a,b,c); printf(“%d*%d=%d\n”,a,b,d);

MATLAB上机实验(答案)

MATLAB工具软件实验(1) (1)生成一个4×4的随机矩阵,求该矩阵的特征值和特征向量。程序: A=rand(4) [L,D]=eig(A) 结果: A = 0.9501 0.8913 0.8214 0.9218 0.2311 0.7621 0.4447 0.7382 0.6068 0.4565 0.6154 0.1763 0.4860 0.0185 0.7919 0.4057 L = -0.7412 -0.2729 - 0.1338i -0.2729 + 0.1338i -0.5413 -0.3955 -0.2609 - 0.4421i -0.2609 + 0.4421i 0.5416 -0.4062 -0.0833 + 0.4672i -0.0833 - 0.4672i 0.4276 -0.3595 0.6472 0.6472 -0.4804 D = 2.3230 0 0 0 0 0.0914 + 0.4586i 0 0 0 0 0.0914 - 0.4586i 0 0 0 0 0.2275 (2)给出一系列的a值,采用函数 22 22 1 25 x y a a += - 画一组椭圆。 程序: a=0.5:0.5:4.5; % a的绝对值不能大于5 t=[0:pi/50:2*pi]'; % 用参数t表示椭圆方程 X=cos(t)*a; Y=sin(t)*sqrt(25-a.^2); plot(X,Y) 结果: (3)X=[9,2,-3,-6,7,-2,1,7,4,-6,8,4,0,-2], (a)写出计算其负元素个数的程序。程序: X=[9,2,-3,-6,7,-2,1,7,4,-6,8,4,0,-2]; L=X<0; A=sum(L) 结果: A =

C语言上机综合实验一及答案

1、编制程序,输入n 个整数(n 从键盘输入,n>0),输出它们的偶数和。 2、 编程,输入n 后:输入n 个数,根据下式计算并输出y 值。 3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。 4、编写程序,输入一个正整数n ,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n ,函数返回值的类型是double 。 5、输入一个正整数n ,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n 的阶乘,函数返回值的类型是单精度浮点型。 答案: 程序1、 #include void main () { int n,i,x,sum=0; while(scanf("%d",&n),n<=0); printf ("请输入%d 个数:", n); for (i=1; i<=n ;i++) { scanf("%d",&x); if(x%2==0) sum+=x; } printf ("sum=%d", sum) ; } 程序2、 #include #include void main( ) { int i,n; float x,y; scanf(“%d”,&n); for(i=1;i<=n;i++){ scanf(“%f”,&x); if(x<-2) y=x*x-sin(x); else if(x<=2) y=pow(2,x)+x; else y=sqrt(x*x+x+1); printf(“%f \n”,y); } } 程序3、 # include void main( ) { int letter,digit,other; ?????>++≤≤-+-<-=2 12222sin 22x x x x x x x x y x 111111...23n k s k n ===++++∑

《遥感导论》实验指导书

目录 实验一ENVI窗口的基本操作 (1) 实验二认识遥感影像 (7) 实验三图像的彩色增强与色彩变换 (8) 实验四遥感影像的目视解译与制图 (13) 实验五遥感影像的计算机解译 (17)

实验一ENVI窗口的基本操作 一、实验目的 熟悉ENVI软件的窗口操作方法,掌握影像信息、像元信息浏方法,影像上距离和面积量算方法。 二、实验内容 1、熟悉遥感图像处理软件ENVI的窗口基本操作。 2、查看影像信息和像元信息。 3、距离测量与面积测量。 三、实验条件 电脑、ENVI4.5软件,厦门市TM遥感影像。 四、实验步骤 1、启动ENVI软件,界面如图1。 图1 ENVI软件界面 2、打开遥感影像,File → Open Image File,界面如图2。在打开文件对话框中,定位到存放影像数据的文件夹(如:预先下载的厦门市TM影像),打开遥感影像数据。 图2 打开影像文件 3、在自动打开的可用波段列表中,用“Load Band” 装载影像数据,显示三个影像窗口,如图3。 主图像窗口:主图像窗口由一幅以全分辨率显示的图像的一部分组成。该窗口在你第一次载入一幅图像时自动显示。窗口的原始大小由配置文件中(envi.cfg)的参数设置,窗口大小能动态缩放和调整。在主图像窗口中的功能

菜单条包括5 个下拉菜单,控制所有的ENVI 交互显示功能。 滚动窗口:滚动窗口是显示整幅影像的显示窗口,当显示的图像比主图像窗口以全分辨率能显示的图像大时出现滚动窗口,滚动窗口控制着显示在主图像窗口的图像部分。滚动窗口位置和大小初始值在envi.cfg 文件中设置并且可以被修改,也可以动态缩放。 缩放窗口:缩放窗口是一个小的图像显示窗口,显示主图像窗口的一部分。缩放窗口提供无限缩放能力,缩放系数出现在窗口标题栏的括号中。缩放窗口大小能动态地调整,其大小和默认的缩放系数同样在envi.cfg 文件进行设置。

华南农业大学C语言实验上机实验第四版参考答案

C语言程序设计上机实验指导与习题 参考答案(第四版) (学生改编) 实验 1 C语言程序初步 一、实验目的 (1)了解所用的计算机系统的基本操作方法,学会独立使用该系统。 (2)了解在该系统上如何编辑、编译、连接和运行一个C程序。 (3)通过运行简单的C程序,初步了解C程序的特点。 (4)在教师的指导下,学会使用在线评判系统。 二、实验内容 1. 运行第一个C程序 [题目:The first C Program] 将下列程序输入visual c++ ,编译、连接和运行该程序。 #include"stdio.h" main() { printf("The first C Program\n"); } [具体操作步骤] (1)在编辑窗口中输入程序。 (2)保存程序,取名为 a1.c。 (3)按照第一章中介绍的方法,编译、连接和运行程序。 (4)按照第三章介绍的方法,将代码提交到在线评判系统,系统返回“通过”,则该题完成。

2. 在在线评判系统中提交实现了计算a+b功能的程序 [题目1001:计算a+b] 由键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下, #include "stdio.h" main() { int a, b; scanf("%d%d", &a, &b); printf("%d", a + b); } (1)在程序编辑窗口中输入程序。 (2)保存程序,取名为 a2.c。 (3)按照前二章中介绍的方法,编译、连接和运行程序。 (4)在程序运行过程中,输入 15 30↙ (↙表示输入回车符) (5)如果看到如下输出结果,则表明15+30 的结果正确,如果得不到如下结果,则需检查并更正程序。 45 (6)按照第三章中介绍的方法进入在线评判系统。 (7)显示题目列表,点击题号为1001,题名为“计算a+b”的题目。 (8)查看完题目要求后,点击页面下端的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)查看评判结果,如果得到“accepted”则该题通过,否则返回第一步检查程序是否正确。 3 实验 2 基本数据类型、运算和表达式 一、实验目的 (1)掌握C语言数据类型,熟悉如何定义一个整型和实型的变量,以及对它们赋值的方法。(2)掌握不同的类型数据之间赋值的规律。 (3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运 算符的使用。 (4)进一步熟悉C程序的编辑、编译、连接和运行的过程。 二、实验内容 1. 变量的定义 [题目 1117:变量定义,按要求完成程序] 下面给出一个可以运行的程序,但是缺少部分语句,请按右边的提示补充完整缺少的语句。#include "stdio.h" main() { int a, b; /*定义整型变量a和b*/

哈工大遥感图像配准报告

Harbin Institute of Technology 多时相遥感图像配准 实验报告 课程名称: 院系: 姓名: 学号: 授课教师: 哈尔滨工业大学

1.实验目的 (1)了解图像配准原理、导致几何失真的原因及矫正方法 (2)掌握两幅图像配准的基本方法 (3)学会评价配准结果 2.实验原理 图像配准就是将不同时间、不同传感器或不同条件下(天候、照度、摄像位置和角度等)获取的两幅或多幅图像进行匹配、叠加的过程。图像配准的基本过程是寻找把待配准图像中的点映射到参考图像中对应点的最佳变换,从而去除待配准图像和参考图像之间在几何上的不一致,如平移、旋转和形变,最终使得同一目标在不同的图像上具有相同的坐标位置。图像配准中的主要问题就是确定这种映射关系,一般来讲我们将需要进行变换的图像成为输入图像或待配准图像,将用于矫正输入输入图像的图像成为参考图像。 图像配准的基本步骤包括: (1)特征提取:在进行图像配准之前根据实际需要选择图像中待匹配特征。(2)特征匹配:在确定了来自不同图像的特征集后,建立特征的对应关系。对应关系建立可以通过使用各种特征描述、相似性测量以及空间关联的方法实现。 (3)变换模型估计:通过估计或者最优搜索等方法得到映射函数的类型和参数,以便能够对齐待配准图像和基准图像。 (4)图像重采样和变换:依靠映射函数对输入图像进行图像变换,使用适当的插值算法计算出非整数点坐标的图像值。 常用的重采样方法包括: (1)最近邻重采样法:简单地选择其中心距图像上的点最近的实际像素,然后将这个像素变换到相应的显示网格上。这种技术适用于新图像用于分类的情况,原因是该图像是由原始像素的亮度构成的,只是按照正确的几何关系将像素进行重新排列。 (2)双线性插值法:对于图像中与给定的显示网格位置对应点的周边四个像素使用三次线性插值。

c语言上机实验完整标准答案

c语言上机实验完整答案

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

实验一自测练习1 程序代码 #include"stdio.h" void main() {int x; scanf("%d",&x); if (x%2 !=0) printf("%d is an odd\n",x); else printf("%d is an even\n",x); } 运行结果 自测练习2 程序代码 #include"stdio.h" void main() {int i,sum; i=1;sum=0; while (i<=100) {sum=sum+i; i++; }

printf("sum=%d\n",sum); } 运行结果 自测练习3 程序代码 #include"stdio.h" void main() {int i,n; long p; p=1; printf("Enter n:"); scanf("%d",&n); for (i=1;i<=n;i++) p=p*i; printf("p=%ld\n",p); } 运行结果

自测练习4 程序代码 #include"stdio.h" int max(int x,int y) {int z; if (x>y) z=x;else z=y; return(z); } void main() {int a,b,c; scanf("%d,%d",&a,&b); c=max(a,b); printf("max=%d\n",c); } 运行结果

Matlab上机实验答案 (1)

Matlab上机实验答案 实验一MATLAB运算基础 1. 先求下列表达式的值,然后显示MATLAB工作空间的使用情况并保存全部变量。 >> z1=2*sin(85*pi/200)/(1+exp(2)) z1 = 0.2375 >> x=[2 1+2i;-0.45 5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 = 0.7120 - 0.0253i 0.8968 + 0.3658i 0.2209 + 0.9343i 1.2041 - 0.0044i 2.9,,2.9, 3.0

>> a=-3.0:0.1:3.0; >> z3=(exp(0.3.*a)-exp(-0.3.*a))./2.*sin(a+0.3)+log((0.3+a)./2) (>> z33=(exp(0.3*a)-exp(-0.3*a))/2.*sin(a+0.3)+log((0.3+a)/2)可以验证z3==z33,是否都为1) z3 = Columns 1 through 5 0.7388 + 3.2020i 0.7696 + 3.2020i 0.7871 + 3.2020i 0.7920 + 3.2020i 0.7822 + 3.2020i Columns 6 through 10 0.7602 + 3.2020i 0.7254 + 3.2020i 0.6784 + 3.2020i 0.6206 + 3.2020i 0.5496 + 3.2020i Columns 11 through 20 0.4688 + 3.2020i 0.3780 + 3.2020i 0.2775 + 3.2020i 0.2080 + 3.2020i 0.0497 + 3.2020i

分段线性变换概述

《遥感导论》实验报告 姓名罗娟 院系地理科学学院 年级二零零八级 专业地理科学专业 学号20081500001 日期2010年11月14日

填写要求 一、实验完毕,认真完成实验报告。 二、严格按要求如实填写各项。 三、不要求字数,完整表述即可。

一、实验目的 二、仪器工具及材料(要求:列出实验中所使用的主要 仪器工具、实验材料,如软件、数据等。) 三、内容及程序(要求:应简明扼要地写出实验步骤流程。) 四、结果及分析(要求:应用文字、表格、图形、图像 等形式将实验结果表示出来,并进行分析。) 五、问题讨论(要求:结合有关理论对实验中的现象、 产生的误差等进行讨论和分析,以提高自己的分析问题、解决问题的能力,并提出应注意的事项。) 遥感导论实验报告 使用软件:ENVI软件

一、分段线性变换: 概念:有时为了更好地调节图象的对比度,需要在一些亮度段拉伸,而在另一些亮度段压缩,这种变换称为分段线性变换。 目的:使图像有更好的目视效果或突出有用的信息。提高图像质量和突出所需信息。 过程: Enhance/interactive-stretching/stretch-type/piecewise-lin ear/中键拉伸压缩/apply/输出结果。

结果: (与原图对比) 结论:从0——20,20——65,65——100进行分段,在

第一、三段压缩后,亮度值数变小,在第二段拉伸,亮度间隔变大。突出了原图20——65这部分的地物信息。 二、空间滤波: 概念:通过像元与其周围相邻像元的关系,采用空间域中的邻域处理方法。 目的:重点突出图像上的某些特征为目的。如,突出边缘,纹理。 (1)中值滤波 目的:将每个像元在以其为中心的邻域内取中间亮度值来代替该像元值去掉尖锐“噪声”和平滑图像。 过程:Image/Filter/Convolutions and morphology/Convolutions/Median/Apply to file/选can.tmr.img/OK/Memory/OK/Disply/New Display/Load Band/输出结果。

综合遥感实验报告

本科学生实验报告 姓名周文娜学号094130090 专业_地理科学_班级 B 实验课程名称遥感导论 实验名称遥感图像分类---监督分类,非监 督分类 指导教师及职称胡文英 开课学期2011 _至__2011 学年_下学期云南师范大学旅游与地理科学学院编印

一、实验准备 实验名称:遥感图像分类---监督分类,非监督分类 实验时间:2011年6月10日 实验类型:□验证实验□综合实验□设计实验 1、实验目的和要求: (1)理解计算机图像分类的基本原理以及监督分类的过程,达到能熟练地对遥感图像进行监督分类的目的。 (2)进一步理解计算机图像分类的基本原理以及监督分类的过程,达到能熟练地对遥感图像进行监督分类的目的,同时深刻理解监督分类与非监督分类的区别。 2、实验相关设备: 计算机一台,及ERDAS软件 3、实验理论依据或知识背景: (1)监督分类的概念: 首先需要从研究区域选取有代表性的训练场地作为样本。根据已知训练区提供的样本,通过选择特征参数(如像素亮度均值、差等),建立判别函数,据此对样本像元进行分类,依据样本类别的特征来识别非样本像元的归属类别。 监督分类包括利用训练区样本建立判别函数的“学习”过程和把待分像元代入判别函数进行判别的过程。 (2)非监督分类的概念: 非监督分类的前提是假定遥感影像上的同类物体在同样条件下具有相同的光谱信息特征。非监督分类方法不必对影像地物获取先验知识,仅依靠影像上不同类地物光谱信息(或纹理信息)进行特征提取,再统计特征的差别来达到分类的目的,最后对巳分出的各个类别的实际属性进行确认。 监督分类和非监督分类的根本区别点在于是否利用训练场地来获取先验的类别知识,监督分类根据训练场提供的样本选择特征参数,建立判别函数,对待分类点进行分类。因此,训练场地选择是监督分类的关键。由于训练场地要求有代表性, 训练样本的选择要考虑到地物光谱特征,样本数目要能满足分类的要求,有时这些还不易做到, 这是监督分类不足之处。

数据结构上机实验答案

《数据结构实验指导书》答案 实验一: 1、请编写函数int fun(int *a, int *b),函数的功能是判断两个指针a和b所指存储单元的值 的符号是否相同;若相同函数返回1,否则返回0。这两个存储单元中的值都不为0。在主函数中输入2个整数、调用函数fun、输出结果。 #include int fun(int *a, int *b) { if (*a*(*b)>0) return(1); else return(0); } main() { int x,y; scanf("%d%d",&x,&y); if (fun(&x,&y)) printf("yes\n"); else printf("no"); } 2、计算1+2+3+……+100,要求用指针进行设计。即设计函数int fun(int *n)实现求 1+2+3+……+*n,在主函数中输入、调用、输出结果。 #include int fun(int *n) { int i,sum=0; for (i=1;i<=*n;i++) sum+=i; return(sum); } main() { int x,sum; scanf("%d",&x); printf("the sum is %d\n",fun(&x)); } 3、函数的功能是求数组a中最大数的位置(位序号)。在主函数中输入10个整数、调用函

数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i*max) max=a+i; return(max-a); } main() {int a[N],maxi; input(a,N); maxi=fun(a,N); printf("\n the max position is %d\n",maxi); } 4、请编写函数fun(int *a,int n, int *odd, int *even),函数的功能是分别求出数组a中所有奇数之和和所有偶数之和。形参n给出数组中数据的个数;利用指针odd和even分别返回奇数之和和偶数之和。在主函数中输入10个整数、调用函数fun、输出结果。 #define N 10 #include void input(int *a,int n) { int i; for (i=0;i

C#上机实验题目和答案8

(1)创建一个控制台应用程序,在程序中定义一个公共接口IMyInterface,该接口中包含两个方法,一个是DoSomething(),另一个是DoSomethingElse();另外再定义一个类MyClass,该类实现了接口IMyInterface,在DoSomething()方法中向控制台输出“Do something.”,在DoSomethingElse()方法中向控制台输出“Do something else.”在Program类中的Main()方法中实例化MyClass 的对象和定义一个接口变量,通过对象和接口变量来访问这两个方法。 (2)创建一个控制台应用程序,在程序中定义了一个接口IIfc1,该接口包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();在程序中定义了另一个接口IIfc2,该接口中也包含一个无返回值,且带一个字符串类型的参数的方法PrintOut();程序中还定义了一个类MyClass,该类以类级别和显式接口成员两种方式实现了这两个接口。在Program类的Main()方法中分别以类对象的引用和两个接口对象的引用来调用PrintOut()方法。 (3)创建一个控制台应用程序,求一个方阵的对角元之和。 1. using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { public interface IMyInterface { void DoSomething(); void DoSomethingElse(); } class MyClass : IMyInterface { public void DoSomething() { Console.WriteLine("Do Something."); } public void DoSomethingElse() { Console.WriteLine("Do Something Else."); } } class Program { static void Main(string[] args) { MyClass MC = new MyClass(); MC.DoSomething();

河南城建学院MATLAB上机实验答案

一熟悉Matlab工作环境 1、熟悉Matlab的5个基本窗口 思考题: (1)变量如何声明,变量名须遵守什么规则、是否区分大小写。 答:变量一般不需事先对变量的数据类型进行声明,系统会依据变量被赋值的类型自动进行类型识别,也就是说变量可以直接赋值而不用提前声明。变量名要遵守以下几条规则:?变量名必须以字母开头,只能由字母、数字或下划线组成。 ?变量名区分大小写。 ?变量名不能超过63个字符。 ?关键字不能作为变量名。 ?最好不要用特殊常量作为变量名。 (2)试说明分号、逗号、冒号的用法。 分号:分隔不想显示计算结果的各语句;矩阵行与行的分隔符。 逗号:分隔欲显示计算结果的各语句;变量分隔符;矩阵一行中各元素间的分隔符。 冒号:用于生成一维数值数组;表示一维数组的全部元素或多维数组某一维的全部元素。 (3)linspace()称为“线性等分”函数,说明它的用法。 LINSPACE Linearly spaced vector. 线性等分函数 LINSPACE(X1, X2) generates a row vector of 100 linearly equally spaced points between X1 and X2. 以X1为首元素,X2为末元素平均生成100个元素的行向量。 LINSPACE(X1, X2, N) generates N points between X1 and X2. For N < 2, LINSPACE returns X2. 以X1为首元素,X2为末元素平均生成n个元素的行向量。如果n<2,返回X2。 Class support for inputs X1,X2: float: double, single 数据类型:单精度、双精度浮点型。 (4)说明函数ones()、zeros()、eye()的用法。 ones()生成全1矩阵。 zeros()生成全0矩阵。 eye()生成单位矩阵。 2、Matlab的数值显示格式

华南农业大学C语言实验上机实验第四版参考答案

华南农业大学C语言实验上机实验第四版参考答案 (4) C语言程序设计计算机实验教学与练习 参考答案(第4版) 实验1 C语言程序初步1、实验目的 (1)了解所用计算机系统的基本操作方法并学会独立使用该系统(2)了解如何在系统上编辑、编译、连接和运行C程序(3)通过运行一个简单的C程序,初步了解C程序的特点。(4)在教师的指导下,学会使用在线评价系统 2,实验内容 1。运行第一个C程序 [标题:第一个C程序] 将下列程序输入visual c++,编译、连接并运行该程序# include \ main(){ printf(\ } [具体操作步骤] (1)在编辑窗口中输入程序(2)保存程序,命名为a1.c (3)根据第1章中描述的方法编译、连接和运行程序。 (4)按照第3章描述的方法将代码提交到在线评估系统,系统返回“通过”,问题完成

2。在线测评系统中提交了一个程序 [话题1001:计算a+b] ,实现了计算a+b的功能。键盘输入两个整数,计算并输出两个整数的和。实现该功能的程序如下,#include \main() { int a,b; scanf(\ printf(\ } (1))在程序编辑窗口中输入程序(2)保存程序,命名为a2.c (3)根据前两章描述的方法编译、连接和运行程序(4)在程序操作过程中,输入1530 ↙ (?表示输入回车) (5)如果看到以下输出结果,则表明15+30的结果是正确的。如果您无法获得以下结果,您需要检查并更正程序45 (6)根据第3章介绍的方法进入在线评估系统。 (7)显示主题列表,点击标题为1001且标题为“计算a+b”的主题 (8)查看主题要求后,点击页面底部的“sumbit”,参照第二章提交程序的方法提交程序a2.c。 (9)检查判断结果,如果获得”接受”,则问题通过,否则返回第一步检查程序是否正确。3 实验2基本数据类型、运算和表达式1、实验目的 (1)掌握c语言数据类型,熟悉如何定义整数和实变量,以及如何给它们赋值(2)掌握不同类型数据之间的分配规律 (3)学会使用C的相关算术运算符和包含这些运算符的表达式,尤

监督分类的实验报告

实习报告 实习名称了解监督分类方法 实习课程遥感导论姓名班级 学号实习时间12.24晚得分 一、实习目的 1.通过此次实习掌握监督分类的方法与过程 2.加深对监督分类方法的理解,并能将其与实际结合进行思考。 二、实习内容 1.首先是定义分类模版,并成出结果图。 2.进行分类精度的评估 三、实习方法 1.先是定义分类模版,先用到ERDAS图标中的Classifier,选择其中的Signature Editor。 2.用VIEWER打开所要编辑的图片,打开 3.在打开的工具栏中选择,进行AOI多边形的绘制,把绘制好的多边形通过Signature Editor中的,将将多边形AOI区域加载到Signature分类模板中 4.绘制不同种类的AOI多边形,包括水体、植物群、居民区、农田(果园)、裸地,全部加载入后选择Signature Editor对话框菜单条Classify进行最终结果的保存。

5.进行分类精度的评估。 四、实习步骤(应附上不同过程中的实习结果,如图形、图像、 数字等) 1.先打开要进行分类处理的图像,打开ERDAS图标中的Classifier,选择其中的Signature Editor。 在viewer的一排工具中选择,出现如下图

在打开的工具栏中选择,在编辑图片中选择水体,并用此工具进行AOI多边形绘制。 此时在Signature Editor中选择下列工具将多边形AOI区域加载到Signature分类模板中,并更改合适的名字和颜色,然后再进行其他AOI的绘制。

下图为我将绘制的水体AOI全部加载并改名换颜色后的Signature Editor 同理如上,绘制并加载上所有需要的AOI,包括包括水体、植物群、居民区、农田(果园)、裸地。 2.现在要保存分类文档,在Signature Editor对话框菜单条中选择Classify进行最终结果的保存。

《遥感导论》实验报告

合肥工业大学资源与环境工程学院 《遥感导论》实验报告 姓名 学号 专业地理信息系统 班级 任课教师

实验1 航空相片的立体观测和高程测量 一、实验目的: 1.掌握使用立体镜进行航空相片的立体观测的方法; 二、实验步骤: 1.航空相片的立体观察 (1)准备工具:立体透视镜。 (2)器材架设:将立体镜的主架部分从箱子中取出,倒过来平放在桌子 上,安装好各个支撑脚组件,注意将可调的支脚安在左上方。然后将装 好的主架倒过来平放在桌子上,从箱子中取出目镜部分,安装在主架上,完成安装。 (3)相片的调整。调整目镜的间距,取出两张立体相对,用手指分别按 住2张相片,隔开立体镜之间观察,使两个手指在视线中重合,然后加 上立体镜微调相片使2张相片完全重合。 (4)持续观察相片5秒以上,可以得到立体效果。 (5)实验完成后,将器材装回箱内放好。 三、心得体会: 初次接触图像,在按照实验原理完成实验后,看到了十分清晰的立体图像,很兴奋。以前虽也看到过一些立体图像,但是这么近距离的亲身感受还是第一次,而且是在自己的努力下做出了这个效果。通过这个实验,我们也温习了遥感原理中有关立体相对的知识,立体相对就是两个相机从相距一定距离的两个点对同一目标进行摄影产生重叠图像。双眼在观察同一事物时,由于两眼所见的角度不同而在大脑中产生影像的重合产生立体效果。立体观察时,能获得与实物相似的立体模型,称为正立体效应;若将左像片与右像片对调,则获得与实际相反的立体,称为反立体效应。通过立体观测及阴影可知山的海拔不高都为小山丘,且成片分布,判断为西南或东南地区。 实验2 遥感图像的光学合成 一、实验目的: 1.了解彩色的基本特征和相互关系; 2.掌握3原色及其补色,掌握加色法; 3.了解和认识色彩图; 二、实验步骤: 1.了解彩色的基本特征和相互关系;

java上机实验答案与解析

JAVA上机实验题答案与解析 实验一 Java程序编程 1.编写一个Java应用程序,输出容为Hello!。 注:文件位置位于e:\2:\Hello.java 编译:(1)e:(2)cd 2 (3)javac Hello.java(4)java Hello 2.编写一个Java小应用程序,输出容为我一边听音乐,一边学Java。 第一步编写 import java.awt.*; import java.applet.*; public class MyApplet extends Applet{ public void paint(Graphics g){ g.drawString("我一边听音乐,我一边做java",25,25); } } 第二步在DOS环境中编译(....javac MyApplet.java) 第三步使用记事本编写 第四步将记事本文件名命名为MyApplet.html 第五步打开MyApplet.html 实验二类的定义 1.编写Java应用程序,自定义Point类,类中有两个描述坐标位置的double 变量x,y,利用构造方法,实现对Point 对象p1,p2初始化,p1和p2对应坐标分别为(15,20),(10,30);定义方法getX(),getY()分别获得点的横坐标和纵坐标;定义方法setX(),setY()分别获得点的横坐标和纵坐标;并且把p1和p2输出; public class Point { double x,y; Point(double x,double y){ this.x=x; this.y=y; } double getX(){ return x; } double getY(){ return y; } void setX(double x){ this.x=x;

大学大一c语言程序设计实验室上机题全部代码答案实验报告

C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf(hello world!\n); system(pause); } 实验1-2: 完成3个数据的输入、求和并输出计算结果的程序:源代码: #include main() { int i,j,k,sum; scanf(%d%d%d,&i,&j,&k); sum=i+j+k; printf(sum=%d,sum); system(pause); 实验1-3: 在屏幕上输出如下图形: A BBB CCCCC 源代码: #include main() { printf( A\n); printf( BBB\n); printf( CCCCC\n); system(pause); } 实验2-1: 计算由键盘输入的任何两个双精度数据的平均值

源代码: #include main() { double a,b; scanf(%lf%lf,&a,&b); printf(%.1lf\n,(a+b)/2); system(pause); } 实验2-2: 写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f –g 表达式进行运算源代码: #include main() { float a,b,c,d,e,f,g,x; scanf(%f%f%f%f%f%f%f,&a,&b,&c,&d,&e,&f,&g); x=a + b * (c - d ) / e * f - g; 牰湩晴尨?春??※ system(pause); } 实验2-3: 编写一个C语言程序,测试下列各表达式: i, j i + 1 , j + 1 i++ , j++ ++i , ++j i+++++j 源代码: #include main() { int i=1,j=1; printf(%d %d\n,i+1,j+1); printf(%d %d\n,i++,j++); printf(%d %d\n,++i,++j); printf(%d\n,(i++)+(++j)); system(pause); } 实验2-4: 输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税

相关文档