中南大学程序设计基础实践报告

中南大学程序设计基础实践报告
中南大学程序设计基础实践报告

中南大学

程序设计基础实践报告

题目基本知识单项训练

学生姓名 LZJ 指导教师穆帅

学院信息科学与工程学院

专业班级计算机科学与技术

完成时间 2014年1月10日

目录

第一章设计目的 (1)

第二章设计内容及过程 (1)

2.1 汉诺塔程序 (1)

2.1.1设计目标 (1)

2.1.2数据结构设计 (1)

2.1.3主要算法说明 (2)

2.2冒泡法排序及其改良 (3)

2.2.1设计目标 (3)

2.2.2数据结构设计 (4)

2.2.3主要算法说明 (4)

2.3选择法排序及其改良 (5)

2.3.1设计目标 (5)

2.3.2数据结构设计 (6)

2.3.3主要算法说明 (6)

2.4统计字母出现的频率 (7)

2.4.1设计目标 (7)

2.4.2数据结构设计 (7)

2.4.3主要算法说明 (7)

2.5实现一个程序的多次调试 (8)

第三章运行结果 (9)

3.1 汉诺塔程序运行情况 (9)

3.2 两种冒泡法的结果及耗时对比 (11)

3.3 两种选择法的结果及耗时对比 (13)

3.4统计字符出现的频率运行结果 (14)

第四章总结 (15)

4.1 本次程序设计所遇到的问题及解决过程 (15)

4.2 从课程设计得到的感悟 (17)

致谢 (17)

附录 (17)

参考文献 (23)

第一章设计目的

进一步加深、巩固所学专业课程《C语言程序设计》的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能。

具体来说:

一.掌握以“汉诺塔程序”为典例的递归思想的运用。

二.学会灵活使用“冒泡法”和“选择排序法”等排序方法,并且通过探索,将各种方法进一步改良,提高程序运行的效率。

三.通过对以“统计字母出现的频率”的程序设计,掌握二维数组的赋值,各字符个数,所有字符的总个数等算法。

四.经过这几个单项训练,提高自己的综合编程能力,为今后开发高难度的程序打下良好的基础。

第二章设计内容

2.1 汉诺塔程序

2.1.1设计目标

用递归方法实现汉诺塔程序,显示盘子的移动次数和移动过程,盘子总数可作为程序参数在运行程序时输入。

汉诺塔是个古老而又经典的游戏,在用程序实现它之前,我们可以先了解一下相关信息与集体规定。

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。

2.1.2数据结构设计

本小程序使用的数据类型是主要为整型。

定义变量时,部分代码如下:

void f(int num,int t1,int t2, int t3,int &cishu )

盘子个数整型 int num;

第一个塔整型 int t1;

第二个塔整型 int t2;

第三个塔整型 int t3;

盘子移动的次数整型 int cishu;

2.1.3主要算法说明

1.递归思想

如果不使用递归方法进行思维,这个问题会让人摸不着头绪。如果运用递归方法,就会变得简单。

首先,我们了解一下什么是递归调用思想。

递归调用是一种特殊的嵌套调用,是某个函数调用自己,而不是另外一个函数。递归调用一种解决方案,一种是逻辑思想,将一个大工作分为逐渐减小的小工作,比如说一个和尚要搬50块石头,他想,只要先搬走49块,那剩下的一块就能搬完了,然后考虑那49块,只要先搬走48块,那剩下的一块就能搬完了……,递归是一种思想,只不过在程序中,就是依靠函数嵌套这个特性来实现了。

2.递归思想在汉诺塔程序中的具体运用

接下来,我们看看如何将递归思想运用到汉诺塔程序中。

若只有一个盘子,则是直接从第一个塔t1移动号到第三个塔t3(这就是这个函数的递归出口);

若有一个以上的盘子时(设为n个),则考虑一下的步骤:

(1).借助第三个塔,将n-1盘子从第一个塔t1移到第二个塔t2;

(2).将剩余的最大的盘子由第一个塔t1直接移到第三个塔t2;

(3).借助第一个塔,将第二个塔t2上的n-1盘子移到第三个塔t3;

(4.)反复进行以上操作,直到剩下最后一个盘子,到达递归出口。

3.主要函数的具体解析

该程序中运用到的自定义函数为

void f(int num,int t1,int t2, int t3,int &cishu )

此为汉诺塔核心函数;

(1)用if(num==1)

{printf("%d -> %d\n",t1,t3);

cishu++;}作为函数的递归出口;

(2)用else{}

计算盘子数目num大于1的情况;

(3)在main()函数中,用scanf()获取想要移动的盘子的总个数num,

然后调用自定义函数f(),用printf()输出“执行过程”与“移动次数cishu”。

4.网络上类似算法的展示:

其实算法非常简单,当盘子的个数为n时,移动的次数应等于2^n – 1(有兴趣的可以自己证明试试看)。后来一位美国学者发现一种出人意料的简单方法,只要轮流进行两步操作就可以了。首先把三根柱子按顺序排成品字型,把所有的圆盘按从大到小的顺序放在柱子A上,根据圆盘的数量确定柱子的排放顺序:若n为偶数,按顺时针方向依次摆放 A B C;

若n为奇数,按顺时针方向依次摆放 A C B。

⑴按顺时针方向把圆盘1从现在的柱子移动到下一根柱子,即当n为偶数时,若圆盘1在柱子A,则把它移动到B;若圆盘1在柱子B,则把它移动到C;若圆盘1在柱子C,则把它移动到A。

⑵接着,把另外两根柱子上可以移动的圆盘移动到新的柱子上。即把非空柱子上的圆盘移动到空柱子上,当两根柱子都非空时,移动较小的圆盘。这一步没有明确规定移动哪个圆盘,你可能以为会有多种可能性,其实不然,可实施的行动是唯一的。

⑶反复进行⑴⑵操作,最后就能按规定完成汉诺塔的移动。

所以结果非常简单,就是按照移动规则向一个方向移动盘子:

如3阶汉诺塔的移动:A→C,A→B,C→B,A→C,B→A,B→C,A→C

2.2 冒泡法排序及其改良

2.2.1设计目标

冒泡法排序:叙述冒泡法排序和改进冒法泡排序的基本思想,用程序实现这两种排序算法,输入多组数据进行测试,统计对比这两种排序算法的排序耗时,并说

明这种结果出现的原因。

2.2.2数据结构设计

本程序主要使用数据类型为数组类型和整型类型,具体如下:

存放一系列随机数字整型数组长度为200 int a[200]

形参整型数组 int b[];

形参整型 int k;

要排列的数字个数整型 int m;

循环所用的变量整型 int i,j;

交换两个数字的中间量整型 Int t,

