西南交通大学程序设计基础实验一
用c,,语言编程实现遥感图像处理实习报告

用c,,语言编程实现遥感图像处理实习报告C语言基础编程实习报告(2011~2012学年第2学期)实习名称:认识实习分项名称:C语言基础编程系别:计算机与通信工程系专业:测控(1)班学号:姓名:实习地点:学校机房3楼实习时间:8月23日~8 月26日实习成绩:指导教师:严光银翟勇涛西南交通大学峨眉校区2012年8 月26 日一.实习目的和要求实习目的:1、巩固C语言编程基础知识2、熟练C语言调试中的常见错误及处理办法3、加强C语言综合编程能力训练4、熟练掌握C语言程序上机调试过程5、学会编写C语言程序解决简单计算题、字符串处理问题、日期和时间处理问题、高精度数处理等问题6、提高外文资料阅读理解的能力。
要求:1.电子文档建立一个文件夹,名称为:学号姓名C基础如:学号为20106900,姓名为李四,则,文件夹名称:20106900李四C 基础①C基础编程(10个C程序)文件名格式:学号姓名简拼_题目编号A.c如:题号为1001,则文件名为:20106900LS_1001A.c②C强化编程(共10道,至少选做4道题)文件名格式:学号姓名简拼_题目编号B.c③实习报告电子文档:学号姓名C 基础.doc④改正错误分析示例中的错误2.实习报告(打印稿)二.实习方式和安排方式:上课与上机安排:三. 实习内容(一)C基础编程(选做6题)在杭电OJ成功提交的题目数:6在杭电OJ未成功提交的题目编号:无提交的电子文档中包含的C程序数:6从6道基础编程题中任选2道比较满意的题目,写出详细解题报告如下: ***************************第1题start***************************** (1)题目解析题目编号1108问题描述编写程序计算2个整数a、b的最小公倍数。
输入数据输入数据输入2个整数a和b,中间用空格间隔。
输出要求对于每次读入的一对整数,输出最小公倍数的结果。
每个结果以回车结束。
ACMICPC(国际大学生程序设计竞赛)西南交通大学代表队解析

ACM/ICPC(国际大学生程序设计竞赛)西南交通大学代表队选拔赛通告一、总则:1、组建的代表队将代表本校参加2002年10月25日至28日在清华大学举行的“第27届ACM国际大学生程序设计竞赛亚洲预赛北京赛区竞赛”;2、入选者在满足参赛条件(见二中的“报名条件”)前提下可优先考虑进入2003年的代表队;3、选拔人数:暂定12人进入集训队。
拟组建4支队伍,每支队伍由3名队员构成(具体人数根据报名人数和比赛中显示出的竞技水平最后确定);4、参加2002年10月北京赛区竞赛的选手可获得由ACM(Association for ComputingMachinery,美国计算机协会)总部下发的参赛证书;5、本次竞赛既是“ACM/ICPC西南交通大学代表队选拔赛”,又是“西南交通大学首界程序设计竞赛”,“程序设计竞赛”独立设奖。
二、报名1、报名时间:2002年6月22日—2002年7月2日;2、报名地点:计算机与通信工程学院学生工作组(01608房间)、涂覃平老师;3、报名条件:(1)、本校在读本科生或从取得本校学士学位之日起到2002年10月25日止不满2 周年的本校在读研究生(满足条件的研究生最多取3名进入集训队);(2)、热爱程序设计,入选后愿意接受长期、系统的超负荷训练;4、报名时需提交:姓名、学号、院系专业、竞赛中需使用的程序设计语言(C,C++,Delphi)及其版本号;5、报名费用:无。
三、选拔赛1、选拔人数:暂定12人,拟组建4支队伍,每支队伍由3名队员构成(具体人数根据报名人数和比赛中显示出的竞技水平最后确定);2、初赛时间:2002年7月6日12:30到18:30(共6个小时);3、初赛地点:计算机与通信工程学院机房04104、复赛时间、地点待定;5、竞赛规则:●本次选拔赛为个人赛;●竞赛中共7道命题,比赛时间为6个小时;●参赛人员可以携带诸如书、手册、程序清单等参考资料,但不得携带诸如计算器、快译通等电子工具,也不得携带诸如磁盘、光盘等磁、光介质;●程序设计语言:C,C++,Delphi,使用的具体版本请在报名时详细说明;●“PC2(程序设计竞赛控制系统)”正在开发中,有关解答的提交、评判、评判后的反馈信息及其含义、程序输入输出方式及格式、竞赛最后成绩的判定等竞赛细则在PC2开发完毕后将以书面的形式提交给报名者;●竞赛试题:ACM/ICPC没有考试大纲,不界定试题范围。
中间件实验指导书+包括rpc+com+corba等技术

