北京邮电大学-计算机实习-实验报告

合集下载

北邮 计算机实习设计报告

北邮 计算机实习设计报告

计算机实习设计报告选题:1,2,3,4,5一、均值方差计算器编译语言:visual basic 开发工具:visual basic 6.0设计思路:1.运行程序,弹出对话框用户根据自己的需要选择“输入数据”或“文本载入”。

2.用户确定数据点击提交后,系统根据用户输入程序内的变量判断输入是否正确,若不正确,弹出错误提示。

3.显示计算结果。

设计细节:在设计本题时,首先考虑到vb的界面功能,依据所要实现的功能绘制好界面,然后对每一个设计好的按钮及编辑框编写程序。

在设计输入数据及报错时,将其设置为可在编辑框中输入任意字符,按下均值或方差按钮后,将输入内容进行判断处理,如果是数字则继续计算并得到相应值,若输入内容不是数字,则设置msgbox弹出错误提示。

文本载入时,需添加一个commandialog控件,按下文本载入按钮后,会弹出可以检索电脑内所有内容的对话框,选好相应文件(txt或doc文件)后,对文件内容进行逐字读取,并将其中的数字导入到text控件中,后续操作及效果与输入数据相同。

设计感想:通过这个简易计算器的设计,我基本熟悉了vb的使用方法。

设计界面时考虑到了功能及界面美观,特别是文本载入及msgbox控件的使用。

软件设计时报错功能必不可少,既提高了实用价值又可避免使用者操作不当造成其他后果。

运行界面:二、数字波形生成编译语言:visual basic 开发工具:visual basic 6.0设计思路:1.运行程序后,弹出对话框,用户输入要求的A、B序列的值2.输入完成,系统根据用户输入值判断数据是否正确,若数据不符合要求,弹出错误提示。

3.定义“与”“或”“非”“异或”“与非”“或非”4.生成A、B、F等生成图 5其它:加滚动条设计细节:依据所要实现的功能绘制好界面,然后对每一个设计好的编辑框及按编写程序。

在设计输入数据及报错时,将编辑框中的数据导入到数组中,判断数组中元素,若其大于1或小于0或大于1小于0,则设置msgbox弹出错误提示,若符合要求,按照输入的序列在相应图片框中显示波形。

北京邮电大学计算机学院 - 操作系统实验报告(含源代码)

北京邮电大学计算机学院 - 操作系统实验报告(含源代码)
小组成员:许伟林 08211306 (6 班) 刘惠庭 08211338 (7 班)
1/58
10 年 12 月 19 日
内容目录
实验 1.3 Shell 编程...........................................................4 1、实验目的...............................................................4 2、实验内容...............................................................4 3、实验原理...............................................................4 4、实验步骤...............................................................4 5、实验结果:.............................................................4 6、人员任务分配...........................................................5
实验项目:
1. 实验 1.3 Shell 编程 2. 实验 2.3 内核模块 3. 实验 2.4 系统调用 4. 实验 3.3 Shell 编程实验(进程管理实验) 5. 实验 4.1 观察实验(存储管理实验) 6. 实验 5.1 观察实验(进程通信) 7. 实验 6.3 Io 系统编程实验 8. 实验 6.4 设备驱动程序 9. 实验 7.1 代码分析(文件系统管理实验)
实验 3.3 Shell 编程实验(进程管理实验)......................................18 1、实验目的..............................................................18 2、实验内容..............................................................18 3、实验原理..............................................................18 4、实验步骤..............................................................18 5、实验结果及分析........................................................19 6、人员任务分配..........................................................19 2、实验内容 2............................................................20 3、实验原理..............................................................20 4、实验步骤..............................................................20 5、实验结果及分析........................................................23 6、人员分配..............................................................24

北邮程序设计实验报告

北邮程序设计实验报告

实验名称:程序设计实验实验时间:2023年X月X日实验地点:北邮计算机实验室一、实验目的1. 熟悉C语言编程环境,掌握基本的程序设计方法。

2. 通过实际编程,提高逻辑思维和问题解决能力。

3. 理解算法设计的重要性,掌握常用的算法设计方法。

二、实验内容本次实验主要分为以下几个部分:1. 编写一个计算两个整数相加的程序。

2. 编写一个计算两个整数相减的程序。

3. 编写一个计算两个整数相乘的程序。

4. 编写一个计算两个整数相除的程序(要求考虑除数为0的情况)。

5. 编写一个判断两个整数是否相等的程序。

三、实验步骤1. 打开C语言编程环境,创建一个新的项目。

