首页 > 精品范文库 > 4号文库
C语言实验报告(一)
编辑:梦回江南 识别码:13-1056837 4号文库 发布时间: 2024-07-01 11:39:05 来源:网络

第一篇: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 int main(){ int a[100]={0};int i,n,max,k;while(scanf(“%d”,&n),n>=0)

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 #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 typedef struct {

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 #include #define N 30 int sqr(int m);

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;

C语言实验报告(一)
TOP