《中间件技术》实验指导书西南交通大学软件学院2007年3月目录实验一RPC客户与服务器 (1)一、实验目的 (1)二、实验环境 (1)三、实验原理 (1)四、实验内容及步骤 (1)内容: (1)步骤: (1)五、实验注意事项 (1)六、实验报告要求 (1)七、思考题 (2)实验二动态链接库 (2)一、实验目的 (2)二、实验环境 (2)三、实验原理 (2)四、实验内容及步骤 (3)1、创建DLL文件 (3)2、调用DLL (3)五、实验注意事项 (3)六、实验报告要求 (3)七、思考题 (4)实验三COM组件 (4)一、实验目的 (4)二、实验环境 (4)三、实验原理 (4)四、实验内容及步骤 (4)简单Com实现步骤: (4)客户端实现步骤: (5)五、实验注意事项 (5)六、实验报告要求 (5)七、思考题 (5)实验四包容 (5)一、实验目的 (5)二、实验环境 (6)三、实验原理 (6)四、实验内容及步骤 (6)内容 (6)步骤 (6)五、实验注意事项 (6)六、实验报告要求 (6)七、思考题 (7)实验五聚合 (7)一、实验目的 (7)二、实验环境 (7)三、实验原理 (7)四、实验内容及步骤 (8)内容 (8)步骤 (8)五、实验注意事项 (8)六、实验报告要求 (8)七、思考题 (8)实验六CORBA (9)一、实验目的 (9)二、实验环境 (9)三、实验原理 (9)四、实验内容及步骤 (9)五、实验注意事项 (10)六、实验报告要求 (10)七、思考题 (10)实验七RMI (10)一、实验目的 (10)二、实验环境 (10)三、实验原理 (10)四、实验内容及步骤 (11)编写Java RMI的步骤主要包括以下几步 (11)编译和运行该RMI系统主要步骤有: (11)五、实验注意事项 (11)六、实验报告要求 (11)七、思考题 (11)实验八EJB (12)一、实验目的 (12)二、实验环境 (12)三、实验原理 (12)四、实验内容及步骤 (12)1、在eclipse下使用myeclipse创建EJB服务器端程序 (12)2、eclipse下启动JBOSS和发布EJB (13)3、客户端程序 (13)五、实验注意事项 (13)六、实验报告要求 (13)七、思考题 (13)实验一RPC客户与服务器一、实验目的通过编写RPC的客户服务程序,并调用相应的函数,掌握RPC的原理和编写RPC程序的基本方法。
OOP_1

4. 结构化程序设计的局限性 (1)数据与处理数据的过程互相独立,当数据结构改变时, 需要修改所有相关的过程,增加了程序变动和维护难度,并 给程序的可靠性及安全性带来潜在的隐患。 (2)可升级性及可重用性较差。 升级或重用若仅局限于模块内部,比较方便,但涉及几 个模块甚至模块的重新划分,最终可能导致全局性重新设计。 (3)对复杂问题的描述能力有限。 当程序描述的客观对象比较复杂(涉及大量数据),或 功能不容易划分为相对比较独立的模块时,则模块设计时数 据的共用,模块间的数据交换都变得十分复杂甚至难以设计。
Ch1-7
3. 结构化程序设计的优点 (1)自顶向下逐步求精的方法符合人类解决复杂问题的普 遍规律,因此可以显著提高编程效率。 (2)用先全局后局部、先整体后细节、先抽象后具体的逐 步求精过程开发出的程序有清晰的层次结构,因此容易阅读 和理解。 (3)不使用GOTO语句仅使用单入口单出口的控制结构, 使得程序的静态结构和它的动态执行情况比较一致,因此, 程序容易阅读和理解,开发时也较容易保证程序的正确性, 即使出现错误也比较容易诊断和纠正。 (4)控制结构有确定的逻辑模式,编写程序代码只限于使 用很少几种直截了当的方式,因此源程序清晰流畅。
Ch1-5
1
结果:于60年代末提出了软件工程方法学并逐步完善。
二、面向过程程序设计 1. 什么是面向过程程序设计? 指程序设计工作主要围绕设计解题过程来进行。传统 的程序设计语言称为过程性语言。 2. 什么是结构化程序设计思想? 自顶向下、逐步求精;其程序结构是按功能划分为若 干个基本模块,这些模块形成一个树状结构;各模块之间 的关系尽可能简单,在功能上相对独立;每一个模块内部 均是由顺序、选择和循环三种基本结构组成;其模块化实 现的具体方法是使用子程序。
西南交通大学(已有09试题)