2. 编写计算两个整数相加的程序:```c#include <stdio.h>int main() {int a, b, sum;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sum = a + b;printf("两个整数相加的结果为:%d\n", sum); return 0;}```3. 编写计算两个整数相减的程序:```c#include <stdio.h>int main() {int a, b, sub;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);sub = a - b;printf("两个整数相减的结果为:%d\n", sub); return 0;}```4. 编写计算两个整数相乘的程序:```c#include <stdio.h>int main() {int a, b, mul;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);mul = a b;printf("两个整数相乘的结果为:%d\n", mul);return 0;}```5. 编写计算两个整数相除的程序(考虑除数为0的情况):```c#include <stdio.h>int main() {int a, b, div;printf("请输入两个整数:\n");scanf("%d %d", &a, &b);if (b == 0) {printf("除数不能为0,请重新输入。

北京邮电大学-计算机实习-实验报告

北京邮电大学-计算机实习-实验报告

高校知识高校知识一.人民币金额大写转换器1.1功能说明1.1.1总体功能说明从键盘输入一个十亿以内的正整数,把它转换为人民币金额大写(不考虑用户输入错误的情况)。

1.1.2用户界面1)正常输入高校知识学院:电子工程学院2017年4月2)错误提示1.1.3使用说明在金额数值文本框中输入数值(不超过9位),点击开始转换按钮,金额大写文本框即可显示大写金额。

1.2程序设计说明1.2.1使用工具开发工具:VS2017语言:c#应用类型:windows窗体应用1.2.2程序流程输入金额数值(int)输出大写金额(string)调用转换方法进行转换点击按钮动作触发1.2.3关键算法说明转换方法:以每个数位为一个单位,逐个处理。

基本转换方法是直接将数字(整型)转化为大写数字和单位(字符串),位数-大写对应关系为:1-元,2-十,3-百,4-千,5-万,6-十,7-百,8-千,9-亿。

每一位的处理方式是转换或不转换。

遇到数字零需要特殊处理,最后需要检查万位并且特殊处理。

1)对数字零的处理。

防止出现多个连续的零,整十整百等不出现零。

即:第一类:以一个或多个零结尾,不转换。

第二类:连续多个零合并为一个零。

解决方法:检查前一位,如果是零,则当前位的零不转换,否则转换。

人为设定第一位的前一位数值是零。

2)万位处理。

当前算法存在缺陷,采用以下方法修正。

如果5-8位均为零,则“万”字省略,不需要修正。

否则,“万”字需要有,当万位为零时需要增加输出“万”。

1.2.4数据结构说明所有常量,变量和方法存在于Form1 类中。

1.2.5关键算法描述1.private void button1_Click(object sender, EventArgs e)2.{3.int number = 0;4.int[] num = new int[9] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };5.int len = 0;6.int i;7.int j = 0;8.int temp;9.textBox2.Text = ""; //清空金额大写文本10.try11. {12. number = Convert.ToInt32(textBox1.Text); //金额数值文本框获得的数据为字符型,转换为整型13. }14. catch //异常处理,如果输入错误,则出现提示15. {16.textBox1.Text = "";17. textBox2.Text = "输入错误,请输入9位以内的正整数";18. }19.while(number != 0) //字符型转换为字符数组20.{21.num[len] = number % 10;22.number /= 10;23.len++;24.}25.26.for(i = 0; i < len; i++) //非零位直接转换27.{28.temp = num[i];29.if(num[i] != 0)30.{31.ans[j++] = unit[i];32.ans[j++] = cap[temp];33.}34.else if(num[i] == 0 && i == 0) //个位为零,只转换单位35.{36.ans[j++] = unit[0];37.}38.else if(num[i] == 0 && i == 4) //万为为零39.{40.if(len == 9 && num[5] == 0 && num[6] == 0 && num[7] == 0) { }//整个万级为零则省略“万”字41.else ans[j++] = unit[4]; //万为为零但需要显示“万”字42.}43.else if(num[i] == 0 && i != 0 && i != 4) //其他位为零的情况44.{45.if(num[i - 1] != 0) //如果前一位(低位)不为零,则转换“零”,否则不转换(无操作)46.{47.ans[j++] = cap[0];48.}49.}50.}51.for(i = j - 1; i >= 0; i--) //显示转换结果52.{53.textBox2.Text += ans[i];54.}55.}1.3设计总结1.3.1性能评价优点:界面简洁,操作简单。

北邮计算机组成实验报告

北邮计算机组成实验报告

一、实验目的1. 了解计算机组成原理的基本概念和组成结构。

2. 掌握计算机各部件的功能和相互关系。

3. 通过实验,加深对计算机组成原理的理解和认识。

4. 培养动手能力和实际操作技能。

二、实验内容本次实验主要分为以下几个部分:1. 计算机组成原理实验台介绍2. 数据通路和控制器实验3. 存储器实验4. 输入/输出实验5. 系统总线实验三、实验步骤1. 计算机组成原理实验台介绍实验开始前,先对实验台进行简要介绍,包括实验台的功能、操作方法、注意事项等。

2. 数据通路和控制器实验(1)观察数据通路和控制器结构,了解其组成和功能。

(2)通过实验,验证数据通路和控制器的基本工作原理。

(3)掌握数据通路和控制器的设计方法。

3. 存储器实验(1)观察存储器结构,了解其组成和功能。

(2)通过实验,验证存储器的基本工作原理。

(3)掌握存储器的设计方法。

4. 输入/输出实验(1)观察输入/输出设备,了解其组成和功能。

(2)通过实验,验证输入/输出设备的基本工作原理。

(3)掌握输入/输出设备的设计方法。

5. 系统总线实验(1)观察系统总线结构,了解其组成和功能。

(2)通过实验,验证系统总线的基本工作原理。

(3)掌握系统总线的设计方法。

四、实验结果与分析1. 数据通路和控制器实验通过实验,我们成功验证了数据通路和控制器的基本工作原理。

在实验过程中,我们了解到数据通路由数据总线、控制总线、地址总线等组成,控制器负责协调各部件的工作。

2. 存储器实验通过实验,我们成功验证了存储器的基本工作原理。

在实验过程中,我们了解到存储器由存储单元、地址译码器、读写控制电路等组成,存储单元负责存储数据。

3. 输入/输出实验通过实验,我们成功验证了输入/输出设备的基本工作原理。

在实验过程中,我们了解到输入/输出设备通过接口电路与主机相连,实现数据的输入和输出。

4. 系统总线实验通过实验,我们成功验证了系统总线的基本工作原理。

在实验过程中,我们了解到系统总线由数据总线、地址总线、控制总线等组成,负责传输数据和控制信号。

北邮计算机实习报告

北邮计算机实习报告
青色:BACKGROUNT _BLUE | BACKGROUNT _GREEN
紫色:BACKGROUNT _BLUE | BACKGROUNT _RED
白色:BACKGROUNT _RED| BACKGROUNT _BLUE| BACKGROUNT _GREEN
2.2
实例使用得系统函数大都来自文件<conio.h>,该文件包括控制台的键盘输入输出操作。常用的系统函数如下所示:
例1:显示红蓝相间的彩色字符串Happy Birthday!
void main(void)
{
HANDLE handle;
handle = initiate();
WORD wColors[2];
wColors[0]=FOREGROUND_RED|FOREGROUND_INTENSITY;
wColors[1]=FOREGROUND_BLUE;
输出屏幕:hOutput
筛子点数:n
屏幕位置:列col行row
文字颜色:wColors[]
输出参数:

功能:
在屏幕指定位置输出指定点数和指定颜色的筛子
主函数
功能:检测按键,根据不同的按键实现不同的功能,算法思想如下面的为代码所示。
void main()
{
屏幕初始化;
显示6个黄色的不同点数的筛子;
在屏幕底部显示菜单;
新建一个主文件main.cpp,将#include“colorConsole.h”代码添加到main.cpp中。
2)代码实现(源代码见附件3)
一个辅助函数
void rolldice(HANDLE hOutput,int n,int col ,int row,WORD wColors[]);

北邮编程实验报告

北邮编程实验报告

实验名称:编程基础实验实验日期:2023年X月X日实验地点:北邮计算机实验室实验指导教师:XXX老师实验目的:1. 熟悉编程环境,掌握基本的编程技能。

2. 理解编程的基本概念和语法规则。

3. 培养逻辑思维和问题解决能力。

实验内容:本次实验主要涉及以下几个方面:1. 编程环境搭建2. 基本语法学习3. 编程实践实验步骤:一、编程环境搭建1. 安装编程软件:首先,在北邮计算机实验室的计算机上安装了Visual Studio Code,这是一个功能强大的代码编辑器,可以支持多种编程语言。

2. 配置环境变量:为了方便调用编程软件,我们将环境变量设置好,使得在命令行中输入软件名称即可启动。

二、基本语法学习1. 数据类型:学习了整型、浮点型、字符型等基本数据类型,并掌握了它们的特点和适用场景。

2. 运算符:了解了算术运算符、关系运算符、逻辑运算符等,并学会了如何使用它们进行简单的计算和判断。

3. 控制语句:学习了if-else语句、for循环、while循环等,掌握了如何控制程序的执行流程。

4. 函数:了解了函数的定义、调用和参数传递,学会了如何封装代码,提高代码的可读性和可重用性。

三、编程实践1. 编写计算器程序:根据所学知识,编写了一个简单的计算器程序,实现了加减乘除等基本运算。

2. 编写排序算法:学习了冒泡排序、选择排序、插入排序等基本排序算法,并实现了它们的代码。

3. 编写学生信息管理系统:根据实际需求,设计并实现了一个学生信息管理系统,包括添加、删除、修改和查询学生信息等功能。

实验结果:通过本次实验,我成功完成了以下任务:1. 熟悉了编程环境,掌握了基本的编程技能。

2. 理解了编程的基本概念和语法规则。

3. 培养了逻辑思维和问题解决能力。

实验总结:1. 编程环境搭建:在北邮计算机实验室,我成功安装了Visual Studio Code编程软件,并配置了环境变量。

2. 基本语法学习:通过学习,我掌握了数据类型、运算符、控制语句和函数等基本语法,为后续编程实践打下了基础。

北邮实习报告5篇

北邮实习报告5篇

北邮实习报告5篇北邮实习报告篇1总结:大学三年的生活已经结束,在这个暑假学校安排我们进行了专业实习,但是我理解的实习并不是这样子的,我原来想象的是我们会做一些真正和以后工作紧密相关的实习,进入到真正的运营商或者设备商什么的,看看实际生活中我们这些通信业的准专业人士到底是怎么去工作。

可是由于实际情况,我们被分配到学校的全程全网实习基地,在这里我们进行了为期8天的实习工作,同样我们也了解到了许多原来在书本上不曾知道的知识。

印象最深的是吴建伟老师给我们在最后一节课和所来的同学进行了深入的交流,大家就以后毕业找工作还是选择读研进行了讨论,老师说我们现在必须进行很好的自我剖析,对自己进行自我评价然后设定自己的职业规划,要根据自己的实际情况,不能盲目地去追随大流,老师问我们有没有谁在大学这三年将一件事一直坚持着,老师说他在大学期间每天坚持早起锻炼身体,告诉我们要去坚持做一件自己认为很有意义的事。

另外老师在第一节课的时候就告诉我们四句话:树立职业意识、培养职业素质、积累职业经验、掌握职业技能,这四句话我们必须全方位深入的去理解,而不能像那么肤浅的草草了事,其中蕴含的道理是非常丰富的,是我们成为一个真正的职场人所必须具有的,同样也是我们在平时对待知识所应有的态度。

一个人的职业生涯是个漫长的过程。

很遗憾的是现今像我们这样的很多大学毕业生直到找到第一份工作为止,也没有很明确的职业生涯发展意识,更不用说做一份完整的职业生涯规划了。

大学生对自己的发展规划并不明确,对于未来的规划与自己人生的发展方向都不明确,这种情况将导致找工作比较随意,目的性不强,对于平时的学习更是没有很好的目标。

要找到满意的工作,决胜点在于长期的点滴积累,令人担忧的是许多大学生没有注重有计划的在生活中培养自己真正有发展有潜力的一面,因而大学生树立职业生涯规划意识非常必要。

当我们树立了这样的职业生涯意识后,我们应该更好地培养职业素质,职业素质培养的重要性就是共识,也是企业对职场人的基本要求。

北邮计算机实习报告

北邮计算机实习报告

电子工程学院计算机实习报告学院:班级:学号:姓名:班内序号:1.人民币金额大写问题题目:在与财务相关的应用中,经常会到人民币金额大写比如发票打印程序。

本题的任务是:从键盘输入一个十亿以内正整数 ( int 类型),把它转换为人民币金额大写(不考虑用户输入错误的情况) 。

比如,用户输入: 35201,程序输出:叁万伍仟贰佰零壹用户输入: 30201,程序输出:叁万零贰佰零壹用户输入: 30001,程序输出:叁万零壹用户输入: 31000,程序输出:叁万壹仟用户输入: 120023201,程序输出:壹亿贰仟零贰万叁仟贰佰零壹用户输入:120020001,程序输出:壹亿贰仟零贰万零壹用户输入: 100000001,程序输出:壹亿零壹可以看到,在万后满千位,则不加零,否则要补零,但不要出现类似“零零”的情况。

在亿后满千万位,则不加零,否则要补零,但整个“万档”没有数字时,“万”字省去。

源代码:#include <iostream> using namespace std;void change(int m); // 函数声明void show(int,int,int a[]);// 函数声明,函数作用是输出void mul(int); // 函数声明void main(){int num,i=0,j=0,temp;cout<<" 请输入一个九位以内的数字:"<<endl; cin>>num;int a[10]={0};while(num!=0) a[i]中{// 用于存放num 数字中的各位数// 当num 不等于0 的时候,把输入的数字分解成单个数字,储存在// 用i 计数,num 有多少位a[i]=num%10;num=num/10; i++; }if(i>10){system("pause");for(j=i-1;j>=0;j--){if((i>8)&&(i<=10)) {temp=0;}if((i>4)&&(i<=8)) {temp=1;} if(i<=4){temp=2;} show(j,temp,a); // 输出函数,输出大写(每次输出一个值)}cout<<" 元 ";void show(int j,int temp,int a[]){int i=j+1;switch(temp){case 0: // 当 i 位于这个范围内,是亿级 {if(a[j]!=0){change(a[j]); // 把 a[j] 转化成大写 mul(i); // 显示 a[j] 的位数}if(i==9) // 判断 i 是否已经达到了亿位,如果是,输出“亿” {cout<<" 亿";}break;}case 1: // 当 i 位于这个范围内,是万级{if(a[j]!=0){change(a[j]); // 把 a[j] 转化成大写 mul(i); // 显示 a[j] 的位数// 当 i 位于这个范围内,是亿位字// 当 i 位于这个范围内,是万位数// 当 i 位于这个范围内,是个位数// 判断 i 是否已经达到了万位,如果是,输出“万”if((a[j]==0)&&(a[i]!=0)) // 判断是否有 “万”级里是否有零, 有的话, 需要输出零,如 1001 1111;{cout<<"零”;}break;}case 2: { if(a[j]!=0) {change(a[j]); mul(i);}if((a[j]==0)&&(a[i]!=0)){cout<<"零";}}default:break;} if((i==8)&&(a[8]==0)) // 在 switch 语句中判断 i 时,无法正常工作,所以有关零的判定,写在了这里cout<<" 零";if((i==4)&&(a[8]!=0)&&(a[4]==0))cout<<" 零";}void mul(int i) // 函数作用是显示位数,如 111,当判断第一位时, mul 作用输出佰 {if(i%4==0)cout<<" 仟 ";if(i%4==3) cout<<"佰";if(i%4==2) cout<<"十";}void change(int i)II 作用是将小写改变成大写{ if(i==5){cout<<" 万switch(i){case 1:cout<<"壹";break;case 2:cout<<"贰";break;case 3:cout<<"叁";break;case 4:cout<<"肆";break;case 5:cout<<"伍";break;case 6:cout<<"陆";break;case 7:cout<<"柒";break;case 8:cout<<"捌";break;case 9:cout<<"玖";break;default:break;}}程序主要运行界面截图:程序介绍:程序编译环境为Visual Studio2010。

北邮计算机组成实验报告

北邮计算机组成实验报告

北邮计算机组成实验报告北邮计算机组成实验报告一、实验概述计算机组成实验是计算机科学与技术专业的一门重要实践课程,旨在通过实际操作和实验验证,加深学生对计算机硬件组成的理解和掌握。

本次实验的主要内容是通过搭建一个简单的计算机系统,包括CPU、存储器和输入输出设备等,来实现一个简单的指令执行过程。

二、实验目的1. 理解计算机系统的基本组成部分,包括CPU、存储器和输入输出设备等。

2. 掌握计算机指令的执行过程,包括指令的获取、解码和执行等。

3. 熟悉计算机系统的工作原理,包括时钟信号、总线传输和寄存器的使用等。

三、实验过程1. CPU设计与搭建在本次实验中,我们选择了基于MIPS架构的CPU进行设计和搭建。

首先,我们需要设计并实现CPU的指令集,包括算术运算、逻辑运算和数据传输等。

然后,根据指令集的要求,设计并实现CPU的控制逻辑电路,包括指令获取、解码和执行等。

最后,通过连接寄存器、ALU和存储器等组件,完成CPU的搭建。

2. 存储器设计与实现在计算机系统中,存储器是用于存储指令和数据的重要组成部分。

在本次实验中,我们选择了SRAM作为存储器的实现方式。

首先,我们需要根据CPU的指令集和数据需求,确定存储器的容量和位宽等参数。

然后,设计并实现存储器的读写控制电路,以实现指令和数据的读写功能。

最后,通过连接存储器和CPU,完成存储器的搭建。

3. 输入输出设备设计与实现在计算机系统中,输入输出设备用于与外部环境进行数据交互。

在本次实验中,我们选择了键盘和显示器作为输入输出设备的实现方式。

首先,我们需要设计并实现键盘的输入控制电路,以实现对输入数据的获取和传输。

然后,设计并实现显示器的输出控制电路,以实现对输出数据的显示和传输。

最后,通过连接输入输出设备和CPU,完成输入输出设备的搭建。

四、实验结果与分析通过实验,我们成功搭建了一个简单的计算机系统,并进行了指令执行的测试。

在测试过程中,我们编写了一些简单的程序,包括加法、乘法和逻辑运算等。

北邮实习报告5篇

北邮实习报告5篇

北邮实习报告5篇北邮实习报告篇1在经过了又一个学期的紧张学习之后,我们迎来了暑期专业实习,此次专业实习是我们本科学习期间首次校外实习,目的是让我们学习和认识现代移动通信技术,有线网络和无线通信网络的相关专业知识,并结合实际实践加深对理论的理解。

虽然在曾经的学习中我们学过了通信网络等关于通信方面的理论知识,但是缺乏了相应的实践经验。

通过了这几天的专业实习,我对通信网络的相关知识有了新的认识,对电子信息行业新技术发展的现状和趋势有了进一步的认识,并且亲身体会通信在国民经济发展中所处的地位和作用,加深对电信企业组织和管理知识,巩固所学理论,培养初步的实际工作能力和专业技术能力,增强我们电子信息方面的学业背景和对专业的热爱。

基于这种专业实习精神,我很认真对待这次专业实习,希望能够从中学到知识与技能。

第一天和第二天,我们主要的实习内容是数据产品及有线网络,给我们代课的是刘立宾老师。

老师先给我们介绍了一下关于通信网络的构架的知识,从网络体系架构的划分说起,从局域网、城域网、广域网三个方面划分了网络的互联范围,接下来是osi七层结构,osi 是开放式系统互联参考模型。

是一个逻辑上的定义,一个规范,它把网络协议从逻辑上分为了7层。

每一层都有相关、相对应的物理设备,比如常规的路由器是三层交换设备,常规的交换机是二层交换设备。

osi七层模型是一种框架性的设计方法,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能就是帮助不同类型的主机实现数据传输。

它的最大优点是将服务、接口和协议这三个概念明确地区分开来,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。

接下来老师着重讲解了路由器原理和交换机原理。

交换机(switch)是一种基于mac(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。

交换机可以“学习”mac地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。

计算机实习报告

计算机实习报告

计算机实习报告目录1.魔方阵 (1)1.1设计方案 (1)1.2流程图 (1)1.3部分源代码 (2)1.4程序相关截图...... . (11)1.5设计总结 (12)2.动画设计 (13)2.1设计方案 (13)2.2相关截图 (13)2.3设计总结 (14)3.测量身体BMI指数和体脂率的健康计算器 (15)3.1设计方案 (15)3.2流程图 (15)3.3部分源代码 (16)3.4程序相关截图...... (24)3.5设计总结 (25)4.字符串处理 (25)4.1设计方案 (25)4.2流程图 (26)4.3部分源代码 (26)4.4程序相关截图...... (29)4.5设计总结 (31)5.数学函数作图器 (31)5.1设计方案 (31)5.2流程图 (31)5.3部分源代码 (32)5.4程序相关截图 ...... (46)5.5设计总结 (49)1.魔方阵n为初始输入的数字(为了显示效果,使n≤15),把整数1到n2排成一个n×n方阵,使方阵中的每一行,每一列以及对角线上的数之和都相同。

输出这个方阵。

1.1设计方案程序使用语言:C++开发环境:Visual Studio 2010设计思路:分为奇魔方、单偶魔方和双偶魔方三种情况。

由1开始填数,将1放在第0行的中间位置。

将魔方阵想象成上下、左右相接,每次往左上角走一步;如果左上角超出上方边界,则在最下边相对应的位置填入下一个数字;左上角超出左边边界,则在最右边相应的位置填入下一个数字;如果找到的位置已填入数据,则在同一列下一行填入下一个数字。

窗口部分,用C++/CLI编了一个简单的窗口,还加了一张红叶的背景图片以增加美观性,可以拖拽任意部位拖动窗体,可以实现最大最小化和关闭功能。

该程序能实现输出n从3-15的魔方阵,范围之外的将会报错,这是用简单的if语句进行控制。

整个魔方阵用二维数组来实现。

1.2流程图1.3部分源代码cube.cpp这是主应用程序源文件。

北邮专业实习个人报告

北邮专业实习个人报告

北邮专业实习个人报告一、实习背景与目的随着互联网技术的飞速发展,大数据时代已经来临。

作为北邮信息与通信工程专业的学生,为了提高自己的实践能力和专业素养,我利用暑假时间参加了北京一家知名互联网公司的实习项目。

此次实习的主要目的是通过实际操作,将所学理论知识与实践相结合,提升自己的技术能力和团队协作能力,为将来的职业生涯打下坚实基础。

二、实习单位与内容实习单位是北京一家专注于大数据挖掘和分析的互联网公司。

实习期间,我主要参与了以下几个方面的工作:1. 数据采集与处理:通过爬虫技术获取互联网上的大量数据,运用数据清洗和预处理方法,为后续数据分析做好基础工作。

2. 数据挖掘与分析:利用机器学习算法对数据进行挖掘,发现数据中的规律和价值,为业务决策提供支持。

3. 数据可视化:将挖掘出的结果通过可视化工具展示出来,以便于公司领导和业务团队更好地理解和利用数据。

4. 团队协作:与团队成员密切配合,共同完成项目任务,提高自己的团队协作能力。

三、实习收获与反思1. 技术能力的提升:通过实习,我掌握了一些实际操作技能,如爬虫技术、数据清洗、机器学习算法等,这些技能对我以后的学习和职业发展大有裨益。

2. 团队协作能力的提高:在实习过程中,我学会了如何与团队成员沟通、协作,共同完成项目任务。

这对我今后在职场中的人际交往和团队协作具有很大的帮助。

3. 行业认知的提升:实习让我对互联网行业有了更深入的了解,对大数据技术的应用和发展趋势有了更为明确的认知,为我将来的职业规划提供了指导意义。

4. 反思:实习过程中,我也发现了自己在理论知识掌握、技能应用和时间管理等方面的不足,我将以此为契机,加强自我提升,为未来的学习和工作做好准备。

四、总结通过这次实习,我深刻认识到理论联系实际的重要性,同时也提高了自己的专业素养和实际操作能力。

在今后的学习和工作中,我将继续努力,将所学知识与实践相结合,为自己的职业生涯不断前进。

北邮计算机实习报告

北邮计算机实习报告

一、实习目的随着信息技术的飞速发展,计算机专业人才在社会各领域的需求日益增长。

为了将所学的理论知识与实践相结合,提高自身的综合素质和就业竞争力,我于20XX年X月X日至20XX年X月X日在北京邮电大学计算机学院进行了为期一个月的实习。

本次实习旨在:1. 巩固和深化计算机专业理论知识,提高动手能力。

2. 了解企业实际工作流程,熟悉计算机行业发展趋势。

3. 培养团队协作精神和沟通能力,为今后的职业发展奠定基础。

二、实习单位及实习内容本次实习单位为北京邮电大学计算机学院,实习内容包括:1. 参与学院科研项目,协助导师进行相关实验和数据分析。

2. 参与学院实验室的建设和维护,负责实验室设备的日常管理。

3. 参与学院举办的各类活动,如讲座、比赛等,提高自身的综合素质。

三、实习过程及收获1. 参与科研项目在实习期间,我参与了导师的科研项目,主要负责实验数据的收集、整理和分析。

通过实际操作,我对数据挖掘、机器学习等理论知识有了更深入的理解,并掌握了相关软件的使用方法。

2. 实验室建设与维护在实验室工作期间,我负责实验室设备的日常管理,包括设备的清洁、保养和故障排除。

通过这项工作,我熟悉了实验室设备的操作流程,提高了自己的动手能力。

3. 参与学院活动在实习期间,我积极参与学院举办的各类活动,如讲座、比赛等。

通过这些活动,我拓宽了视野,提高了自己的综合素质。

四、实习体会1. 理论联系实际的重要性通过本次实习,我深刻体会到理论知识与实践相结合的重要性。

在实习过程中,我发现自己所学的理论知识在实际工作中发挥了重要作用,但也暴露出自己在实际操作中的一些不足。

2. 团队协作与沟通能力在实习过程中,我学会了与团队成员沟通、协作,共同完成工作任务。

这使我认识到团队协作和沟通能力在职场中的重要性。

3. 职业规划通过本次实习,我对计算机行业有了更深入的了解,对自己的职业规划有了更明确的方向。

在今后的学习和工作中,我将努力提高自己的专业素养,为成为一名优秀的计算机专业人才而努力。

北邮计算机实习报告

北邮计算机实习报告

计算机实习报告班级:姓名:学号:日期:小学期计算机实习实验报告一.功能说明1.1总体功能说明主要实现俄罗斯方块游戏,添加了音乐文件1.2用户界面这两个界面可以实现显示分数,当前等级,以及下一个将会出现的图形如果按下esc键或到顶时会出现第二个图中的界面,并根据提示选择消行后实现加分数即score,当消行30行后level加11.3使用方法在游戏中,利用a键,s键,d键,w键分别控制向左,向下,向右,变形。

每消一行就加一分,当满30分时,level加1,游戏的方块落下速度就会加快。

还添加了音乐,可以一边万游戏一边听音乐二.程序设计说明2.1 总体设计框架开始初始化创建方块创建下一个方块显示当前分数和级别键盘处理是否可下移是否擦出当前方块是否是顶部纵坐标+1 是否显示新方块更新工作区否是否满一行?是消行更新分数和级别游戏结束结束2.2 关键算法描述2.3 程序设计的难点和关键点难点:在工作界面上有一个实际坐标,我们定义一个map数组以后要将实际坐标呵map里第几个元素的坐标对应void Init();主要实现界面的的编译,显示score,level,next等void drawBlocks( int m[][24],int a[][4],int w,int h,int mapx,int mapy,WORD wColors[],int nColors ,int c);主要实现显现方块void Clearsquare( int m[][24],int a[][4],int w,int h,int mapx,int mapy,WORD wColors[],int nColors );主要实现消除方块void Judge(int m[][24] ,int a[][4],int w,int h,int*mx,int*my,int*mapxy,WORD wColors[],int nColors);判断方块是否可以移动void Cls(WORD wColors[],int nColors);当游戏结束再来一次是清除屏幕上的方块void Disappear(int m[][24],int a[][4],int w,int h,int mapx,int mapy,WORD wColors[],int nColors,int c ) ;当满一行时消除一行并实现加分和level变化bool IsAvaiable(int m[][24],int a[][4],int mapx ,int mapy,int *mx,int*my,int w,int h,WORD wColors[],int nColors);判断方块是否可以下落void Turn(int a[][4],int w,int h,int mapx,int mapy,int* mx ,int *my, int m[][24] ,WORD wColors[],int nColors ,int c);实现方块的旋转,变形bool DrawBlocks(int m[][24] ,int a[][4],int w,int h,int mapx,int mapy,WORD wColors[],int nColors,int i);插入以上的某些函数,可以实现方块下落时各种功能关键点主要是界面的编译;方块的显现及擦除;方块下落时向左或向右移动不会到框外面;方块满一行自动消除并使分数加1并判断是否改变level;暂停游戏或退出游戏Gameover后怎么再来一次,再来一次之前怎么清除原来方框的方块,并把分数归0和level归一2.4 调试的方法调试时可以逐语句调试,也可以逐过程调试,当执行时出现错误时,双击错误,到出错的地方进性更改或是设置断点,进性调试,观察函数中参数的变化并根据错误修改程序在调试的过程中,我出现的bug如下:错误解决方法1.方块不能擦除添加了一个擦除函数 Clearsquare;2.方块下落时会覆盖已经停下的方块添加一个判断函数看是否可以下落3方块从左边出来改变方块的横纵坐标以及其他参数4.按退出键没有反应添加判断语句5.方块无法消行添加函数Disappear6方块消行后,其他方块无法下移,在Disappear中添加语句实现方块的下移7.分数无法累计将score定义为全局变量[过程中出现的问题和解决方法]2.5 程序性能评价优点:界面比较清晰,有各种提示,运行过程中比较容易控制,游戏的方块是不同的颜色,比较美观,添加了音乐功能,可以边玩游戏边听音乐。

北邮计网实践实验报告

北邮计网实践实验报告

北邮计网实践实验报告北邮计网实践实验报告范文计算机网络技术是一门需要动手实践才能真正掌握知识的学科,多参加实践,多动手,可以学到更多知识。

下面是爱汇网店铺为大家整理的北邮计网实践实验报告范文,供大家阅读!北邮计网实践实验报告范文篇1开学第一周我们就迎来了计算机网络实训,这门课程与上学期所学的计算机网络相对应,给了我们一个更深刻理解和掌握所学知识的机会。

实训的内容包括了网线的压制,虚拟机的使用,服务器的安装,dhcp,dns,iis,ftp,web等基本内容,使我们对网络的组建、运作有个初步的了解。

实训第一阶段的内容包括压制网线。

eia/tia-568标准规定了两种rj45接头网线的连接标准(并没有实质上的差别),即eia/tia-568a和eia/tia-568b。

568a类线的顺利为:绿白,绿,橙白,蓝,蓝白,橙,棕白,棕。

568b类线的顺利为:橙白,橙,绿白,蓝,蓝白,绿,棕白,棕。

直通线两端是相同的,(即568a568a,568b568b),交叉线两端烈性不同(568a568b)。

交叉线通常用于同类设备之间的互联,如pc綪c、hub綡ub;直通线通常用于pc机与hub之间的互联。

目前,很多交换机之间也可以使用直通线进行互联。

可以使用专门的网线测试器,测试网线连通性(即通过网线测试器测试网线的每根芯是否连通)。

对于直通线,测试时两端的指示灯都应该按照从1至8的顺利依次发亮;对于交叉线,应是13、26、44、55、77、88。

如果没有网线测试器,可以将其连入网络,测试其可用性:对于交叉线,可以直接连接两台pc机;对于直通线,可以将两台pc机通过两根网线分别连接到一台hub上进行测试。

虽然以前自己也压过,但是通过实训更熟练了,也终结出了一些技巧和教训,比如在剥线的时候要拧一下,排好线以后要剪平,插下去才能保证每一根都接触得到。

虚拟机安装对我们实训有很多好处,虚拟机的软件是vmware,这一款软件可以在一台实体机上虚拟出有硬盘,cpu,内存,网卡等设备的虚拟机,并且相互之间可以互联,极大的方便了我们学习。

北邮中兴实习报告

北邮中兴实习报告

北京邮电大学学生实习总结报告姓名:X X X班级:2013211XXX学号:2013211XXX专业:计算机科学与技术学院:计算机学院实习时间:实习地点:北交科技大厦:目录目录...................................................... 一.实验一:手动配置网管侧基站管理网元..................1.实验目的:2.试验条件:3.实验步骤:3.1.登录OMMB客户端3.2.创建基站管理单元3.3.配置基站管理单元3.4.修改区修改参数4.实验心得二.实验二:ZXVE虚拟机系统预安装..........................1.实验内容及进度.....................................2.实习体验与心得.....................................3.建议 ..............................................一.实验一:手动配置网管侧基站管理网元1.实验目的:如果基站开通数据以基站前台数据为准,可在网管侧配置基站管理网元,保证基站与网管建链后,其他数据通过在线数据反构从前台获取。

2.试验条件:前台已配置了基站的全套开通数据。

3.实验步骤与心得登录OMMB客户端;创建基站管理单元,成功登陆后,老师创建子网,右键点击相应子网,创建网元配置基站管理单元时,自己座位编号,同一子网的网元编号彼此不能相同,BBU类型注意改为B8300[4],视图中单板块数是17网元运维状态为开通[0]时,TD-CTE运维状态只能是开通,或待检测,不能不开通;网元IP地址最后四分之一为自己座位编号,同一子网的网元编号彼此不能相同;修改区修改参数:在左下角运营商下PLMN,移动国家码是460,移动网络码00是2个固定参数,需要记住;在左下角管理网元下打开系统参数,双击时间配置,双击第一行,在默认信息基础上修改:NTP服务器IP地址:,IPV4,这个网址是由老师给出,我们自己不用在本机的网络连接上做修改;在左下角管理网元下双击设备:对应于B8300[4]的物理/拓扑视图有17块单板,增加单板时,在13的位置增加单板SA,将图上右侧的风扇FAN改为FAB,之后SA单板可以删去,这一步主要为添加风扇,在8的位置增加单板BPL1,有同学增加单板错误,但是最后的整表同步没有异常,老师解释是这样的错误在实际运行时才会有影响,我认为就像代码编译发现不了的错误,在链接执行时总能发现一样在上方点击图标“增加RRU”,其中类型:R8972M192023,前半部分的末位2指双通道,M后的19、20、23指1.9km、2.0km、2.3km,表示频段;确定,在拓扑视图中刷新可见心得射频远端单元,然后连接光纤,注意光纤的连接应该从左往右连;设备下新建时钟设备集,时钟设备集下新建时钟设备;管理网元下展开传输网络,展开TD-CTE,展开物理承载,双击物理层端口,新建一个物理层端口,再在物理承载下展开IP传输,双击以太网链路层,新建一个;分别设置VLAN ID(虚拟局域网)和使用的物理层端口;在IP传输下展开IP层配置,建立2条链路,链路号不能相同,掩码掩前两位,其中一个的IP后四分之一与前面填写的网元IP地址要相同;展开带宽分配,双击带宽资源组,出口/入口要限制为100Mb/s;展开带宽资源组,双击带宽资源,新建一个;展开信令和业务,双击SCTP,新建,其中 IPLinkNo=1,OMC 的IPLinkNo为0,其它为1;展开UDP,双击IP层,新建,其中 IPLinkNo=1;展开业务,双击映射,新建,其中 IPLinkNo=1;再分别设置带宽、TD-LTE、运营商;双击OMC通道, IPLinkNo=0,再设置带宽资源;在管理网元下展开无线参数,双击TD-LTE,新建,填写好TD-LTE ID:54后,然后在空白处左键点击一下,可以看到相应参数也变为54;在TD-LTE下展开资源核心配置,设置双击基带资源,连接天线:进入后使用默认数值,确定;在资源核心配置下双击SIAP,新建,直接保存;双击E-VTRANTDD小区,新建,在默认信息基础上修改:小区标识:1;PLMN列表:进入后使用默认数值,确定;基带资源配置:进入后使用默认数值,确定;频段指示:39;在右键点击子网,整表同步,进行参数检查,无误即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机实习报告北京邮电大学学院:电子工程学院2017年4月一.人民币金额大写转换器1.1功能说明1.1.1总体功能说明从键盘输入一个十亿以内的正整数,把它转换为人民币金额大写(不考虑用户输入错误的情况)。

1.1.2用户界面1)正常输入2)错误提示1.1.3 使用说明在金额数值文本框中输入数值(不超过9位),点击开始转换按钮,金额大写文本框即可显示大写金额。

1.2 程序设计说明1.2.1 使用工具开发工具:VS2017 语言:c#应用类型:windows 窗体应用1.2.2 程序流程1.2.3 关键算法说明转换方法:以每个数位为一个单位,逐个处理。

基本转换方法是直接将数字(整型)转化为大写数字和单位(字符串),位数-大写对应关系为:1-元,2-十,3-百,4-千,5-万,6-十,7-百,8-千,9-亿。

每一位的处理方式是转换或不转换。

遇到数字零需要特殊处理,最后需要检查万位并且特殊处理。

1) 对数字零的处理。

防止出现多个连续的零,整十整百等不出现零。

即:第一类:以一个或多个零结尾,不转换。

第二类:连续多个零合并为一个零。

解决方法:检查前一位,如果是零,则当前位的零不转换,否则转换。

人为设定第一位的前一位数值是零。

2) 万位处理。

当前算法存在缺陷,采用以下方法修正。

如果5-8位均为零,则“万”字省略,不需要修正。

否则,“万”字需要有,当万位为零时需要增加输出“万”。

1.2.4 数据结构说明所有常量,变量和方法存在于Form1 类中。

属性 描述unit 金额单位(string[]) cap 金额数字大写(string[]) ans 金额转换结果(string[]) number 金额数值(int ) num 金额数值数组(int[]) 每一位存成数组的一位 len 金额数值数组长度(int )输入金额数值(int )输出大写金额 (string )调用转换方法进行转换点击按钮 动作触发1.2.5关键算法描述1.private void button1_Click(object sender, EventArgs e)2. {3.int number = 0;4.int[] num = new int[9] { 0, 0, 0, 0, 0, 0, 0, 0, 0 };5.int len = 0;6.int i;7.int j = 0;8.int temp;9.10. textBox2.Text = ""; //清空金额大写文本11. try12. {13. number = Convert.ToInt32(textBox1.Text); //金额数值文本框获得的数据为字符型,转换为整型14. }15. catch //异常处理,如果输入错误,则出现提示16. {17.textBox1.Text = "";18. textBox2.Text = "输入错误,请输入9位以内的正整数";19. }20.while (number != 0) //字符型转换为字符数组21. {22. num[len] = number % 10;23. number /= 10;24. len++;25. }26.27.for (i = 0; i < len; i++) //非零位直接转换28. {29. temp = num[i];30.if (num[i] != 0)31. {32. ans[j++] = unit[i];33. ans[j++] = cap[temp];34. }35.else if (num[i] == 0 && i == 0) //个位为零,只转换单位36. {37. ans[j++] = unit[0];38. }39.else if (num[i] == 0 && i == 4) //万为为零40. {41.if (len == 9 && num[5] == 0 && num[6] == 0 && num[7] == 0) { } //整个万级为零则省略“万”字42.else ans[j++] = unit[4]; //万为为零但需要显示“万”字43. }44.else if (num[i] == 0 && i != 0 && i != 4) //其他位为零的情况45. {46.if (num[i - 1] != 0) //如果前一位(低位)不为零,则转换“零”,否则不转换(无操作)47. {48. ans[j++] = cap[0];49. }50. }51. }52.for (i = j - 1; i >= 0; i--) //显示转换结果53. {54. textBox2.Text += ans[i];55. }56. }1.3设计总结1.3.1性能评价优点:界面简洁,操作简单。

设计思路清晰,分类不重不漏,逻辑正确且简单。

代码风格清新规范。

特别地,本程序可以处理异常输入(数字位数超过9位无法输入,输入非数字字符显示错误提示),健壮性强。

二.文本字符频率统计1.1功能说明1.1.1总体功能说明可输入文本,统计输入文本中出现频率最高的3个字或字母(不统计数字),显示出现次数。

1.1.2用户界面1.1.3使用方法输入文本,点击开始统计按钮。

1.2程序设计说明1.2.1使用工具开发工具:VS2017语言:c#应用类型:windows窗体应用1.2.2总体设计流程图输入文本(字符串)转化为字符数组逐个判断,记录次数排序输入字符和次数1.2.3关键算法说明数据结构上使用2个数组,一个为字符数组,存放输入文本;另一个是计数数组,存放每个字符重复次数。

两个数组长度相同,一一对应。

将字符数组中的字符依次判断,如果是中英文字符,则记录,否则不记录。

记录后得到对应的次数数组,将此数组排序,降序找出前三名。

1)判断中英文字符:编码方式为unicode码,汉字范围4E00-9FA5,即十进制的19968-40869.英文范围直接用‘a’-‘z’, ’A’-‘Z’确定。

2)记录字符重复次数:依次判断当前字符与之前所有字符是否相等。

如果没有一个字符与之相等,则当前字符是第一次出现,将次数数组对应的次数设为1;如果与某个字符相等,则将那个字符的次数加一,同时不再检查后面的元素是否重复,即实现了将非第一次出现的字符的次数都记录在第一次出现的元素对应的次数数组元素之下,并且保证了只记录一次。

3)排序:预设三个最大值。

首先依次用次数数组的所有元素与最大值比较,如果更大则替换,同时记录该元素的位置,以此记录拥有次数最大值的字符。

将次数数组中最大值改成零,在剩下的元素中找出最大值,即为第二大值。

同理可找出第三大的值。

由于记录了最大值和位置,可以得知最大值和对应的字符。

1.2.4数据结构说明所有常量,变量和方法存在于Form1 类中。

属性描述input 输入字符数组(char[])cnt 字符对应的次数数组(int[])方法描述private void button1_Click(object sender, EventArgs e) 执行函数1.2.5关键算法描述2private void button1_Click(object sender, EventArgs e)3 {4int i, j, flag;5this.InitCnt();67 input = textBox1.Text.ToCharArray(); //字符串转换字符数组8for (i = 0; i < input.Length; i++)9 {10 flag = 0;11if (isChinese(input[i]) || isEnglish(input[i])) //判断是否计数12 {13for (j = 0; j < i; j++) //是否有重复14 {15if (input[j] == input[i]) //若有重复16 {17 cnt[j]++; //前面的计数加一18 flag = 1; //标志已经计过数19break; //不再检查更多重复,保证所有计数只记录在第一次出现的位置20 }21 }22if (flag == 0) cnt[i] = 1; //如果没有重复,则算是第一次出现,计数123 }24 }25 Order(cnt, input.Length, input); //对cnt排序26 }27private static Boolean isChinese(char c) //判断中文28 {29if (c >= 19968 && c <= 40869) //unicode汉字编码范围30 {31return true;32 }33else return false;34 }3536private static Boolean isEnglish(char c) //判断英文37 {38if (c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z') 39 {40return true;41 }42else return false;43 }4445private void Order(int[] num, int len, char[] c) //排序46 {47int max1 = 0;48int rec1 = 0;49int max2 = 0;50int rec2 = 0;51int max3 = 0;52int rec3 = 0;53int i;5455for (i = 0; i < len; i++)//156if (num[i] > max1)57 {58 max1 = num[i];59 rec1 = i;60 }61 num[rec1] = 0; //去除第一名62for (i = 0; i < len; i++)//263if (num[i] > max2)64 {65 max2 = num[i];66 rec2 = i;67 }68 num[rec2] = 0;//去除第二名69for (i = 0; i < len; i++)//370if (num[i] > max3)71 {72 max3 = num[i];73 rec3 = i;74 }75 textBox2.Text = c[rec1].ToString();76 textBox5.Text = max1.ToString();77 textBox3.Text = c[rec2].ToString();78 textBox6.Text = max2.ToString();79 textBox4.Text = c[rec3].ToString();80 textBox7.Text = max3.ToString();81 }1.3设计总结1.3.1性能评价优点:判断中英文方法简单;记录次数方法便捷,只需要一个数组即可完成;排序方法复杂度低。

相关文档
最新文档