有没有发生交换的标志整型Int biaozhi;

2.2.3主要算法说明

1.冒泡法的主要思想

相邻两个数比较,若前面数打,则两数交换位置,直到最后一个元素被处理,最大的元素“沉”到下面,从而完成排序。这样如有n个元素,共进行n-1趟,每趟让剩余元素中最大的元素“沉到”下面,从而完成排序。

2.冒泡法的改良思想

事实上,n-1趟是最多的排序趟数,而只要在某一趟的排序中没有进行一次元素交换,说明已经排好序,可以提前退出外循环。如此一来,就减少了循环的次数,从而提高的程序的执行效率。

3.程序中主要函数的解析

(1)核心函数Maopao()

用外循环for(j=0;j

实现从第一个数字开始,开始第一趟,两两之间的数字进行比较,将最大的数字“沉”到最后面。

用内循环for(i=0;i

控制第一趟比较到最后一个数,第二趟比较到倒数第二个数,以此类推。

(2)输出函数shuchu()

用for(i=0;i

(3)biaozhi的具体解释:

如果有交换,biaozhi=1,继续循环;

如果没有交换,biaozhi=0不变,用break提前结束循环。

(4)在main()函数中,

用scanf()获取想要排列的数字的个数;

用printf()输入排序后的元素。

4.改良前与改良后的两个程序的具体原因分析

两个程序中排序是由自定义的maopao()函数实现的,其中数组b[]没有说明长度,而是通过另一形参k来决定实参与形参数组元素结合的个数(简单来说就是排序的元素是几个由自己决定,通过scanf()来获取),由于数组名作为函数参数时,传递的是数组的起始地址,形参与实参共用相同的存储区域,maopao ()函数中将b数组排好序,也就是将a排好序。

改良的程序通过增加变量biaozhi来实现改良效果,具体如下:

(1)如果有交换,biaozhi=1,继续循环;

(2)如果没有交换,biaozhi=0不变,用break提前结束循环。

如此一来,减少了循环次数,提高程序执行效率。

2.3选择法排序及其改良

2.3.1设计目标

选择法排序:叙述选择法排序和改进选择法排序的基本思想,用程序实现这两种排序算法,输入多组数据进行测试,统计对比这两种排序算法的排序耗时,并说明这种结果出现的原因。

2.3.2数据结构设计

本程序主要使用数据类型为数组类型和整型类型,具体如下:

存放一系列随机数字整型数组长度为200 int x[200]

要排列的数字个数整型 int n;

循环所用的变量整型 int a,b;

始终存放本趟最小元素的下标整型int k;

交换两个数字的中间量整型 Int t,

2.3.3主要算法说明

1.选择法的基本思想

选择法的基本思想是:先将第一个元素作为最小者,与后面元素比较,如第一个元素大,则与其交换(保证第一个元素总是最小的),直到与最后一个元素比较晚,第一趟就找出了最小元素,且保存在第一个元素位置。再以第二个元素作为最小者(次小)与后面元素比较,若后面元素下,则交换,直到最后一个元素,第二小的元素已找到。依此类推。经过n-1趟后排定。

2.选择法的改良思想

事实上,只要记住比较时小元素的位置,即下标,在内循环结束后做一次交换即可,从而提高程序执行的效率。

3.具体函数的解析

本程序仅使用了主函数main()

(1)用第一个循环for(a=0;a<=n-1;a++);scanf("%d,",&x[a]);来实现获取要排序的数字的总个数;

(2)用两重循环来实现排序。

外层循环for(a=0;a<=n-1;a++) 控制排序的趟次,若数组有n个元素,则共进行n-1趟。

(3)内层循环 for(b=a+1;b<=n-1;b++)完成,在剩余的数中选择最小的数,比较次数随趟数递减,循环控制变量b的初值与外循环执行次数有关:b=a+1,终值为n。当后面元素较大时,马上交换。

(4)用for(a=0;a<=n-1;a++);printf("%d,",&x[a])输入排序后的元素。

4.改良程序比原来的程序执行效率高的原因的分析

经过对测试结果(详情见下章运行结果)分析,第二个改良的程序效率明显比原来的程序高效得多,第二个程序中与第一个程序的不同点如下:

for(a=0;a

{ k=a; /*k始终存放本趟最小元素的下标,开始时为i*/

for(b=a+1;b<=n-1;b++)

if(x[k]>x[b])

k=b; /*记住新的小元素的序号,在内循环结束后才和最后一个数实现交换*/

if(k!=a)

{ t=x[a]; /*若k不等于i,说明a[i]不是最小的数,需要交换*/

x[a]=x[k];

x[k]=t;

}

变量K记住比较时小元素的位置,即下标,在内循环结束后做一次交换即可,从而提高程序执行的效率。

2.4 统计各字母出现的频率

2.4.1设计目标

统计字符出现的频率:二维字符数组中保存了很多字母,运行程序,计算各个字母出现的频率(频率=出现的次数/总字母数),并将频率显示出来。

2.4.2数据结构设计

本程序主要使用数据类型为数组类型和整型类型,具体如下:

存放一系列随机字母的字符型二维数组 int s[10][10];

存放的所有字母的总个数浮点型 float n;

循环所用的变量整型 int i,j;

表示26个大写字母的各个次数的数组整型 int da[26];

表示26个小写字母的各个次数的数组整型 int xiao[26];

2.4.3主要算法说明

(1)gets(s[0]); 调用gets()函数计算获取字母;

(2)

n=strlen(s[0]); 调用strlen函数,计算整个二维数组的字母总个数;(3)

用外循环for(i=0;i<10;i++)

内循环 for(j=0;j<10;j++)

对输入的一系列字母进行扫描

如果 if(s[i][j]>='A'&&s[i][j]<='Z') 判断是否为大写字母

对应的大写字母的次数自加一次

da[s[i][j]-'A']++;

如果else if(s[i][j]>='a'&&s[i][j]<='z') 判断是否为小写字母

对应的小写字母的次数自加一次

xiao[s[i][j]-'a']++;

(4)最后再用一个for循环输出运行结果

for(k=0;k<26;k++)

{

if(da[k]!=0)

printf("%c的个数为:%d\n 出现频率为:%f \n",k+'A',da[k],da[k]/n);

//k+'A'为大写字母,da[k]为此字母的个数;n为总字母数

if(xiao[k]!=0)

printf("%c的个数为:%d\n 出现频率为:%f \n",k+'a',xiao[k],xiao[k]/n);

//k+'a'为小写字母,xiao[k]为此字母的个数;n为总字母数

}

2.5实现一个程序的多次调试

最简单的算法说明:

在主函数中增加如下一部分,可实现这样的功能:

运行程序时,若输入任意键,则程序开始正式进行;并且可以输入多组数据进行调试,最后按Ctrl+Z(记得加回车)可以结束程序。

char x;

printf("请输入任意键开始程序,若输入Ctrl+Z则结束程序\n");

while(scanf("%c",&x)!=EOF)

{ /*所要运行的步骤的内容*/};

第三章运行结果3.1 汉诺塔程序运行情况

注:以上图片分别实现了盘子数为2,3,5时的汉诺塔程序的执行过程;

同时也展示了2.5中所提到的功能

“在主函数中增加如下一部分,可实现这样的功能:

运行程序时,若输入任意键,则程序开始正式进行;并且可以输入多组数据进行调试,最后按Ctrl+Z(记得加回车)可以结束程序。”

3.2 两种冒泡法的结果及耗时对比

注:此为第一种冒泡法方法的某次截图。

输入200个随机数字,经过5次试验取平均值,成功排序的时间大约1.1秒;输入相同的随机数据:改良后的冒泡法成功排序平均时间为0.8秒。提高了不少的效率。

3.3 两种选择法的结果及耗时对比

注:以上截图为第一种选择排序法方法的某次截图。

输入150个随机数字,经过5次试验取平均值,成功排序的时间大约0.9秒;输入相同的随机数据:改良后的选择法成功排序平均时间为0.6秒。提高了不少的效率。

3.4统计字符出现的频率运行结果

注:以上截图为分别两次输入一系列无序列大小写字母后,计算出来的字母总个数,每个字母的个数和频率。

第四章总结

4.1 本次程序设计所遇到的问题

1.怎么把递归思想运用到汉诺塔程序中?

刚开始我只了解递归出口是当盘子数目为1时,盘子由第一个塔移动到第三个塔,但是不知道当为n时应该怎么递归,因为这么普通的简单递归函数如:

f(n)=5*f(n-1)还是有一定的区别的;

经过对课本的重新翻阅,我加深了对汉诺塔的理解,知道了递归的实现是要通过三步,首先是n-1个盘子借助第三个塔移到第二个塔,再把第一个塔剩下的最大的盘子移到第三个塔,然后,我们还要借助第一个塔,把n-1个盘子移到第三个塔;

如此一来,重复下去,就能实现递归的思想了。

2.冒泡法和选择法的区别在于哪里?

起初,我对这两个方法以及两个方法的改良版有点混淆,只知道它们都是实现一系列随机数字的有序排列。

然而,经过对这四个不同程序的认真分析和设计,我逐渐明白了:冒泡法是在相邻连个数之间进行比较,每趟把最大的数字放到最后面,如此循环下去(第二趟是第二大的数放到倒数第二个,依此类推)。

而改良后的冒泡法是把这些数字进行比较的同时,用一个biaozhi=0或1

判断数字是否发生了交换(也就是是否已经排好了),若没有发生交换,则跳出循环,这样就减少了循环的次数,提高了效率。

选择法则是从第一个数开始,与后面的每一个数做比较,每比较一次,把小的数交换到第一个数的位置;(第二趟是把第二小的数放到第二个数的位置,依此类推);

而改良后的选择法则是在第一个数字与后面的数字都比较后,最后再交换一次。

3.二维数组如何赋值,使用?

第一次写

int s[10][10];

gets(s);

strlen(s);

发现都有错误,程序无法通过;

经过反复测试,依然无法解决。后来我突然想起二维数组的地址问题,才知道s 代表的是二维数组名,数组的首地址,无法直接赋值;

于是我尝试了用s[0],也就是第0行第0列的元素地址替换s;程序成功运行。

中南大学微机课程设计报告交通灯课案

微机课程设计报告

目录 一、需求分析 1、系统设计的意义 (3) 2、设计内容 (3) 3、设计目的 (3) 4、设计要求 (3) 5、系统功能 (4) 二、总体设计 1、交通灯工作过程 (4) 三、设计仿真图、设计流程图 1、系统仿真图 (5) 2、流程图 (6) 3、8253、8255A结构及功能 (8) 四、系统程序分析 (10) 五、总结与体会 (13) 六、参考文献 (13)

一、需求分析 1系统设计的意义: 随着社会经济的发展,城市问题越来越引起人们的关注。人、车、路三者关系的协调,已成为交通管理部门需要解决的重要问题之一。城市交通控制系统是用于城市交通数据检测、交通信号灯控制与交通疏通的计算机综合管理系统,它是现代城市交通监控指挥系统中最重要的组成部分。 随着城市机动车量的不断增加,组多大城市如北京、上海、南京等出现了交通超负荷运行的情况,因此,自80年代后期,这些城市纷纷修建城市高速通道,在高速道路建设完成的初期,它们也曾有效地改善了交通状况。然而,随着交通量的快速增长和缺乏对高速道路的系统研究和控制,高速道路没有充分发挥出预期的作用。而城市高速道路在构造上的特点,也决定了城市高速道路的交通状况必然受高速道路与普通道路耦合处交通状况的制约。所以,如何采用合适的控制方法,最大限度利用好耗费巨资修建的城市高速通道,缓解主干道与匝道、城市同周边地区的交通拥堵状况,越来越成为交通运输管理和城市规划部门亟待解决的主要问题。 十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通灯的控制方式很多,本系统采用可编程并行I/O接口芯片8255A为中心器件来设计交通灯控制器,实现本系统的各种功能。同时,本系统实用性强,操作简单。 2、设计内容 采用8255A设计交通灯控制的接口方案,根据设计的方案搭建电路,画出程序流程图,并编写程序进行调试 3、设计目的 综合运用《微机原理与应用》课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计能力及实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。针对此次课程设计主要是运用本课程的理论知识进行交通灯控制分析及设计,掌握8255A方式0的使用与编程方法,通从而复习巩固了课堂所学的理论知识,提高了对所学知识的综合应用能力。 4、设计要求: (1)、分别用C语言和汇编语言编程完成硬件接口功能设计; (2)、硬件电路基于80x86微机接口;

中南大学土木工程地质实习报告

( 实习报告 ) 单位:_________________________ 姓名:_________________________ 日期:_________________________ 精品文档 / Word文档 / 文字可改 中南大学土木工程地质实习报 告 Civil Engineering Geology Practice report of Central South University

中南大学土木工程地质实习报告 一、实习时间 201*年11月12日至201*年11月24日 二、实习地点 长沙市:岳麓山、猴子石大桥、南郊公园 娄底市:洛湛铁路娄邵段 冷水江市:波月洞 三、实习目的 1、巩固课堂所学的理论知识,培养实际操作和工作能力 2、掌握运用罗盘仪测量岩石产状的能力 3、学会分辨常见的造岩矿物和岩石,以及常见的地质构造,理解水的地质作用和不良地质现象的防治 4、培养吃苦耐劳、团队协作等优良品质,掌握总结和编写实验

报告的能力 四、实习内容 1、矿物和岩石的分辨与鉴定 (1)矿物 鉴定时:先观察颜色 最后观察解理、断口及其它特征(2)岩石 ①岩浆岩:有明显的刺鼻气味,主要造岩矿物有石英、长石、角闪石、辉石等 ②沉积岩:多为层状,其结构有砾状结构、砂状结构、泥状结构和化学结构及生物化学结构 ③变质岩:构造有板状构造、千枚状构造、片状构造、片麻状构造和块状构造,常见矿物成分有粘土矿物、云母、石英、长石等等 2、地质罗盘仪的使用地质罗盘仪是进行野外地质工作必不可少的一种工具。借助它可以定出方向,观察点的所在位置,测出任何一个观察面的空间位置(如岩层层面、褶皱轴面、断层面、节理面……

程序设计基础实验报告

《程序设计基础》 实验报告 专业班级: 姓名: 学号:

实验一 面向过程的简单程序设计 1.实验目的要求 (1) 使用C++语言编写简单的计算机程序,掌握C++程序从编辑、编译到运行的全过程, 初步了解C++程序的特点。 (2) 掌握C++语言的数据类型(包括对各种数据类型变量的定义、初始化、赋值等)、运 算符和表达式的使用。 (3) 掌握赋值语句的使用。 (4) 掌握数据的输入输出方法。 2.实验内容 (1)设计简单程序,分别计算下列表达式,式中变量由键盘输入,输出表达式的值。 <1> d c b a x -++ <2> 11 11+++x x <3> sinX+cosX+tan -1 X <4> e x+y +e x-y <5> log 10(1+21x +) <6> 22b a -+??b a - (其中??a 表示取不大于a 的最大整数)。 <1> #include using namespace std; int main() { float x,a,b,c,d,e; cin>>x>>a>>b>>c>>d; e=x+(a+b)/(c-d); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sqrt(1+1/(x+1/(x+1)));

cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=sin(x)+cos(x)+1/tan(x); cout< #include #include using namespace std; int main() { double x,y,z; cin>>x>>y; z=exp(x+y)+exp(x-y); cout< #include #include using namespace std; int main() { double x,y; cin>>x; y=log(1+sqrt(1+x*x)); cout< #include #include using namespace std; int main()

中南大学JAVA实验报告

中南大学 《JAVA语言与系统设计》 实验报告 题目运用运用JavaFx画时钟运用JavaFx实现时钟动画学生姓名 指导教师 学院信息科学与工程学院 专业班级 完成时间

目录 第一章绪论............................................................................................... 1.1实验背景............................................................................................... 1.2实验意义.............................................................................................. 1.3JavaFX介绍......................................................................................... 第二章需求分析..................................................................................... 2.1题目描述............................................................................................. 2.1.1 实验一.................................................................................... 2.1.2 实验二.................................................................................... 2.2 概要设计........................................................................................... 2.2.1 实验一.................................................................................... 2.2.2 实验二.................................................................................... 2.3 程序清单........................................................................................... 2.3.1 实验一代码............................................................................ 2.3.2 实验二代码............................................................................ 第三章调试分析.................................................................................... 3.1 结果分析......................................................................................... 3.1.1 实验一结果............................................................................ 3.1.2 实验二结果............................................................................ 3.2 调试报告........................................................................................ 心得体会.................................................................................................

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.360docs.net/doc/ed7068629.html,work.Arp; UPD 实体类:https://www.360docs.net/doc/ed7068629.html,work.Icmp;

大学程序设计基础实验报告 (2)

**大学程序设计基础实验报告 实验名称:实验三分支结构 实验目的: 1、掌握IF-ELSE语句使用。 2、掌握ELSE-IF语句使用。 3、熟悉SWITCH语句使用。 实验内容: 在本地电脑中新建一个文件夹,用于存放C程序,文件夹的名字要求是“学号姓名-实验序号”,如E:\ 1920115555张三-03。启动C-Free,完成如下各题。 1、编程题:输入参数a,b,c,求一元二次方程ax2+bx+c=0的根(①a、b、c都为0,②a 和b为0,c不为0,③a为0,b不为0,c任意,④a不为0,且a、b、c满足b2-4ac ≥0,⑤a不为0,且a、b、c满足b2-4ac<0)。 2、编程题:输入职工的月薪salary,计算并输出应缴纳的个人所得税tax。tax=rate * (salary –850),rate的计算方式如下: 当salary <= 850,则rate = 0; 当850 < salary <= 1350,则rate = 5%; 当1350 < salary <= 2850,则rate = 10%; 当2850 < salary <= 5850,则rate = 15%; 当salary > 5850,则rate = 20%;。 3、编程题:根据输入的3个边长a、b、c,判断它们是否能构成三角形,若能构成三 角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。 4、编程题:输入一个形式如“操作数运算符操作数”的表达式,对2个整数进行乘、 除或求余运算。【请分别用if语句和switch语句实现此题功能】 上交作业的方法: 1.将程序代码及注释和运行程序的窗口复制到实验结果下方对应的题号上,并把这 次实验上机操作中遇到的问题及解决方法、心得等填好完成实验报告。 2.保存以上所有按要求已调试通过,并形成.c(或.cpp)和.exe文件到以自己的“学 号姓名-03”命名的文件夹中,并将以自己的“学号姓名”命名的文件夹压缩后上 交到ftp://10.172.250.252:1161中的“作业上传”文件夹下的“报告上交02”文件 夹下的子文件夹“源文件压缩上交”中,同时把以“学号姓名-03”命名的word 文档上交到“报告上交03”文件夹下的另一子文件夹“word文件上交”中。 特别提醒:每次上传的文件名一定要是“学号姓名-实验序号. doc”(如1720115555张

中南大学程序设计语言C++(课程设计2015级) - 副本

智能15级《程序设计语言(C++)》 课程设计任务书 一、课程设计目的 本课程设计是智能科学与技术专业的重要实践性课程。是学习完《计算机与程序设计语言基础》课程后进行的一次全面的综合练习。通过课程设计,一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练,另一方面,在参与一系列综合项目的实践过程中,还能提高如何综合运用所学知识解决实际问题的能力,以及获得相关项目管理和团队合作等众多方面的具体经验。为后续课程面向对象程序设计等课程奠定必要的实践基础。 设计目的如下: 1.进一步培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解。 2.针对C++语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。 3.掌握C++语言的编程技巧和上机调试程序的方法。 4.掌握程序设计中的常用算法。 为了使学生从课程设计中尽可能取得比较大的收获,对课程设计题目分成二类,一类为基础训练题目,从中学习到程序设计的常用算法,另一类为综合题目。学生可根据自己的能力和兴趣从两类中各选择一个设计题完成。 二、课程设计内容 分组形式:可2-4人组队 题目要求:A类题目必须全部完成,B类题目3题内选择2题完成 A组题型:基本知识单项训练() 设计题1、数据连接 编写函数实现两个字符单向链表的连接。函数以对两个链表头的引用作为参数,把第二个链表连接到第一个链表后面。 设计题2、字符处理 设计函数,实现英文字符的大小写转换并去除其他字符。要求:字符串中的小写字

符自动变换成对应的大写字符,而大写字符则变换成对应的小写字符。另,如果字符串中存在除英文大小写之外的字符请去除掉。 设计题3、数据统计 求数组中离平均数最近的那个数。假定函数int mid(int a[], int len); 计算数组a中所有数的平均值,并返回数组中离该平均值最近的那个数。 设计题4、抓交通肇事犯 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号中后4位数字的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。满足上述要求的车牌号只有一个。请根据以上线索求出该车号后4位数字。 B组题型:综合训练类 设计题5、投票管理系统 设计一个如图1所示的投票管理系统界面 图1投票管理系统界面 要求输入候选人名单后,点击确认按钮实现使用选择框代表候选人,计选择框的名字就是候选人的名字。点击取消按钮候选人输入框为空,重新输入候选人名单。选中候选人的选择框时,表示给该候选人投一票。点击确定按钮时表示产生一张选票。点击刷新

中南大学生产实习报告

中南大学生产实习报告 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

生产实习报告 院系:机电学院 班级: 学号: 姓名: 一.实习目的 1、通过生产实习,使枯燥、生涩的课堂教学得到了实践补充,不仅仅实现了课本知识和实践过程的有机结合,同样,也充分发挥了理论指导实践,实践验证理论的天然优势,在检验学生所学专业知识和动手实践能力的同时,也可以促进理论知识的巩固吸收和实践能力的锻炼加强。 2、培养学生吃苦耐劳、艰苦朴素的奋斗精神,提高发现、分析和解决问题的能力,同时,在实习过程中,也充分检验自身能力,对自己的定位和水平有一个清楚的认识,查缺补漏,为未来的学习生活提供指导性意见,为今后的工作做好准备。 3、让学生了解汽车行业的生产模式、工艺技术、管理模式、发展现状、发展前景,对自己所学行业的实际应用有更加清楚的认识和体验,并且,通过在实习过程中的各种培训和体验,了解未来自己的工作环境,树立正确的职业观,为今后的就业打下坚实基础。

4、生产实习是锻炼和培养学生能力和素质的重要途径,也是学生接触社会、认识社会、了解社会的重要渠道,有利于进一步培养学生的适应能力和工作能力。 二.实习地点简介 长丰集团有限责任公司前身为中国人民解放军第7319工厂,始建于1950年6月。1996年10月,经总后勤部批准由工厂制整体改制成为国有独资有限责任公司.2001年9月由军队整体移交湖南省人民政府,现隶属于湖南省国资委管理。 公司注册资本亿,总资产超过120亿元,现有员工5700余人,公司主要经营猎豹系列越野车、皮卡等汽车整车及相关零部件的研发、制造与销售。公司下辖湖南猎豹汽车有限公司和安徽猎豹汽车有限公司2家整车制造企业;公司在北京、长沙分别设立了两家猎豹汽车研究院:公司在湖南长沙市、永州市、衡阳市,安徽省滁州市,广东惠州市等设有18家控股子公司。 公司于2001年至2004年连续4年进入“中国企业500强”;2001年l2009年连续9年进入“中国机械企业500强”:2002年至2009年连续8年进入“中国企业集团纳税500强”。2010年2月,猎豹汽车被国家工商行政总局评定为驰名商标。 我们实习的地点位于湖南省永州市长丰猎豹配套工业园内,园区内主要包括长丰猎豹(永州)整车制造基地、湖南长丰汽车沙发有限责任公司、湖南长丰汽车零部件有限责任公司、湖南长丰汽车空调有限公司、湖南长丰汽车塑料制品有限公司等公司,我们主要

学生成绩管理系统_课程设计报告

中南大学 《C语言程序设计》 课程设计报告课题名称:学生成绩管理系统 专业电气信息 学生姓名舒畅 班级0914 学号0909091424 指导教师穆帅 完成日期2010年7月10日 信息科学与工程学院

目录 1 课程设计的目的 (1) 2 设计内容与要求 (1) 3 主要技术指标及特点 (2) 3.1 登录界面显示 (2) 3.2登记学生资料 (4) 3.3保存学生资料 (5) 3.4 删除学生资料 (6) 3.5修改学生资料 (7) 3.6 查询学生资料 (8) 3.6统计学生资料(自加功能) (8) 3.8对学生资料进行排序 (9) 3.9程序主要代码 (9) 4 设计小结 (31)

成绩管理系统 1 课程设计的目的 1.加深对《C语言程序设计》课程知识的理解,掌握C语言应用程序的开发方法和步骤; 2.进一步掌握和利用C语言进行程设计的能力; 3.进一步理解和运用结构化程序设计的思想和方法; 4.初步掌握开发一个小型实用系统的基本方法; 5.学会调试一个较长程序的基本方法; 6.学会利用流程图或N-S图表示算法; 7.掌握书写程设计开发文档的能力(书写课程设计报告)。 2 设计内容与要求 设计内容:成绩管理系统 现有学生成绩信息,内容如下: 姓名学号 C 数学英语 shuchang 12 99 98 99 jiutian 32 87 68 87 changzi 33 98 89 99 jiutia 13 7 43 45 设计要求: ?封面(参见任务书最后一页) ?系统描述:分析和描述系统的基本要求和内容; ?功能模块结构:包括如何划分功能模块,各功能模块之间的结构图,以及各模块 的功能描述; ?数据结构设计:设计数据结构以满足系统的功能要求,并加以注释说明; ?主要模块的算法说明:即实现该模块的思路; ?运行结果:包括典型的界面、输入和输出数据等; ?总结:包括C语言程序设计实践中遇到的问题,解决问题的过程及体会、收获、

中南大学C语言课程设计-学生成绩管理系统

中南大学 二○一三~二○一四学年第一学期 信息科学与工程学院 程序设计基础实践 设计报告 课程名称:程序设计基础实践 班级:2013级物联网工程1302班学号:0919130205 姓名:X晨 指导教师:杨希

二○一三年十二月 目录/Contet 课程设计题目 (1) 题目初步分析 (1) 程序总体设计 (2) 程序具体设计……………………………………………………… 10 程序调试测试……………………………………………………… 12 心得与体会………………………………………………………… 33 源代码……………………………………………………………… 33

课程设计题目 学生成绩管理系统 学生信息为:学号、XX、年龄、性别、出生年月、地址、、各科成绩等,试设计一个学生信息管理系统,使之能提供以下功能。 1.学生信息录入; 2.学生信息浏览; 3.按学号、XX查询; 4.学生成绩排序; 5.学生信息修改与删除。 6.综合信息输出。 题目初步分析 对对象的处理 1.由于每一个对象都包括多个成属性,所以要考虑数据的存储形式要用结构体类型来实现。 2.假如以数组的方式来存储,当然可以,但是定义一个数组,首先必须知道学生人数大概是多少,以便我们确定数组的大小,但是题目中没有给出,而且题目要求中有大量的删除、插入操作,所以用链表的方式比较方便。 3.由于题目中的数据需要长期保存,用普通的函数来写已经不可以满足要求了,所以需要用到文件来存储。 对过程的处理 1.输入学生信息(设计一个生成链表程序,并将链表中的数据保存到一个数据文件中); 2.插入(修改)学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后将处理后链表中的数据再次保存到一个数据文件中); 3.删除学生信息(设计一个从数据文件中读数据的程序并将数据存放在链表中进行操作,最后按照要求将链表中的某个数据删除后再次保存到一个数据文件中);

中南大学社会实践报告

篇一:中南大学赴光明村暑期社会实践报告 中南大学2011年暑期社会实践报告 报告题目:中南大学赴长沙市光明村开展关于当地基础设施建设 及使用情况调研报告 学院:材料科学与工程学院 专业班级:材料1003班 负责人姓名:闵杰 参与者姓名:闵杰、熊华亮、陈淦炯、朱晓睿、李亚男、袁新雄、肖丹、陈黎、缪昌志、欧振雄、张世荣 团队类别:?学生自主联合组建的团队 项目类别:?大学生社会实践服务团 中南大学 二○一一年十月中南大学材料科学与工程学院赴长沙市光明村开展关于当 地基础设施建设及使用情况暑期社会调研实践报告 团队类别:?学生自主联合组建的团队 项目类别:?大学生社会实践服务团 团队及报告书编写人基本情况 如何在“两型社会”建设中推进新农村建设,实现城乡一体化发展,望城县白箬铺镇光明村对此进行了积极有益的探索,对全市新农村建设具有很好的指导示范作用。本着“取自于民而用之于民”的理念,为掌握新农村人民的生活状况指标,2011年的暑期我们实践调研团队深入该村进行暑期社会实践调研,旨在深入当地开展基础设施建设及使用情况。现将有关情况报告如下。 报告脉络: a、活动背景及意义概况 b、前期准备 c、调研内容及当地政府对基础设施项目的建设方案 d、活动开展及进行 e、活动总结(即调研中发现存在的问题) f、针对存在的问题我们查阅资料给出的建议 g、调研活动后的点点滴滴及队员感想 h、成果 i、后话及寄语 附件一:采访记录表 附件二:问卷 附件三:光明村村官指导 附件四:湖南省长沙市光明村考核指导指标 a、活动背景及意义概况 一、调研背景: 党的十七届三中全会指出,我国总体上已进入以工促农、以城带乡的发展阶段,进入加快改造传统农业、走中国特色农业现代化道路的关键时刻,进入着力破除城乡二元结构、形成城乡经济社会发展一体化新格局的重要时期。城乡规划是落实统筹城乡发展最重要的公共政策,是城镇和新农村建设发展的蓝图,是管理城市和乡村建设的重要依据。深入推进农村改革发展、建设社会主义新农村、促进城乡经济社会一体化发展,必须加强和改革创新城乡规划。尤其是大家都能够切实得到回报的——基础设施建设。

中南大学C++课程设计实践报告!

中南大学 本科生课程设计(实践)任务书、设计报告 (C++程序设计) 题目学生成绩管理系统 学生姓名 指导教师 学院 专业班级 学生学号 计算机基础教学实验中心 年月日

学生成绩管理系统 关键字:学生成绩 MFC 编写系统 内容:定义一个结构体,存放下列信息: 学号、姓名、性别、系名、班级名、成绩等 1.学生成绩管理系统开发设计思想 要求: 一:数据输入:输入学生的相关信息,若用户输入数据或信息不正确,给出“错误”信息显示,重复刚才的操作;至少要输入10个学生的数据;可以随时插入学生信息记录; 二:每个学生数据能够进行修改并进行保存; 三:可以根据学号或者姓名删除某学生数据; 四:查询模块要求能按学号,按姓名,按班级等条件进行查询; 五:界面要求美观,提示信息准确,所有功能可以反复使用。 学生成绩管理程序从总体设计方面来看,基本的功能包括主控模块,数据输入模块,数据修改模块,数据查询模块等。 设计模块图:

2.系统功能及系统设计介绍 详细设计: 对于总体设计说明的软件模块,进一步细化,要说明各个模块的逻辑实现方法。下面逐个说明。 主控模块:主要完成初始化工作,包括屏幕的初始化,显示初始操作界面。初始界面中主要包括功能的菜单选择项。 输入处理:利用链表技术输入多名学生的数据,直到输入学生的学号以“@”开头,则结束数据的输入。程序运行流程图如下:删除处理:利用链表技术删除某学号的学生成绩信息,如果找到该学号则进行删除,否则输出“未找到”的信息。程序运行流程图略。 查找处理:利用链表技术根据学生学号或姓名等方式查找某学号

的学生成绩信息,其程序流程图略。 排序处理:利用链表技术根据学生学号对学生数据进行排序,其 部分源代码如下:/***********xuesheng.c***********/ /******头文件(.h)***********/ #include "stdio.h" /*I/O函数*/ #include "stdlib.h" /*其它说明*/ #include "string.h" /*字符串函数*/ #include "conio.h" /*屏幕操作函数*/ #include "mem.h" /*内存操作函数*/ #include "ctype.h" /*字符操作函数*/ #include "alloc.h" /*动态地址分配函数*/ #define N 3 /*定义常数*/ typedef struct z1 /*定义数据结构*/ { char no[11]; char name[15]; char sex[5]; char major[15]; char class[15];

C语言程序设计基础实验报告6【VIP专享】

实验6 数组 一、实验目的 1、掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2、掌握字符数组和字符串函数的使用; 3、掌握与数组有关的算法(特别是排序算法)。 二、实验内容和步骤 编程序并上机调试运行。 1、以下给定程序MODI1.C的功能是: 求一维数组a中所有元素的平均值, 结果保留两位小数。例如,当一维数组a中的元素为:10, 4, 2, 7, 3, 12, 5, 34, 5, 9时,程序的输出应为:The aver is: 9.10 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[10]={10,4,2,7,3,12,5,34,5,9}, i; /************found************/ /************found************/ s = a[0]; for ( i=1; i<10; i++) s += a[i]; aver = s / i; printf("The aver is: %.2f\n", aver); } 2、以下给定程序MODI1.C的功能是:求二维数组a中的最小值。 例如,当二维数组a中的元素为: 4 2 34 7 3 12 5 6 5 程序的输出应为:The min is: 2 。 程序中有两处错误,错误都在提示行:/***********found***********/的下面一行。请改正程序中的错误, 使它能得出正确的结果。 注意:程序中的其它地方请不要随意改动,不得增行或删行,也不得更改程序的结构! #include #include void main() { int a[3][3]={4,2,34,7,3,12,5,6,5}, i, j, min; clrscr();

暑期社会实践项目申报书范本

附件2:编号:中南大学2014年暑期社会实践活动 项目申报书 团队名称:中南大学冶金与环境学院赴省市石门县子良乡关于政府扶持农村特色种植产业发展现状及其对改善农村经济状况的作用调查研究暑期社会实践团 负责人:丁晓博 团队类别:□党员博士服务团 □学院社会实践基地服务团 ■大学生社会实践服务团 项目类别:■特色产业发展 □区域协作体制 □生态文明建设 □民族特色文化 □社会公共服务 □其他实践活动 中南大学学生社会实践活动领导小组 二〇一四年六月

填表说明 1.此表由参加暑期社会实践的团队负责人逐一填写。 2.请下载本表后认真填写,不得改变本表结构。 3.本表第一页编号由学院团委统一填写。 4.团队名称按以下格式统一填写: 集体组建(学院或社团等组织)的团队:中南大学×××(学院或社团等组织名称)赴×××(实践地点,具体到×省××市××县)×××(实践活动容,如:调查研究)暑期社会实践团;学生自主联合组建的团队:中南大学赴×××(实践地点,具体到××省××市××县)×××(实践活动容,如:建设社会主义新农村调查)暑期社会实践团。 5.“实践地点”一栏应详写,例:省××市××区××乡××村或省××市××单位。 6.学生自主联合组建的团队的指导单位为团队负责人所在的学院。 7.团队负责人的联系方式请尽量详细。 8.指导教师要全程随团参加、指导社会实践活动。 9.项目申报书封面请用200g铜版纸胶装,接收地证明、活动详细策划书等相关材料请双面打印,并附于申报书一并装订。 10.请将表上交至团队负责人所在学院分团委,分团委汇总后统一上交至中南大学学生社会实践活动服务中心办公室(南校区2舍202室),并将电子版发送至csushsj163.,名称为“学院名称”。 11.此表格及相关资料可在校团委升华网上下载。

2020年三下乡社会实践报告格式

2020年三下乡社会实践报告格式 今天是三下乡得第四天,我们组今天出发走访企业了。今天我们很顺利,关上午我们就一口气拿下三家。下午又有两家入账。 上午我们首先来到的是昨天预约好的湖南创新机电技术有限公司。公司斯主任热情的接待了我们,我们按照我们的提问程序问了斯主任。斯主任给我们一一做了认真回答。接下来的几家公司我们也顺利走访完毕。 今天给我感触最多是各个公司负责人回答我提的问题。我的问题是关于毕业生的。这是我们搞社会调查的主要目的之一。也是我很想通过三下乡去寻找的。 他们大多说大学生应该重视能力与实践的培养,提高综合素质。勤动手,多思考。有良好的人际关系,交谈时说话表达流利清楚,表现活泼。有团队精神。能吃苦耐劳。 知识再多到用时都觉得不够。因为知识是不断的在更新的。我们要培养自己的一种学习能力,能快速的学习新知识。成为一种学习型人才,我们在学校学习的是找到解决问题的方法,知道怎样去找答案。

上天是公平的,假如我某方面 ___做,或者 ___得到锻炼。只要我另一方面 ___闲着,我在努力,就不要有什么遗憾和包袱。一个勤奋,刻苦,有上进心人在哪都能有自己的一份天地。这是我的个人体会。 一分耕耘一分收获,这话用在我们暑期社会实践上再适合不过了。在这个炎热的夏天,我们暑期社会实践团,挥洒汗水,收获富足。 冒着三十多度的高温,克服着语言不通的困难,我们义无反顾地来到了横市镇界头村进行我们的暑期社会实践。中南大学向来鼓励学生在课外积极锻炼自己,因而我们的调查得到了学校的大力支持,也正是因为如此,我们在调查中,始终不忘自己身上肩负的责任,始终以中南人的标准严格要求自己,始终秉承着中南大学“经世致用”的校训。我们用自己的行动证明了我们的能力和耐力。 当然我们的付出没有白费。在实践中,我们不仅得到了一系列的第一手的数据和资料,更让自己的实践能力得到了提高。作为我们团队的组长,我更是肩负着更大的责任,我是团队的核心骨,既要掌握团队的行动方向,又要在具体实践中起到特定作用,还要协调整个团队,增强团队的凝聚力。尽管因为经验缺乏,我在这些方面遇到了一些困难,但是经过不断地反思和讨论,我总是能在最后做

中南大学课程设计报告

CENTRAL SOUTH UNIVERSITY 课程设计说明书 现代铝电解槽新型阳极结构设计 题目(单槽日产量2.4t,电流密度0.76A·cm-2) 学生姓名刘冬 专业班级冶金 00906 班 学生学号0503090706 指导教师伍上元 学院冶金科学与工程学院 完成时间2012年9月11日

目录 第一章概述 1.1现代铝电解槽结构发展趋势 (3) 1.2所设计电解槽阳极结构的特点 (4) 第二章铝电解槽结构简介 2.1 上部结构 (5) 2.1.1 阳极炭块组 (6) 2.1.2 阳极升降装臵 (6) 2.1.3 承重结构 (7) 2.1.4 加料装臵 (7) 2.1.5 集气装臵 (8) 2.2 阴极结构 (9) 2.2.1 槽壳与摇篮架 (10) 2.2.2 槽内衬 (11) 2.3 母线结构 (13) 2.3.1 阳极母线 (13) 2.3.2 阴极母线 (14) 2.4 绝缘设施 (15) 第三章铝电解结构计算 3.1 阳极电流密度 (15) 3.2 阳极炭块尺寸 (15) 3.3 阳极炭块数目 (17) 3.4 槽膛尺寸 (17) 3.5 槽壳尺寸 (17) 3.6 阴极碳块尺寸 (17) 第四章阳极结构设计 4.1 阳极炭块组 (18) 4.2 换极周期与顺序 (19) 4.3 阳极炭块质量要求与组装 (20) 4.3.1 阳极炭块质量要求 (20) 4.3.2 阳极组装 (21) 第五章参考文献 (22) 2

第一章概述 1.1现代铝电解槽结构发展趋势 20世纪80年代以前,工业铝电解的发展经历了几个重要阶段,其标志的变化有:电解槽电流由24kA、60kA增加至100-150kA;槽型主要由侧插棒式(及上插棒式)自焙阳极电解槽改变为预焙阳极电解槽;电能消耗由吨铝22000kW·h降低至15000kW·h;电流效率由70%-80%逐步提高到85-90%。 1980年开始,电解槽技术突破了175kA的壁垒,采用了磁场补偿技术,配合点式下料及电阻跟踪的过程控制技术,使电解槽能在氧化铝浓度变化范围很窄的条件下工作,为此逐渐改进了电解质,降低了温度,为最终获得高电流效率和低电耗创造了条件。在以后的年份中,吨铝最低电耗曾降低到12900-13200 kW·h,阳极效应频率比以前降低了一个数量级。 80年代中叶,电解槽更加大型化,点式下料量降低到每次2kg氧化铝,采用了单个或多个废气捕集系统,采用了微机过程控制系统,对电解槽能量参数每5s进行采样,还采用了自动供料系统,减少了灰尘对环境的影响。进入90年代,进一步增大电解槽容量,吨铝投资较以前更节省,然而大型槽(特别是超过300kA)能耗并不低于80年代初期较小的电解槽,这是由于大型槽采取较高的阳极电流密度,槽内由于混合效率不高而存在氧化铝的浓度梯度;槽寿命也有所降低,因为炉帮状况不理想,并且随着电流密度增大,增加了阴极的腐蚀,以及槽底沉淀增多,后者是下料的频率比较高,而电解质的混合程度不足造成的。尽管如此,总的经济状况还是良好的。 90年代以来,电解槽的技术发展有如下特点: (1)电流效率达到96%; (2)电解过程的能量效率接近50%,其余的能量成为电解槽的热损而耗散; (3)阳极的消耗方面,炭阳极净耗降低到0.397kg/kg(Al); (4)尽管设计和材料方面都有很大的进步,然而电解槽侧部仍需要保护性的炉帮存在,否则金属质量和槽寿命都会受负面影响; (5)维护电解槽的热平衡(和能量平衡)更显出重要性,既需要确保极距以产生足够的热能保持生产的稳定,又需要适当增大热损失以形成完好的炉帮,提高槽 寿命。 我国的电解铝工业可自1954年第一家铝电解厂(抚顺铝厂)投产算起,至2010年已有56年历史,在电解槽设计中,已掌握“三场”仿真技术,在模拟与优化方面采用了ANSYS 3

C++程序设计实验报告5

《程序设计基础》 实验报告 学号:2016211990 姓名:王贯东 班级:16-计算机科学与技术-1班

学院:计算机与信息学院 实验五指针 1.实验目的要求 (1)掌握指针的概念,学会定义和使用指针变量。 (2)学会使用数组指针和指向数组的指针变量。 (3)学会使用字符串指针和指向字符串的指针变量。 (4)了解指向指针的指针的概念以及其使用方法。 (5)掌握指针、引用、数组做函数参数的传递机制。 (6)*学会使用指向函数的指针变量。 2.实验设备 Visual C++ 6.0 3.实验内容 (1)阅读下面程序,写出其运行结果。

<1> #include sub ( int x , int y , int *z ) { *z = y – x ; } void main( ) { int a,b,c; sub( 10 , 5 , &a ) ; sub( 7, a, &b ) ; sub( a, b, &c ) ; cout << a <<‘,’<< b <<‘,’<< c << endl ; } 解:输出-5,-12,-7 <2> #include #include void main()

{ int stre ( char[ ] ) ; char str [ 10 ] , *p = str ; gets ( p ) ; cout << stre ( p ) << endl ; } int stre ( char str[ ] ) { int num = 0 ; while( * ( str + num ) != ’\0’ ) num ++ ; return ( num ) ; } 解:题目库函数少了 。该正后,输入1234,输出4 (2)编写程序实现下列问题的求解。 (1)输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大的顺序输出。 #include using namespace std; int turn (int *p1,int *p2)

中南大学实习日记

中南大学学生实习日记 学院名称:信息科学与工程学院 专业班级:测控1002班 基地名称:湖南省湘潭电机集团有限公司 学生名字: 1.手册专门用于学生实习记录;学生要认真、 如实记录使用实习情况。 2.学习手册于实习结束后,交学院、资料室保管, 以便检查。 中南大学

中南大学实习教学管理规定(摘要) 实习教学是教学过程中的重要组成部分 , 目的是巩固学生的理论知识,培养学生的实践能力、创新能力和敬业、创业精神;拓宽学生视野,增强劳动观念。 实习学生应认真完成实习教学实施计划规定的各项内容,听从指导教师和实习单位的安排和指导,参加各项活动,认真填写实习日志,并按时呈交实习报告。 培养方案内安排的实习教学内容,按《中南大学学籍管理办法》中的有关规定进行考勤和考核。 实习考核方式分为考试或考查两种。考查可采取实习报告、笔试、口试、现场操作、设计、完成作业等多种形式,成绩按优秀、良好、中等、及格和不及格五级记分制,考试成绩按百分制评定。实习成绩评定原则上应该呈正态分布。 凡培养方案规定作为一门单独课程的实习,其实习成绩直接记入学生成绩总表。非单独的实习,其成绩按一定的比例(一般不低于30% ,具体比例由各学院、系(所)和教研室研究确定)计入相应课程的学期总成绩,如实习考核成绩不及格,不能参加该门课程的结业考试。凡在实习期间表现较差、未能达到实习大纲规定的基本要求、实习报告有明显错误或抄袭行为者,其实习成绩按不及格论处。 因病、因事不能参加实习者,要有医院证明或书面申请,向学院办理请假手续,可补一次实习;实习期间请假,应经实习队长同意,未经批准,不得擅离实习单位,否则按旷实习处理。 旷实习或实习成绩不及格者需要重修。重修费用(包括交通费、住宿费、材料费等)自负。 附:完成《实习教学大纲》规定的各项内容外,学校鼓励学生在实习期间积极参加社会公益活动,如社区服务、科技咨询、公益劳动和文体活动等。

相关文档
最新文档