西南交通大学土木工程学院德语〔一外〕2021法语〔一外〕2021材料力学1996——1998,2000——2021〔2000——2006有答案〕土力学2001——2006,2021〔2001——2006有答案〕水力学2002——2004钢筋混凝土结构2001——2006结构力学1998,2001——2021环境化学2002——2021岩体力学2021工程地质学2002——2021遥感原理2021测量学2002——2021地理信息系统原理2021地理信息系统2002——2004,2006自然地理学2021理论力学1997——1998,2000——2003,2007——2021机械工程学院德语〔一外〕2021材料力学1996——1998,2000——2021〔2000——2006有答案〕理论力学1997——1998,2000——2003,2007——2021工程图学〔画法几何及机械制图〕2002——2007机械原理2000,2002——2021信号分析与处理2002——2006,2021工程流体力学2002——2021工程热力学及传热学2021计量学根底2002——2006自动控制原理A 2000电力电子技术1999——2000电力系统分析1999计量学根底2021地理信息系统原理2021地理信息系统2002——2004,2006电气工程学院德语〔一外〕2021法语〔一外〕2021电路分析1996——2021〔2000——2006有答案〕自动控制原理A 2000电力电子技术1999——2000电力系统分析1999地理信息系统原理2021地理信息系统2002——2004,2006信息科学与技术学院电子技术根底1999——2002,2004——2021信号与系统2000——2021〔2002——2006有答案〕程序设计1999——2003程序设计与数据结构2005——2021数据结构1999——2004数字通信原理2000——2021密码学2021离散数学1999——2000高等代数2001,2004——2021经济管理学院微观经济学1999,2001——2021宏观经济学1999技术经济学1999,2001生产管理1999,2001运筹学1999,2002——2021会计学2004——2006,2021人文社会科学学院德语〔一外〕2021法语〔一外〕2021经济学根底2021西方经济学2021经济法学2021法理学2021法学综合2021政治学原理2021比较政治制度2021马克思主义根本原理2021中国化马克思主义2021历史学专业根底〔全国统考试卷〕2007——2021交通运输学院德语〔一外〕2021法语〔一外〕2021管理运筹学1996——2021铁路行车平安理论及应用技术2021交通运输系统分析2021、2021建筑学院建筑历史与建筑技术2002,2005——2006,2021城市规划原理与城市建筑史2004——2006,2021南方某城市住区规划设计〔6小时〕2021建筑快题设计〔6小时〕2021建筑历史2021建筑物理2021建筑构造2021材料科学与工程学院生命科学根底2021生物化学根底2021生物医学工程2021材料科学根底2003,2021有机化学2002材料力学1996——1998,2000——2021〔2000——2006有答案〕机械工程材料2021工程材料2003生物工程学院生物化学2005,2021细胞生物学2005,2021〔注:2005年试卷共4页,缺第3-4页〕理学院高等数学2021高等代数2001,2004——2021数学分析2000——2002,2004——2021近世代数2000,2002量子力学2001——2021电路分析1996——2021〔2000——2006有答案〕光电检测技术2021电磁场与波2021应用力学与工程系材料力学1996——1998,2000——2021〔2000——2006有答案〕理论力学1997——1998,2000——2003,2007——2021外国语学院二外日语2002——2021二外法语2002——2005,2007——2021二外德语2002——2021二外俄语2002——2006,2021综合英语2001——2021语言学导论〔英〕2001——2021〔注:2001年试卷共5页,缺第5页〕英汉互译2001二外英语2007——2021根底德语2005——2021德汉互译2005——2021日汉互译2007汉日互译2021综合日语2005,2007——2021环境科学与工程学院德语〔一外〕2021工程流体力学2002——2021 环境化学2002——2021环境工程2002——2021环境生态学2021环境科学2005消防燃烧学2021水力学2002——2004体育部体育学根底综合2021药学院中药学根底综合2021旅游学院生物化学及植物生理学2021 旅游管理学2005,2021艺术与传播学院德语〔一外〕2021法语〔一外〕2021中国古代文学2021中外文学史2021语言学理论与现代汉语2021 古代汉语2021文学概论2021新闻写作与评论2021中外传播史2021中外美术史2021中外电影史2021中外音乐史2021艺术概论2021平面设计〔6小时〕2007室内设计〔6小时〕2007公共管理学院德语〔一外〕2021法语〔一外〕2021西方哲学史2021中国哲学史2021公共经济学2021公共管理学2021管理学2002——2004政策学2006运筹学1999,2002——2021微观经济学1999,2001——2021综合〔逻辑、数学〕2006工程科学研究院材料力学1996——1998,2000——2021〔2000——2006有答案〕机械原理2000,2002——2021材料科学根底2003,2021牵引动力国家重点实验室材料力学1996——1998,2000——2021〔2000——2006有答案〕机械原理2000,2002——2021信号分析与处理2002——2006,2021电子技术根底1999——2002,2004——2021信号与系统2000——2021〔2002——2006有答案〕CAD工程中心材料力学1996——1998,2000——2021〔2000——2006有答案〕超导研究开发工程中心超导物理根底2021量子力学2001——2021电路分析1996——2021〔2000——2006有答案〕材料科学根底2003,2021智能控制与仿真工程研究中心电路分析1996——2021〔2000——2006有答案〕电子技术根底1999——2002,2004——2021自动控制原理A 2000电力电子技术1999——2000电力系统分析1999软件学院教育学专业根底综合〔全国统考试卷〕2007——2021数学系高等代数2001,2004——2021数学分析2000——2002,2004——2021 近世代数2000,2002物流学院管理运筹学1996——2021物流与运筹学2021。
西南交通大学 戴克俭 c++ 第一章

开始
1t
2i t×it i+1i
N
i>5
Y
打印t
结束
图1.3 例1.2.3的算法流程图
25
1.2.1 算法的表示
【例1.2.4】用传统流程图表示“判定一个大于 或等于3的正整数是否是素数?”的算法(参 见图1.4)。 说明:所谓素数(质数),是指除了1和 该数本身外不能被其他任何整数整除的数。因 此,判断一个数n(n3)是否是素数的方法为, 将n作为被除数,并用2到(n-1)之间的各个 整数轮流作为除数,若都不能被整除,则n为 素数。
C++程序设计基础
第一章 引论
西南交通大学软件学院 计算机基础教研室 戴克俭制作
1
自我介绍
姓名: 戴克俭
Email:kjdai1@
单位:西南交通大学软件学院
2
使用教材与参考教材
教材: 《大学计算机程序设计基础(C++)》 作者:西南交通大学软件学院计算机基础教 研室
1.1.1 软件开发过程
关键的任务是要 确切地定义用户 “要解决的问题 是 什 么 ?” , “ 有可行的解吗 ?”
图1.1 传统的软件开发过程 目的是要弄清楚系统应该/
必须“做什么”,需求分 析是软件开发项目得以成 功的基础 目标是确定应该怎 样具体地实现所要 求的系统
为成为持久满足 用户需要的软件 ,维护包含3方 面内容:校正性 维护→排除使用 中暴露出的错误 ,适应性维护→ 使软件适应运行 环境的变化,完 善性维护→对软 件的功能加以扩 8 充
b
31
1.2.1 算法的表示
程序设计训练II——Matlab语言及其应用(1)

