第一篇:C语言实验报告(一)
华北水利水电大学C语言程序设计实验报告 202_--202_学年第二学期级专业班级:学号 :
一、实验题目:顺序结构
二、实验目的:(略)
三、实验内容
1.程序验证(略)
2.程序设计
1)编写程序,已知圆半径radius=1.25,求圆周长和面积。
源代码:运行结果:
2)编写程序完成单个字母的大小写转换。
源代码:运行结果:
3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:运行结果:
第二篇:实验报告一
实验一交换机的配置
一、VLAN的配置
1.1实验目标
1.掌握交换机基本信息的配置管理。
2.理解虚拟LAN(VLAN)基本配置;
3.掌握一般交换机按端口划分VLAN的配置方法; 4.掌握Tag VLAN配置方法。
1.2实验背景
某公司新进一批交换机,公司内财务部、销售部的PC通过2台交换机实现通信;要求财务部和销售部的PC可以互通,但为了数据安全起见,销售部和财务部需要进行互相隔离,现要在交换机上做适当配置来实现这一目
1.3 技术原理
1.交换机的命令行操作模式主要包括: 1)用户模式 2)特权模式 4)端口模式
Switch> Switch#
Switch(config-if)# 3)全局配置模式 Switch(config)# 2.VLAN是指在一个物理网段内。进行逻辑的划分,划分成若干个虚拟局域网,VLAN做大的特性是不受物理位置的限制,可以进行灵活的划分。VLAN具备了一个物理网段所具备的特性。相同VLAN内的主机可以相互直接通信,不同VLAN间的主机之间互相访问必须经路由设备进行转发,广播数据包只可以在本VLAN内进行广播,不能传输到其他VLAN中。
Port VLAN是实现VLAN的方式之一,它利用交换机的端口进行VALN的划分,一个端口只能属于一个VLAN。
Tag VLAN是基于交换机端口的另一种类型,主要用于是交换机的相同Vlan内的主机之间可以直接访问,同时对不同Vlan的主机进行隔离。Tag VLAN遵循IEEE802.1Q协议的标准,在使用配置了Tag VLAN的端口进行数据传输时,需要在数据帧内添加4个字节的8021.Q标签信息,用于标示该数据帧属于哪个VLAN,便于对端交换机接收到数据帧后进行准确的过滤。1.4实验步骤
1.新建Packet Tracer拓扑图; 2.划分VLAN;
3.将端口划分到相应VLAN中; 4.测试
图 1-1 VLAN拓扑图
1.5实验结果:
1.5.1对交换机进行配置
1.5.2配置交换机:
通过“show VLAN”命令,查看交换机VLAN的配置
1.5.3划分两个VLAN,VLAN10和VLAN20 配置交换机,在pc0上使用ping命令。当两台主机连接在同一个VLAN时,数据连通。
图1-2 两台计算机之间同一个vlan的网络连通测试
两台主机连接不同的vlan时,连接超时
二、跨交换机VLAN的配置
用两台交换机实现两台交换机VLAN之间的通信,与同一台交换机的不同之处是两台交换机之间设置Tag VLAN Trunk。这在实际中有很重要的应用。
2.1实验步骤
1.新建Packet Tracer拓扑图; 2.划分VLAN;
3.将端口划分到相应VLAN中; 4.设置Tag VLAN Trunk属性; 5.测试
2.2实验结果说明:
2.2.1分别配置两台交换机,通过“show running”检查交换机配置: interface FastEthernet0/11 switchport access vlan 10!interface FastEthernet0/12 switchport access vlan 10!interface FastEthernet0/13 switchport access vlan 20!interface FastEthernet0/24 switchport mode trunk 2.2.2配置交换机,设置交换机24串口为Tag VLAN Trunk。用“ping”命令检查同一个VLAN的连通性。
图 3-2 跨交换机vlan的两台计算机的网络连通
三、生成树协议的配置
3.1实验目标
1.理解生成树协议工作原理;
2.掌握快速生成树协议RSTP基本配置方法;
3.2实验原理
生成树协议(spanning-tree),作用是在交换网络中提供冗余备份链路,并且解决 交换网络中的环路问题;
生成树协议是利用SPA算法,在存在交换机环路的网络中生成一个没有环路的属性网络,运用该算法将交换网络的冗余备份链路从逻辑上断开,当主链路出现故障时,能够自动的切换到备份链路,保证数据的正常转发。
生成树协议版本:STP、RSTP(快速生成树协议)、MSTP(多生成树协议)。生成树协议的特点收敛时间长。从主要链路出现故障到切换至备份链路需要50秒时间。
快速生成树在生成树协议的基础上增加了两种端口角色,替换端口或备份端口,分别作为根端口和指定端口。当根端口或指定端口出现故障时,冗余端口不需要经过50秒的收敛时间,可以直接切换到替换端口或备份端口,从而实现RSTP协议小于1秒的快速收敛。
实现功能 使网络在有冗余链路的情况下避免环路的产生,避免广播风暴等。3.3 实验步骤
首先,将交换机划分为两个vlan,在一个vlan里加连一条链路形成环路。
图3-3 形成环路后的连通性测试结果
若要两台计算机可以通信,需要添加生成树命令,添加代码如下:
添加生成树指令后
图3-4添加生成树后的连通性测试
四、交换机的端口聚合配置
4.1实验目标
1.理解端口聚合基本原理;
2.掌握一般交换机端口聚合的配置方法;
4.2实验背景
端口聚合(又称为链路聚合),将交换机上的多个端口在物理上连接起来,在逻辑上捆绑在一起,形成一个拥有较大宽带的端口,可以实现负载分担,并提供冗余链路。
4.3技术原理
端口聚合使用的是EtherChannel特性,在交换机到交换机之间提供冗余的高速的连接方式。将两个设备之间多条FastEthernet或GigabitEthernet物理链路捆在一起组成一条设备间逻辑链路,从而增强带宽,提供冗余。
两台交换机到计算机的速率都是100M,SW1和SW2之间虽有两条100M的物理通道相连,可由于生成树的原因,只有100M可用,交换机之间的链路很容易形成瓶颈,使用端口聚合技术,把两个100M链路聚合成一个200M的逻辑链路,当一条链路出现故障,另一条链路会继续工作。
一台S2000系列以太网交换机只能有1个汇聚组,1个汇聚组最多可以有4个端口。组内的端口号必须连续,但对起始端口无特殊要求。
在一个端口汇聚组中,端口号最小的作为主端口,其他的作为成员端口。同一个汇聚组中成员端口的链路类型与主端口的链路类型保持一致,即如果主端口为Trunk端口,则成员端口也为Trunk端口;如主端口的链路类型改为Access端口,则成员端口的链路类型也变为Access端口。
所有参加聚合的端口都必须工作在全双工模式下,且工作速率相同才能进行聚合。并且聚合功能需要在链路两端同时配置方能生效。
端口聚合主要应用的场合:
a)交换机与交换机之间的连接:汇聚层交换机到核心层交换机或核心层交换机之间。
b)交换机与服务器之间的连接:集群服务器采用多网卡与交换机连接提供集中访问。
c)交换机与路由器之间的连接:交换机和路由器采用端口聚合解决广域网和局域网连接瓶颈。
d)服务器和路由器之间的连接:集群服务器采用多网卡与路由器连接提供集中访问
4.4实验步骤及结果
在上述实验的基础下,在vlan中再添加一条链路。
图3.8网络拓补结构图
然后,在交换机(S2328-1-3)添加代码:
S2328-1-3#config t S2328-1-3(config)#interface range f0/23-24 S2328-1-3(config-if-range)#Switchport mode trunk S2328-1-3(config-if-range)#channel-group 1 mode on S2328-1-3(config-if-range)#exit S2328-1-3(config)#port-channel load-balance dst-ip S2328-1-3(config)#exit S2328-1-3#show etherchannel summary 在另一台交换机添加如下代码:
S2328-1-2#config t S2328-1-2#interface range f0/23-24 S2328-1-2(config-if-range)#Switchport mode trunk S2328-1-2(config-if-range)#channel-group 1 mode on S2328-1-2(config-if-range)#exit S2328-1-2(config)#port-channel load-balance dst-ip S2328-1-2(config)#exit S2328-1-2#show etherchannel summary 这样就完成了链路聚合。通过ping,可以得出两台计算机连通。连通性测试如图3.9所示:
五、实验体会
通过这次实验我学会了交换机的基本配置、vlan的划分、跨交换机实现vlan,利用交换机和路由器来实现vlan间的通信。在连接线的过程中,我也不是很会,还好有同组其他同学的帮助,才能解决问题,让实验最终成功完成了。
这次实验让我体会到了积累知识和实践操作的重要性,也感谢老师的认真指导,和同组同学的相互协作,让这次实验能成功。
第三篇:实验报告参考模版(一)
课 程 实 验 报 告
专 业 年 级13级会计
课 程 名 称英语读写
指 导 教 师
学 生 姓 名蒋艺成、姚永红、张宏伟、全昌槐、王和平、刘居文
学号20***6、实 验 日 期202_-4-14
实 验 地 点多媒体教室
实 验 成 绩
教务处制
202_年2 月 20日
注:可根据实际情况加页
第四篇:实验报告一
《外汇交易》实验报告
实验项目名称:外汇银行报价学生姓名:专业:学号:实验地点:实验楼C347实验日期:202_年9月23日
一、实验目的(一)了解外汇模拟交易系统的构成(二)熟悉外汇交易的常见币种
(三)熟悉常见的汇率类型
(四)熟悉外汇银行常见的报价方式
二、实验内容
(一)利用外汇模拟交易系统的行情报价系统,了解外汇行情
(二)行情中心主要提供包括澳元、加元、瑞郎、英镑、日元、欧元等六种基本货币的行情
(三)汇率类型主要可以分为基本汇率和套算汇率
(四)外汇银行对外汇的标价方式主要有直接标价法、间接标价法和美元标价法
三、实验原理、方法和手段
软件使用。
四、实验组织运行要求
集中授课形式
五、实验条件
计算机,互联网,外汇模拟交易软件。
六、实验步骤
(一)进入外汇模拟交易系统,了解外汇模拟交易系统的构成(二)进入外汇模拟交易系统的行情报价系统,了解主要货币如澳元、加元、瑞郎、英镑、日元、欧
元等六种基本货币的行情
(三)在实时行情中任意选择三种货币组合,计算它们的交叉汇率。
(四)比较实盘交易和保证金交易的差别。
(五)任意选择一种货币和一段时间,假设你持有1000美元,保证金的比例是5%,根据历史数据,计算你的收益率。
七、实验结果分析
第五篇:C语言实验报告
郑州轻工业学院 实 践 报 告
实现内容:
OJ1123最佳校友(数组)、OJ1158又是升序(指针)、OJ1180成绩统计(结构)、OJ1203做幻方(文件)
学
号:541507020140 学生姓名:王红旭
专业班级:电子信息科学与技术15-01 所在院系:计算机与通信工程学院 指导教师:王秉政
成绩:
实践名称:上机实验课
来源课程:[0404230]C程序设计进阶 实践时间:202_.03-05 实践地点:科学校区实验楼301
报告撰写时间:202_.05.10
1123最佳校友(数组)1 实践目的
为了方便数组的管理和使用,提高程序设计的效率。实践要求
熟练使用数组解决问题。使用的技术、知识点、工具等
C语言程序设计书本教材,数组等。需求分析和功能描述
要求;北京校友会每年举办两次,所有校友都有校友编号,每次到会的校友都在签到簿上写下自己的编号和姓名,在校友会成立5周年的聚会上将颁发“最佳校友奖”,该奖项颁发给到会次数最多的校友。现在请你编写程序,找出这个奖项的得主。若有多个校友并列第一,则均可获奖。系统总体设计
#include
a[n]++;max=a[0];for(i=1;i<100;i++){
if(a[i]>max)
max=a[i];} k=0;for(i=0;i<100;i++){
if(a[i]==max)
{
if(k==0)
printf(“%d”,i);
else
printf(“ %d”,i);
k++;
} }
} printf(“n”);return 0;
1158又是升序(指针)实践目的
指针可以表示复杂的数据结构,能动态分布内存,及方便地址使用字符串,可作为函数间传递的参数,也可以作为函数返回值,为函数之间各类型数据的传递提供简捷便利的方法。实践要求
熟练使用指针 使用的技术、知识点、工具等
C语言程序设计书本教材,指针等 需求分析和功能描述
将输入的四个整数按由大到小的顺序输出。
已定义如下swap函数,可实现形参pa和pb所指内存单元的内容交换。请务必使用本函数实现两个变量内容的互换。void swap(int *pa, int *pb){ int t;t=*pa;*pa=*pb;*pb=t;} 5 系统总体设计
#include
void swap(int *pa, int *pb);int main(){
int a[10];
int i, j, n=4;
for(i=0;i<4;i++)
scanf(“%d”, &a[i]);
for(i=0;i for(j=i;j if(a[i] swap(&a[i], &a[j]); for(i=0;i printf(“%d%c”, a[i], i!=n-1 ? ' ' : 'n'); return 0;} void swap(int *pa, int *pb){ int t; t=*pa; *pa=*pb; *pb=t;} 1180成绩统计(结构)实践目的 数组在一定情况下不能更好的完成要求,使用结构可以更好的将数据关联起来,更好的解决问题。实践要求 熟练使用结构 使用的技术、知识点、工具等 C语言程序设计书本教材,结构等 需求分析和功能描述 从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。系统总体设计 #include char ID[20]; char name[20]; int a; int b; int c;}STUDENT;//int inputArr int main(){ STUDENT stu, first; int T=0, n=0, i=0; scanf(“%d”, &n); first.a = first.b = first.c =-1; for(i = 0;i < n;i++) { scanf(“%s %s %d %d %d”, stu.ID, stu.name, &stu.a, &stu.b, &stu.c); if(stu.a + stu.b + stu.c > first.a + first.b + first.c) first = stu; } printf(“%s %s %d %d %dn”, first.ID, first.name, first.a, first.b, first.c); return 0;} 1203做幻方(文件)实践目的 文件是处理大数据,并可以储存数据,防止数据消失。实践要求 熟练使用文件 使用的技术、知识点、工具等 C语言程序设计书本教材,文件等 需求分析和功能描述 Apple最近迷上了做幻方,Apple还是个中高手,只要你说个奇数N就能把N*N的幻方做出来。其实你可以比他做得更好的。Apple总是画得很乱,而你可以利用程序排得很整齐^_^ 幻方的要求:每一行,每一列,还有两条斜线上数字的和都相等.5 系统总体设计 #include int main(){ int m; while(scanf(“%d”, &m), m!= 0) { sqr(m); } return 0;} int sqr(int m){ int a[N][N] = {0}; int x=0, y=0; int times, p, q, fmt; int i, j; x = m / 2; y = m1; } } fmt = log10(times); if(fmt == 0) { for(i = 0;i < m;i++) { for(j = 0;j < m1]); printf(“n”); j++) } } } else if(fmt == 1){ for(i = 0;i < m;i++) { for(j = 0;j < m1]); printf(“n”); } } else if(fmt == 2){ for(i = 0;i < m;i++) { for(j = 0;j < m1]); printf(“n”); } } printf(“n”);return 0;