MATLAB的HELP系统
HELP菜单
功能:提供MATLAB开发 环境和MATLAB语言的全 方位HELP服务。 激活方式
HELP菜单 F1快捷键
命令窗口键入help,在命 令窗口提供命令参考
MATLAB的HELP窗口
MATLAB命令窗口中的命令参考
当前目录文件列表
直译式高级语 言,比其它程 序设计语言容 易,接近传统 的数学语言
MATLAB 能做些什么?
① ② ③ ④ ⑤ ⑥
数学计算; 新算法研究开发; 建模、仿真及样机开发; 数据分析、探索及可视化; 科技与工程的图形功能; 友好图形界面的应用程序开发。
MATLAB 简史
70年代后期,由美国新墨西哥大学Cleve Moler开发 用于矩阵计算 1983年, Cleve Moler与斯坦福大学的John Little开发 了第二代专业版MATLAB 1984年, Mathworks公司成立,将MATLAB推向市场 1993年,推出了支持Windows的版本MATLAB 4.0, 扩充了Simulink,Signal Processing等工具箱 2001年初,推出了MATLAB 6.X,特别是在6.5版本 中提供了JIT程序执行加速器,计算速度明显提高 2004年后陆续推出了MATLAB 7.X系列版本,升级并 增加了部分工具箱
MATLAB 基本命令(二)
path:显示MATLAB包含的路径 addpath:将一个新目录名添加到MATLAB包含 的路径下 rmpath:从当前MATLAB包含的路径下清除某 个字符串表示的目录
echo on(off):打开(关闭)命令显示状态 clf、clc、cla:图形窗口清屏、命令窗口清屏、 清楚当前坐标下的所有内容 close:关闭所有图形窗口
西南交通大学本科学生成绩单

3.0
法律基础
75.0
2.0
电子技术B
85.0
4.0
材料力学B
83.0
4.0
公民的基本权益与保护
83.0
2.0
马克思主义哲学原理C
71.0
2.5
有限元法概论A
92.0
2.0
军事理论
77.0
2.0
广告策划
85.0
2.0
计算机网络与数据通信
76.0
3.0
英语Ⅱ
79.0
4.0
英语Ⅳ
67.0
4.0
毛泽东思想概论
西南交通大学本科学生成绩单
院系
机械工程学院
专业及班级
现制2003-01班
学号
20034346
姓名
许明春
性别
男
出生年月
1983-03-27
民族
汉族
入学时间
2003-09-01
毕业时间
2007年7月
中途变更记录
已毕业
第一学年
第二学年
第三学年
第四学年
课程名称
成绩
学分
课程名称
成绩
学分
课程名称
成绩
学分
课程名称
83.0
18.0
高等数学Ⅱ
75.0
5.0
测试技术基础
87.0
3.0
液压传动及控制
85.0
3.0
高速铁路技术及装备
80.0
2.0
大学物理AⅠ
80.0
4.0
工程材料
75.0
2.0
Matlab软件基础及应用
85.0
2.0
西南交通大学计算机程序设计基础C++实验报告10

实验 10 实验报告教学班级:___ ___ 学生学号:_____xxxxxx_____ 学生姓名:______x x x_____实验日期:___6.15___ 实验地点:____x7407________(机房)指导教师签名:_____________ 实验成绩:______________一、实验目的1.掌握二维数值型数组的使用方法;2.掌握求解一些经典问题的常用算法。
二、实验任务1.设有一个元素皆为整数的n*n阶矩阵,键盘输入矩阵的阶n及矩阵的元素,且找出其主对角线上元素的最大值及其所在的行号。
程序输出参考如下:2.已知有const int M=100; int x[M][M],m;要求:将按照如下规律自动生成的数据存放x数组中,并输出如下图所示三角。
3.编写程序,输入数字n(n<10),输出n层正方形图案。
正方形图案最外层是第一层,依次往内,每层用的数字和层数相同。
程序输出参考如下:4.编写程序,要求输入某班N名同学的序号及3门课成绩,计算每位同学的平均成绩以及每门课的平均成绩(学号为3位整数,成绩也为整数,课程名称为:科目1、科目2、科目3)。
程序输出参考如下:三、实验结果(源程序+ 注释+ 运行界面截图)(要求:(1)提供源程序;(2)源程序包含必要的注释,包括:在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:程序作者的学号和姓名。
)1.#include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int i,j,b=0,h=0,a[100][100],n;cout<<"请输入矩阵的阶:";cin>>n;cout<<"请输入一个"<<n<<"*"<<n<<"矩阵,每个数之间用空格间隔,每行输入完成后按回车"<<endl;for (i=1;i<=n;i++)//输入储存数据{for(j=1;j<=n;j++)cin>>a[i][j];}for(i=1;i<=n;i++)//对对角线上的数据进行大小判断{for(j=1;j<=n;j++){if(i==j){if(a[i][j]>b){b=a[i][j];//保存比较后较大的数h=i;//记录比较后较大数的行数}}}}cout<<"对角线上最大的数为:"<<b<<",行号为:"<<h<<endl;system ("pause");return 0;}2.#include <iostream>#include <iomanip>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;const int M=100; int x[M][M]={0},m;cout<<"请输入m值:";cin>>m;int t=m,i,j,p=m;int h=0;for(j=0;j<m;j++){for(i=0;i<=j;i++){cout<<setw(3)<<t<<setw(6)<<" ";x[i][j]=t;t=t+p;p--;if (j==i){cout<<endl;t=m-h-1;h++;}}p=m;}cout<<"========================================"<<endl;cout<<setw(12)<<" "<<setw(3)<<x[0][0]<<endl;cout<<setw(9)<<" "<<setw(3)<<x[0][1]<<setw(3)<<" "<<setw(3)<<x[1][1]<<endl;cout<<setw(6)<<" "<<setw(3)<<x[0][2]<<setw(3)<<" "<<setw(3)<<x[1][2]<<setw(3)<<" "<<setw(3)<<x[2][2]<<endl;cout<<setw(3)<<" "<<setw(3)<<x[0][3]<<setw(3)<<" "<<setw(3)<<x[1][3]<<setw(3)<<" "<<setw(3)<<x[2][3]<<setw(3)<<" "<<setw(3)<<x[3][3]<<endl;cout<<setw(3)<<x[0][4]<<setw(3)<<" "<<setw(3)<<x[1][4]<<setw(3)<<" "<<setw(3)<<x[2][4]<<setw(3)<<" "<<setw(3)<<x[3][4]<<setw(3)<<" "<<setw(3)<<x[4][4]<<endl;system ("pause");return 0;}3. #include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int a[100][100],b[100][100],i,j,k,h,n,m;cout<<"请输入正方形层数;";cin>>n;m=2*n-1;for(i=0,k=0;i<n,k<n;i++,k++) //输入保留左上四分之一正方形数据{for(j=0,h=0;j<n,h<n;j++,h++){if(i<j)a[i][j]=i+1;elsea[i][j]=j+1;b[k][h]=a[i][j];}}for(i=0,k=0;i<n,k<n;i++,k++) //将坐上四分之一正方形复制到右上角四分之一正方形{for(j=m-1,h=0;j>=n;j--,h++)a[i][j]=b[k][h];}for(i=m-1,k=0;i>=n,k<n;i--,k++)//复制到左下角四分之一正方形{for(j=0,h=0;j<n,h<n;j++,h++)a[i][j]=b[k][h];}for(i=m-1,k=0;i>=n,k<n;i--,k++)//复制到右下角四分之一正方形{for(j=m-1,h=0;j>=n,h<n;j--,h++)a[i][j]=b[k][h];}for(i=0;i<m;i++)//输出矩阵{for(j=0;j<m;j++){cout<<a[i][j]<<" ";}cout<<endl;}system("pause");return 0;}4.#include <iostream>using namespace std;int main(){cout<<"xxxxxxxxx"<<endl;int a[100][100],i,j,N,m,n;cout<<"请按下列顺序输入:"<<endl;cout<<"学号"<<" "<<"科目1"<<" "<<"科目2"<<" "<<"科目3"<<endl;N=3;m=0;n=0;for(i=0;i<N;i++)//输入同学的学号成绩{for(j=0;j<4;j++){cin>>a[i][j];}}for(i=0;i<N;i++)//计算某同学平均分{for(j=1;j<4;j++)m+=a[i][j];n=m/3;m=0;cout<<"学号为"<<a[i][0]<<"的同学的平均分为:"<<n<<endl;}for(j=1;j<4;j++)//计算某科目平均分{for(i=0;i<N;i++)m+=a[i][j];n=m/3;m=0;cout<<"科目"<<j<<"的平均分为:"<<n<<endl;}system("pause");return 0;}。
西南交通大学MATLAB实习任务09

指导
教师
评语
教师评语:
成绩评定:
指导教师(签名):
年月日
y=fft(x);
m=abs(y);p=unwrap(angle(y));
f=(0:length(y)-1)*99/length(y);%信号频率
figure;plot(f,m);title('Magnitude');
set(gca,'Xtick',[15 40 60 85]);%设置x轴
figure;plot(f,p*180/pi);title('Phase');
2.仿照上个程序的设计,你能否分析一个正弦型的时间信号的频谱图和相图应该具有怎样的
特征?
请用仿真实验验证你的分析。即编写程序并调试。
要求:
①M脚本文件保存为sig_fft02.m;频谱图保存为mag_fft02.fig;相图保存为pha_fft02.fig。
②Waveform generation:采样频率1000Hz,观察时间0~1s,采样点1001个;正弦型的时
grid
set(gca,'Xtick',[15 40 60 85]);
figure;plot(f,p*180/Байду номын сангаасi);title('Phase');
set(gca,'Xtick',[15 40 60 85]);
grid
三、实习总结、体会:
本次练习让我对于matlab软件有个更深的了解和认识,。以后还是要多多思考,多加练习,更熟练的掌握matlab这个软件的使用方法。
set(gca,'Xtick',[15 40 60 85]);%设置x轴
西南交通大学_通信工程实验报告

通信工程实验报告班级:___通信1班____学号: ________姓名:华亿超市实验一 FPGA 实验 BDPSK 调制解调器设计一、实验目的⒈掌握BDPSK 的调制和解调原理。
⒉掌握倍频和分频的概念以及原理。
⒊用VerilogHDL 硬件描述语言建模时序逻辑电路,实现BDPSK 基带调制解调系统。
二、实验报告要求⒈调制器和解调器的外引脚图和内部结构图。
(Microsoft Visio 中截图)⒉调制器模块和解调器模块的VerilogHDL 代码及注释。
⒊功能仿真和时序仿真结果的波形。
(ModelSim 中截图)⒋(选做)开发板验证后的波形。
(示波器上拍照)三、实验结果1、BDPSK 调制系统的结构图。
2、BDPSK 调制器模块的VerilogHDL 代码及注释。
分频器:module fre_div(clk,cp0);//分频器input clk;output reg cp0;parameter N=32;integer i=0;initialbegincp0<=0;endalways@(posedge clk)beginif(i<N/2-1) i=i+1;else begin i=0;cp0=~cp0;endendendmodule随机码序列产生器(m序列):module PN_Seq(clk,reset_n,dataout);input clk;input reset_n;output dataout;reg [ 7 : 1 ] c;always @( posedge clk or negedge reset_n ) beginif (!reset_n)c <= 7'b1001110;elsebeginc[7]<=c[6];c[6]<=c[5];c[5]<=c[4];c[4]<=c[3];c[3]<=c[2];c[2]<=c[1];c[1]<= c[2]^c[3]^c[4]^c[7];endendassign dataout = c[7];endmodule差分编码器:module dif(clk,reset_n,in,out);input clk;input reset_n;input in;output out;reg [1:0] o;always @(posedge clk or negedge reset_n) beginif(!reset_n)o <= 1;elsebegino <= in^o;endendassign out = o;endmodule控制器:module Controller(clk,reset_n,s,address,cp); input clk;input reset_n;input cp;input s; //相对码output [ 4 : 0 ] address;reg [ 4 : 0 ] address_data;reg [ 4 : 0 ] count;reg sign ;always @(posedge cp)beginif(s==0)count<= 5'b10000;else if(s==1) count<=5'b00000;sign<= 1;endalways @(posedge clk or negedge reset_n)beginif(!reset_n)address_data<=5'b00000;else beginif(sign==1)beginaddress_data<=count;sign<=0;endaddress_data<=address_data+1'b1;if(address_data==32)address_data<=5'b00000;endendassign address = address_data; endmodule正弦波形查找表:module LookUpTable(clk,reset_n,address,dataout);//正弦载波采样表input clk;input reset_n;input [ 4 : 0 ] address;output [ 7 : 0 ] dataout;reg [ 7 : 0 ] LUT [ 0 : 31 ];always @( posedge clk or negedge reset_n )beginif( !reset_n )beginLUT[ 0 ] <=128 ; //用C编程计算出的查找表采样值填在这里LUT[ 1 ] <=152 ;LUT[ 2 ] <=176 ;LUT[ 3 ] <=198 ;LUT[ 4 ] <=218 ;LUT[ 5 ] <=234 ;LUT[ 6 ] <=245 ;LUT[ 7 ] <=253 ;LUT[ 8 ] <=255 ;LUT[ 9 ] <=253 ;LUT[ 10 ] <=245 ;LUT[ 11 ] <=234 ;LUT[ 12 ] <=218 ;LUT[ 13 ] <=198 ;LUT[ 14 ] <=176 ;LUT[ 15 ] <=152 ;LUT[ 16 ] <=128 ;LUT[ 17 ] <=103 ;LUT[ 18 ] <=79 ;LUT[ 19 ] <=57 ;LUT[ 20 ] <=37 ;LUT[ 21 ] <=22 ;LUT[ 22 ] <=10 ;LUT[ 23 ] <=2 ;LUT[ 24 ] <=0 ;LUT[ 25 ] <=2 ;LUT[ 26 ] <=10 ;LUT[ 27 ] <=22 ;LUT[ 28 ] <=37 ;LUT[ 29 ] <=57 ;LUT[ 30 ] <=79 ;LUT[ 31 ] <=103 ;endendassign dataout = LUT[ address ];endmodule3、功能仿真和时序仿真结果的波形功能仿真:时序仿真:实验二MATLAB 实验OFDM误码率仿真(AWGN)一、实验目的:1、掌握OFDM 的基本原理。
西南交通大学2018-2019学年第一学期本科课程评估任课教师名单

25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
2171081 2173068 2171078 0173211 3046102 0383019 3273681 0371017 3046121 3273472 0471088 0371043 3273483 2971008 2673002 0773016 2973003 0773014 2672012 0773019 7772053 7013100 3271065 2673037 7047755 2673024
人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 人文 生命 生命 生命 生命 生命 生命 生命 生命 生命 生命
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180
绿色化学与环境保护 基础工程与地基处理 环境科学与消防工程概论 电气设备多目标优化设计漫 谈 电工与电子技术基础A 高速铁路及其四电系统集成 城市轨道交通新型供电制式 漫谈及其发展趋势 电力系统自动装置 配电网络自动化 自动控制原理(含实验) 计算机图形学 电子设计自动化(含实验) 城轨列车网络与运行控制 (含实验) 合同法 培训开发与管理 国际经济法学 社会定量研究基础 商法学 移动互联网时代的创业新动 向 犯罪学 制度经济学 社会学概论 组织理论与设计 经济学基础 服务营销 政治学概论
应用统计 国际商务沟通 国际经济学 反洗钱与金融犯罪 美国经济 工程合同管理与法律法规 信息系统前沿 公司理财 运筹学 服务贸易 数据结构原理 弹性力学 车辆结构强度与可靠性 专业英语 材料力学AⅡ 工程力学C 中国哲学 马克思主义政治经济学 公共行政学概论 法学概论A 当代中国政府与政治 轨道交通车辆技术 测绘学漫谈 电子机械动起来 中国当代文学专题与专书导 读 当代文学理论
分枝限界法实验报告(3篇)

第1篇一、实验目的1. 理解并掌握分枝限界法的基本原理和实现方法。
2. 通过实际编程,运用分枝限界法解决实际问题。
3. 比较分析分枝限界法与其他搜索算法(如回溯法)的优缺点。
4. 增强算法设计能力和编程实践能力。
二、实验内容本次实验主要涉及以下内容:1. 分支限界法的基本概念和原理。
2. 分支限界法在单源最短路径问题中的应用。
3. 分支限界法的实现步骤和代码编写。
4. 分支限界法与其他搜索算法的对比分析。
三、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 开发环境:PyCharm四、实验步骤1. 算法描述:分支限界法是一种用于解决组合优化问题的算法,其基本思想是在问题的解空间树中,按照一定的搜索策略,优先选择有潜力的节点进行扩展,从而减少搜索空间,提高搜索效率。
2. 程序代码:下面是使用Python实现的分支限界法解决单源最短路径问题的代码示例:```pythonimport heapqclass Node:def __init__(self, vertex, distance, parent): self.vertex = vertexself.distance = distanceself.parent = parentdef __lt__(self, other):return self.distance < other.distancedef branch_and_bound(graph, source):初始化优先队列和已访问节点集合open_set = []closed_set = set()添加源节点到优先队列heapq.heappush(open_set, Node(source, 0, None))主循环,直到找到最短路径while open_set:弹出优先队列中最小距离的节点current_node = heapq.heappop(open_set)检查是否已访问过该节点if current_node.vertex in closed_set:continue标记节点为已访问closed_set.add(current_node.vertex)如果当前节点为目标节点,则找到最短路径if current_node.vertex == target:path = []while current_node:path.append(current_node.vertex)current_node = current_node.parentreturn path[::-1]遍历当前节点的邻居节点for neighbor, weight in graph[current_node.vertex].items():if neighbor not in closed_set:计算新节点的距离distance = current_node.distance + weight添加新节点到优先队列heapq.heappush(open_set, Node(neighbor, distance, current_node))没有找到最短路径return None图的表示graph = {0: {1: 2, 2: 3},1: {2: 1, 3: 2},2: {3: 2},3: {1: 3}}源节点和目标节点source = 0target = 3执行分支限界法path = branch_and_bound(graph, source)print("最短路径为:", path)```3. 调试与测试:在编写代码过程中,注意检查数据结构的使用和算法逻辑的正确性。
【实验】数据结构实验指导书及答案

【关键字】实验数据结构课程实验指导书数据结构课程组编西南交通大学电气工程学院一、实验教学的目的与基本要求实验目的:用计算机来解决实际问题时,就要涉及到数据的表示及数据的处理,而数据表示及数据处理正是数据结构课程的主要研究对象,通过这两方面内容的学习,为后续课程,特别是软件方面的课程打下了厚实的知识基础,同时也提供了必要的技能训练。
因此,数据结构课程在计算机应用中具有举足轻重的作用。
通过实验实践内容的训练,突出学生程序思维训练和动手上机调试程序的能力, 使学生掌握数据结构的基本原理和编程方法,提高学生组织数据及编写程序的能力。
实验要求:1、实验前要预习:实验前必须认真预习相关的知识,做好充分准备。
2、学生进入实验室,要保持室内整洁和安静。
按照指定的内容进行实验。
3、学生在实验前做好预习,写好算法;实验完毕由教师验收合格后方可离开,并写好实验报告。
4、报告内容包括实验目的、实验内容、程序清单和实验结果等。
要求书写文字整齐简洁。
5、实验过程中要注意人身和设备安全,遇到事故或出现异常现象,应立即切断电源,保持现场并报告指导教师处理。
二、实验报告要求、实验考核方式、内容及成绩评定标准实验报告要求内容清晰完整,写出实验结果。
实验考核方式依据实验报告完成情况和实验上机情况综合考核。
根据实验报告和实验课出席情况给出实验成绩,满分10分。
三、实验教材及参考书《数据结构》严蔚敏清华大学出版社 2005实验一熟悉开发环境和抽象数据类型一.实验目的1.熟悉VC软件开发环境。
2.熟悉抽象数据类型的定义与应用。
二.实验内容1.在VC下编写程序,实现求出从键盘输入的两个数的最大值。
例如,从键盘输入a=4,b=5。
得出结果c = 52.在VC下编写程序,实现求出两个复数的和。
定义复数的数据类型,复数由实部和虚部构成。
复数的和是两个复数的实部和虚部分别求和得出。
其中的两个复数分别从键盘输入,例如,输入3, 4表示复数Z1:3+4i; 输入1, 2表示复数Z2:1+2i。
西南交大C++期中考试试卷

西南交通大学2012-2013学年第(2)学期期中考试试卷 课程代码1571002 课程名称 计算机程序设计基础 考试时间90分钟30分)二、程序阅读题(每题6分,共30分)1、2、3、45、教学班号 学 号姓 名密封装订线密封装订线密封装订线三、程序填空题(每空2分,共10分)1、以下程序的功能是:输出1至1000之间每位数的乘积大于每位数的和的数,请填空使程序完整。
(如123,其每位数的乘积为1*2*3=6,每位数的和为1+2+3=6)2、以下程序的功能是:判断m 是否是素数,请填空使程序完整。
四、程序改错题(每错2分,共10分)1、以下程序的功能是:说明:该程序中有2处错误。
第1行 #include <iostream>第2行 #include <cmath>第3行 using namespace std;第4行 void main( )第5行 {第6行 int s;第7行 int n,t,pi;第8行 t=1; pi=0; n=1; s=1;第9行 while((fabs(t))>=1e-6)第10行 { pi=pi+t;第11行 n=n+2;第12行 s= -s;第13行 t=s/n;第14行 }第15行 pi=pi*4;第16行 cout>>pi>>endl;第17行 }2、以下程序的功能是:输出100—999之间各位上的数字之和为15的所有整数。
说明:该程序中有3处错误。
第1行#include<iostream> Array第2行using namespace std;第3行int main( )第4行{ int n;第4行int a,b,c,s;第5行for(n=100;n<=999; n++)第6行{ a=n/100,b=n/10,c=n%10;第7行s=a+b+c;第8行if(s=15)第9行cout<<n<<' ';第10行}第11行cout<<endl;第12行}五、编程题(每小题10分,共20分)1、输出10~100之间的所有素数,每行输出5个。
西南交大-C语言程序设计模拟期末考试题

(C)给变量 i 赋值为 10
(D)与“auto int i=10;”在功能上等价
13. 下列关于 C 语言用户标识符的叙述中正确的是【13】
(A)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
(B)用户标识符中不可以出现中划线(减号),但可以出现下划线
(C)用户标识符中可以出现在下划线和中划线(减号)
23. 以下程序段中与语句 k=a>b?(b>c?1:0):0; 功能等价的是【23】
(A)if((a>b) &&(b>c)) k=1;
(B)if((a>b) ||(b>c)) k=1
(B)(a>b)&& !c||1
(C)a && b
(D)a||(b+b)&&(c-a)
16. 有以下程序段
int k=0, a=2, b=3, c=4;
k=a<b ? b:a; k=k>c ? c:k;
第 2 页 共 14 页——胡桂珍
执行该程序段后,k 的值是【16】
(A) 1
(B)2
(C)3
(D)4
17. 有定义语句:int b;char c[10]; 则正确的输入语句是【17】
(A) scanf("%d%s",&b,& c);
(B)scanf("%d%s",b,&c);
(C) scanf("%d%s",b, c);
(D)scanf("%d%s",&b, c);
18. 设有如下程序段:
int x=1500, yБайду номын сангаас1600;
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验__1__实验报告
教学班级:_______ 学生学号:__________ 学生姓名:_____ ______ 实验日期:___________ 实验地点:_________(机房)
指导教师签名:__________ 实验成绩:___________
一、实验目的
1.熟悉C++程序的集成开发环境;
2.学习新建和打开控制台应用程序的方法;
3.掌握控制计算机输入与输出基本方法。
二、实验任务
1.编程实现:屏幕输出一颗“爱心”,显示在屏幕上的点阵布局如图所示。
2.编程实现:屏幕输出一头威武雄壮的雄狮。
,%%%%%%
,%%/\%%%%/\%
,%%%\c "" J/%%%
%. %%%%/ o o \%%%
`%%. %%%% _ |%%
`%% `%%%%(__Y__)%
// ;%%%%`\-/%%%'
(( / `%%%%%%%'
\\ .' |
\\ / \ | |
\\/ ) | |
\ /_ | |__
(___________)))))))
提示:雄狮图案中的符号“\”如果不能正常输出,改为“\\”即可。
这是为什么?请参考教材P26转义字符解惑。
三、实验结果
(要求:(1)提供源程序;(2)源程序包含必要的注释,包括:在程序头部给出本程序功能的注释、所定义变量的用途注释、程序块的功能注释、子函数的功能注释等;(3)运行结果的窗口截图,程序运行结果中输出的第一行内容必须为:程序作者的学号和姓名。
)
1.
//头文件
#include<iostream>
using namespace std;
void main()
{ cout<<"姓名:学号: "<<endl;
cout<<" "<<"******"<<" "<<"******"<<" "<<endl; /*开始依次输出每行的符号*/
cout<<" "<<"**********"<<" "<<"**********"<<" "<<endl;
cout<<" "<<"*************"<<" "<<"*************"<<" "<<endl;
cout<<"*****************************"<<endl;
cout<<"*****************************"<<endl;
cout<<"*****************************"<<endl;
cout<<" "<<"***************************"<<" "<<endl;
cout<<" "<<"***********************"<<" "<<endl;
cout<<" "<<"*******************"<<" "<<endl;
cout<<" "<<"***************"<<" "<<endl;
cout<<" "<<"***********"<<" "<<endl;
cout<<" "<<"*******"<<" "<<endl;
cout<<" "<<"***"<<" "<<endl;
cout<<" "<<"*"<<" "<<endl;
}
2.
//头文件
#include<iostream>
using namespace std;
void main()
{ cout<<"姓名:学号:"<<endl;
cout<<" ,%%%%%%"<<endl; /*开始每行依次输入图形*/
cout<<" ,%%/\%%%%/\%"<<endl;
cout<<" ,%%%\c "" J/%%%"<<endl;
cout<<" %. %%%%/ o o \%%%"<<endl;
cout<<" `%%. %%%% _ |%%"<<endl;
cout<<" `%% `%%%%(__Y__)%"<<endl;
cout<<" // ;%%%%`\-/%%%'"<<endl;
cout<<" (( / `%%%%%%%'"<<endl;
cout<<" \\ .' |"<<endl;
cout<<" \\ / \ | |"<<endl;
cout<<" \\/ ) | |"<<endl;
cout<<" \ /_ | |__"<<endl;
cout<<" (___________)))))))"<<endl;
}。