文档库 最新最全的文档下载
当前位置:文档库 › 高级语言程序设计实验(任务书)

高级语言程序设计实验(任务书)

2013春季学年第2学期

《高级语言程序设计》

实验指导书

教学院(部)

教研室

授课班级

授课教师

职称职务

教材名称

2013年 1月10 日

实验一顺序结构程序设计

一、实验目的

1. 掌握C语言中使用最多的一种语句——赋值语句的使用方法。

2. 掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符。

二、实验的内容和步骤

1.以下c30101.c程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。

#include

void main ( )

{ double a,b,c,s,v;

printf(input a,b,c:\n);

scanf("%d%d%d",a,b,c);

s=a*b;

v=a*b*c;

printf("%d %d %d",a,b,c);

printf("s=%f\n",s,"v=%d\n",v);

}

当程序执行时,屏幕的显示和要求输入形式如下:

input a,b,c:1.0 2.0 3.0 →此处的1.0 2.0 3.0是用户输入的数据

a=1.000000 b=2.000000,c=3.000000 →此处是要求的输出格式

s=2.000000,v=6.000000

相关知识:①检查程序错误时应注意几点:

a)有时程序中一个错误会引发一系列错误信息,工作中不应被这种情况所迷惑,改正了一些错误后应及时对源程序重新进行编译;

b)如果修改错误时增删了行,或是一个行里有多个错误,更正前面错误时增删了字符,就可能导致系统对错误定位不准,此时应该重新编译;

c)系统给出的警告信息一般都说明程序中有问题,因为系统发现了可疑情况。对于警告信息同样要逐个仔细分析。除非明确认定不是问题,否则绝不能简单地认为不是错误而不予理睬。实际上,很多警告都是因为程序中确实有严重的隐含错误。

d) 在连接中发现新错误也需要仔细检查和修改程序。连接时发现的错误一般是由于函数名或外部变量名字写错,或者一些函数、外部变量没有定义引起的。系统不能对连接错误给以自动定位,只能提供有关的名字信息等。对于这类问题,可以借助编辑器的字符串查找命令进行定位。

②正确调用scanf函数和printf函数构成输入和输出语句。

2.有以下c30102.c程序

#include

void main()

{ char c1,c2;

int n1,n2;

c1=getchar();

c2=getchar();

n1=c1-'0';n2= n1*10+(c2-'0');

printf("%d\n",n2);

}

程序运行时输入:12<回车>,执行后输出结果是什么?

相关知识:①getchar()函数用来输入两个字符分别赋给变量c1和c2;

②n1=c1-'0'相当于n1='1' -'0',字符1的ASCII码值比0大一,所以n1中的值为1,c2-'0'相当于'2' -'0';

③把字符串转换为多位数的算法。

3.若有以下c30103.c程序

#include

void main()

{ int i,j;

int x,y;

scanf("i=%d,j=%d",&i,&j);

scanf("%d%d",&x,&y);

printf("i=%d,j=%d\n",i,j);

printf("%4d%4d\n",x,y);

}

要求给i赋值为10,j赋值为20,则应该怎样从键盘输入数字?

相关知识:①在调用scanf()函数时在格式串中若包含有格式描述符之外的字符时,则要求在输入数据时在对应的位置上输入完全匹配的字符;

②scanf()函数只包含格式描述符时可用跳格键Tab、空格和回车分隔数据;

③在调用printf ()函数时在格式串中若包含有格式描述符之外的字符时,则在输出数据时在对应的位置上输出完全匹配的字符,%d之类的格式符位置输出对应输出项的值;故输出时要注意插入适当的非格式符以便区分各个输出结果。

4. 计算定期存款本利之和

设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。

5. 键盘输入与屏幕输出练习

问题1 要使下面程序的输出语句在屏幕上显示1, 2, 34,则从键盘输入的数据格式应为以下备选答案中的。

#include

main()

{

char a,b;

int c;

scanf("%c%c%d",&a,&b,&c);

printf("%c,%c,%d\n",a,b,c);

}

A)1 2 34 B)1, 2, 34

C)’1’,’2’,34D)12 34

问题2 在与上面程序的键盘输入相同的情况下,要使上面程序的输出语句在屏幕上显示1 2 34,则应修改程序中的哪条语句?怎样修改?

问题3 要使上面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上显示的结果也为1,2,34,则应修改程序中的哪条语句?怎样修改?

问题4 要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改?

[提示:利用转义字符输出字符单引号字符。]

问题 5 要使上面程序的键盘输入无论用下面哪种格式输入数据,程序在屏幕上的输出结果都为'1', '2',34,则程序应修改程序中的哪条语句?怎样修改?

第1种输入方式:1,2,34↙(以逗号作为分隔符)

第2种输入方式:1 2 34↙(以空格作为分隔符)

第3种输入方式:1 2 34↙(以Tab键作为分隔符)

第4种输入方式:1↙

2↙

34↙(以回车符作为分隔符)

实验二逻辑结构程序设计

一、实验目的

1. 了解C语言表示逻辑量的方法。

2. 学会正确使用逻辑运算符和逻辑表达式

3. 熟练掌握if 语句和switch语句。

4. 结合程序掌握一些简单的算法。

5. 学习调试程序。

二、实验内容

1. 若输入10,20,30则程序的执行结果是20,30,10 请填充c30104.c程序。

# include “stdio.h”

void main( )

{ int a, b, c ; ______________;

_________________;

_________; a=b ; b=c ; __________;

printf ( "%d,%d,%d" ,a, b, c );

}

2. 源程序c30105.c中包含有一些错误,调试下列程序,使之具有如下功能:输入

a、b、c三个整数,求最小值。

# include “stdio.h”

void main( )

{ int a,b,c;

scanf("%d%d%d",a,b,c);

if((a>b)&&(a>c))

if(b

printf("min=%d\n",b);

else

printf("min=%d\n",c);

if((a

printf("min=%d\n",a);

}

再次运行程序,输入为“2,1,3”,程序输出却是“min=2”。用单步执行的方法,马上发现变量a、b、c的值是不对的,原因是程序要求输入数据的分隔符是空格(还允许使用回车或键)。改正输入数据的分隔方式后,程序没有输出,还是用单步执行的方法,监视程序的执行过程,发现程序中条件设计有误,经过改正的程序如下:

# include “stdio.h”

void main()

{ int a,b,c;

scanf("%d%d%d",&a,&b,&c);

if((a

printf("min=%d\n",a)

else if((b

printf("min=%d\n",b);

else if((c

printf("min=%d\n",c);

else

printf("No find minimum\n");

}

上述程序是按在三个数中仅有一个最小值时才称其为最小值进行设计的。另外,注意程序的书写格式,一定要采用缩进格式,即不同层次(分支)的语句左起的空格不同,这样可以有效地提高程序的可读性。

相关知识:①类似a

3.参考上一题,编写一个C程序,求a、b、c、d四个数中的最大者。

编程点拨:

①多定义一个变量,并一开始令变量max=a;

②if(max

4.输入4个整数,要求按由小到大顺序输出。得到正确结果后,修改程序使之按由大到小顺序输出。

相关知识:①输入函数scanf()的使用;②简单的排序算法;③通过中间变量t 交换a 和b 值的方法:t=a; a=b; b=t;。

5.根据以下c30108.c 函数关系,对输入的每个x 值,计算出相应的y 值。

#include #include void main() { float x,y; scanf("%f",&x);

if ( )

y= ;

else if ( )

y= ;

else printf("x=%f,y=%f",x,y); }

相关知识点:if 语句的嵌套;数学函数的调用方式。 6.模仿第5题,写程序实现以下函数:

??

?

??≥-≤≤-<=)5(113)101(12)

1(x x x x x x y

用scanf 函数输入x 的值,求y 值。运行程序,输入x 的值(分别为x<1、1≤x<10、x≥10三种情况),检查输出的y 值是否正确。

相关知识:①用if 的嵌套实现分段函数;②比较运算符的正确使用;③算术运算符*的正确使用。 7.阅读分析以下c30110.c 程序的功能。 #include void main( ) { int choice;

int value;

printf("Convert:\n"); /* 显示菜单 */ printf(" 1:decimal to hexadecimal\n "); printf(" 2:hexadecimal to decimal\n "); printf(" 3:decimal to octal\n ");

431

0≤≤≤≤x x

当x 取其他值时

printf(" 4:octal to decimal\n");

printf("enter your choice: ");

scanf("%d",&choice);

switch (choice)

{ case 1: /* 选中1时处理*/

printf("enter decimal value:");

scanf("%d",&value);

printf("%d in hexadecimal is:%x\n",value,value);

break;

case 2: /* 选中2时处理*/

printf("enter hexadecimal value:");

scanf("%x",&value);

printf("%x in decimal is:%d\n",value,value);

break;

case 3: /* 选中3时处理*/

printf("enter decimal value:");

scanf("%d",&value);

printf("%d in octal is:%o\n",value,value);

break;

case 4: /* 选中4时处理*/

printf("enter octal value:");

scanf("%o",&value);

printf("%o in decimal is:%d\n",value,value);

break;

}

}

相关知识:①用switch语句实现菜单的方法;②数制转换的方法。

8.阅读下面的c30111.c程序,要求对输入的数字1~7转换成文字星期几,对其它数字不转换。例如,输入5时,程序应该输出Friday。

①编辑、调试和运行该程序,然后输入4。其输出结果是什么?为什么是这样的结果?

②该程序有哪些错误?如何修改?

相关知识:①switch语句的正确使用;②break在switch语句中的作用。

实验三循环控制

一、实验目的

1. 熟练掌握用while语句、do while语句和for语句实现循环的方法。

2. 掌握在程序设计中用循的方法实现一些常用算法。并进一步学习调试程序的方法。

3. 掌握一维数组和二维数组的定义、赋值和输入输出的方法。

4. 掌握字符数组和字符串函数的使用。

5. 掌握与数组有关的算法。

二、实验内容

1.程序c40101.c求1+…+100,填空,实现该功能。

#include

void main()

{

int s,i;

s=0; /* 第5行*/

for( )

s=s+i;

printf("1+...+100=%d\n",s);

}

思考:(1)第5行能不能去掉?其作用是什么?

(2)不用for语句,用while语句改写该程序,实现同样的功能。

2.比较下列两个程序。(验证)

/* c40102_1.c */

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

while(i<=10)

{ sum+=i;

i++;

}

printf("%d+...+10=%d",n,sum);

}

/* c40102_2.c */

#include

void main()

{ int i,n,sum=0;

scanf("%d",&i);

n=i;

do

{ sum+=i;

i++;

} while(i<=10);

printf("%d+...+10=%d",n,sum);

}

分别运行这两题,若输入7,这两个程序的结果分别是多少?若输入12,这两个程序的结果又分别是多少?比较为什么会有这样的区别?

3. 预习c40103.c 程序,若输入12345,分析输出结果是多少?上机验证。

#include void main( )

{ long data;

scanf("%ld",&data); while(data)

{ printf("%ld,",data%10); data=data/10; } }

4. 程序c40104.c 实现求Fibonacci 数列的前n 个数。(验证、调试)

??

?

≥+===--3

2112

1n F F n n F n n n 或

运行程序,写出运行结果;采用单步跟踪技术运行该程序,观察一下变量的变化。

#include void main( )

{ long int f1, f2; int i,n;

printf("Input n:"); /* 第5行 */ scanf("%d",&n); /* 第6行 */ f1=f2=1; for(i=1;i

{ printf("%ld\t%ld\n",f1,f2); /* 第9行 */ f1=f1+f2; f2=f2+f1; } }

思考:(1)f1、f2这两个变量为什么定义为long int 型?

(2)第5行和第6行的相互作用,你会用这种方式来实现输入吗?

(3)注意第9行的输出“%ld ”中的“1”是字母“L ”的小写形式,不是数字1。

5. 预习c40105.c ,写出预习结果并上机验证。(验证)

#include void main( ) { int i,j,x;

for(i=0,x=0;i<2;i++) { x++;

for(j=0;j<3;j++)

{ if(j%2) continue;

x++;

}

x++;

}

printf("x=%d\n", x);

}

思考:用一句话概括if(j%2)语句的作用。

相关知识:嵌套for循环的执行过程及continue语句的作用。

6.程序c40201.c输入一批考试分数,用 1作为结束标志,若输入大于100分,则提示重新输入,然后计算最高分、最低分与平均分。请调试、检查程序中的错误,并改正之。

#include

void main( )

{ int mark;

int n=0 ; sum=0 ;

int max=100 ; min=0 ;

for ( ; ; ) ;

{ scanf("%d", &mark);

if ( mark > 100 )

{ printf(" Mark > 100 , Please reinput \n ");

break;

}

if ( mark=-1)

break;

n ++ ;

sum=sum + mark ;

if( mark > max )

max = mark ;

if( mark < min )

min = mark ;

}

sum=sum/ n ;

printf("max =%d , min = %d, aver = %d \n", max , min , sum);

}

提示:该程序有很多错误,下面给出某些错误的说明。当求一批数中的最大值时,若已知一批数的最小值,则将这个最小值作为最大值的初始值;当求最小值时,情况相反,即若

已知这批数的最大值,则将这个最大值作为最小值的初始值。本例中求一批分数的最高

分,则最高分的初始值应该设为0,然后在程序循环中逐渐地升高,直至求出最高分;

本例中还要求这批分数的最低分,则最低分的初始值设为100,然后在程序循环中逐渐

地降低,直至求出最小值。实现“若输入大于100分,则提示重新输入”功能的语句有

错;实现“用 1作为结束标志”功能的语句有错。

思考:(1)“一批数据”是几个数据?输入的数据如何结束?程序中哪一行是实现结束这个要求的,写出该语句。

(2)程序中哪个语句是实现”若输入大于100分,则提示重新输入”这个要求的,写

出该语句。

(3)写出您的测试数据及运行结果,注意输入的数据序列中最后一个应是-1。

7.编程:输入20个1~90的整数,分类统计1~30、31~60、61~90的数各有多少个?

编程点拨:

(1)count1计1~30的个数,count2计31~60的个数,count3计61~90的个数。

(2)用for循环20次实现该程序的功能:输入一个整数x,判断该数所在的范围,若x是1~30,

则count1加1;若x是31~60,则count2加1;若x是61~90,则count3加1。

(3)最后,输出统计的结果。

#include

void main( )

{ int count1=0,count2=0,count3=0;

int i,x;

printf(“Please input 20 numbers:”);

for(i=0;i<20;i++)

{ scanf(“%d”,&x);

………/*补充完成程序*/

}

/* 输出统计结果*/

……………

}

以上代码在文件C40202.c,打开该文件,补充完成该程序。

8.编程:素数是除了1和其本身以外,不能被其他自然数整除的自然数。从键盘输入一个数,判断该数是不是素数?

编程点拨:

a)输入这个数x。

b)用for循环2~x-1,用2~x-1的每一个数去除x,若有一个数整除x,则说明x不是

素数;否则,x就是素数。

c)最后,将判断结果输出。

#include

void main( )

{ int i, x;

printf("Enter one natural integer: ");

scanf("%d ",&x);

for(i=2;i

……………

}

思考:其实,只需要判断2~

x 之间的整数能否整除x 就可以判断x 是否为素数,此时,如

何修改程序?

9.编程:显示所有的水仙花数。谓水仙花数,是指一个3位数,其各位数字立方和等于该数字本身。例,153是水仙花数,因为153=13+53+33 。有两种解题思路,选择其中之一编程实现:

(1) 利用三重循环,将这三个数通过一定的运算符连接成一个3位数,然后判断是否是水仙

花数。

for(i=1;i<=9;i++) for(j=0;j<=9;j++)

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

注意,因水仙花是一个三位数,百位i 是从1开始,不能从0开始,十位j 和个数位k 可以从0开始。

(2) 利用一个循环,对100~999范围内的每个3位数逐位分离后进行判断。

for(i=100;i<999;i++) { a=i/100; b=(i-a*100)/10; c=i%10; ……… }

10.编程:输出下列图形。

分析:这是由星号构成的5行5列的三角形图形。每一行的星号数量为:1、3、5、7、9。考虑两点,一是每一行上星号的生成规则,二是每一行第一个星号字符的输出位置。每一行的星号与行号有关,即2*i+1,其中i 是行号;每一行的输出位置比上一行少一个空格,可以这样实现:for(j=1;j<=40-i;j++) printf(“%c”, … ?),其中i 是行号。

实验四 数组

一、实验目的及要求:

(1) 掌握一维数组和二维数组的定义、赋值和输入输出的方法; (2) 掌握字符数组和字符串函数的使用; (3) 掌握与数组有关的算法(特别是排序算法)。 二、实验内容及学时分配 ( 2学时)

1.调试下列c50101.c 程序,使之具有如下功能:输入10个整数,按每行3个数输出这些整数,最后输出10个整数的平均值。写出调试过程。

* *** *****

*******

*********

#inclue

#define N 10

void main( )

{ int i,a[N],av;

for(i=0;i

scanf("%d",a[i]);

for(i=0;i

{ printf("%d",a[i]);

if(i%3==0)

printf("\n");

}

for(i=0;i!=N;i++)

av+=a[i];

printf("av=%f\n",av);

}

上面给出的程序是完全可以运行的,但是运行结果是完全错误的。调试时请注意数组元素的输入问题、输出格式问题等。请使用前面实验所掌握的调试工具,判断程序中的错误并改正。

相关知识:①数组元素值的输入;②求和求平均值的相关变量初始化问题;③输出格式符的正确使用。④数组元素的格式化输出。

2.下面c50102.c程序是输入5个数据,然后求它们的和并输出结果。

#include

void main( )

{int i, a[5], sum = 0;

scanf("%d,%d,%d,%d,%d", a );

for (i = 0; i <= 4; i ++)

sum += a[i];

printf("sum = %d \n", sum);

}

该程序中有哪些错误?如何修改?写出正确运行后的结果。

相关知识:数组元素的输入和输出只能逐个元素操作,而不能以数组名作整体操作。

3.有一个3行4列的距阵,现要求编程求出其中最大的那个元素的值,以及它所在的行号与列号。程序c50103.c的初始说明和输出语句如下所示,请补充完成该程序。

#include

void main( )

{ int i, j, row, colum, max;

static int a[3][4] = {{1,2,3,4}, {9,8,7,6}, {-10,10,-5,2}};

……

printf(" Max = %d, Row = %d, Colum = %d \n", max, row, colum);

}

编程点拨:

① 初始化row 、colum 及max 。

② 使用for 循环的双重循环逐行把元素值与max 值进行比较,比较结果如果元素值比

max 值大,则改变max 值,同时改变row 和colum 的值。 ③最后输出max ,row 和colum 的值。

相关知识:①二维数组的定义和初始化;②使用二重循环对二维数组元素的访问;③求最值时

相关变量初值的设定。

4.数组中已存互不相同的10个整数,从键盘输入一个整数,输出与该值相同的数

组元素下标。

编程点拨: ① 输入要查找的变量x 的值; ② 使用循环将输入的数和数组元素逐个进行比较,若找到,则提前退出循环; ③ 根据循环是正常结束还是提前结束来判断是否找到x 。 c50104.c 部分源代码: #include void main( )

{ int i, x, a[10]={1,2,3,4,5,6,7,8,9,10};

/*输入x 变量的值 */ for ( i=0; i<10; i++ ) printf("%4d",a[i]); printf("\n");

/* 循环查找与x 相等的元素 */ if ( ) printf("%d\n",i); /* 输出查找结论 ,输出下标值 */ else printf("Not found %d\n",x); }

5.编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输入一个整数插入到数列中,使数列保持从大到小的顺序。

编程点拨: ① 定义数组时多开辟一个存储单元; ② 找合适的插入位置;

j=0 a[j] ≥k? 即20 ≥15 ? 是 j++

a

1

2

3

4

5

6

7

8

9

下标=

10

j=3

j=1 a[j] ≥k? 即18 ≥15 ? 是 j++ j=2 a[j] ≥k? 即16 ≥15 ? 是 j++

j=3 a[j] ≥k? 即14 ≥15 ? 不是,结束循环

while( a[j]>=k && j<10 ) j++;

k 小的元素时也要退出循环

③ 向右移动插入点后的元素;先把a[9]移到a[10],a[8]移到a[9],…a[i]移到a[i+1],

直到把a[j]移到a[j+1],即:i=j 停止移动元素。

for(i=9;i>=j;i-- ) a[i+1]=a[i];

c50105.c 部分源代码: #include #define N 11 void main() { int i,j,a[N];

printf(“Please input 10 numbers:”); for (i=0; i

scanf(“%d ”,&a[i]); /*乱序输入10个整数*/ …… }

相关知识:①比较排序法、选择排序法和冒泡排序法;②数据元素的插入。 6.输入十个互不相同的整数并存在数组中,找出最大元素,并删除。 编程点拨: ① 求最大值所在元素下标:不必用max 记住最大值,只要用k 记住最大值所在的

元素下标; ② 删除最大值:从最大值开始将其后面元素依次前移一个位置。

0 1 2 3 4 5 6 7

8 9 下标=

10

k=0;

for ( i=1; i<10; i++ ) if ( a[k]

部分源代码: k=0;

if ( a[k]

k=1;

执行 if ( a[k]

k=2; 不执行 if ( a[k]

k=3; 执行

相关知识:①删除数组元素的概念;②移动数组元素的算法;③求最大值位置的算法。

7. 以下c50107.c 程序的功能是:从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。请填空:

#include void main( )

{ float x[1000], sum=0.0, ave, a; int n=0, i;

printf ("Enter mark : \n") ; scanf("%f", &a);

while (a>=0.0 && n<1000)

{ sum+= ; x[n]= ; n++; scanf("%f", &a); }

ave= ; printf ("Output : \n"); printf ("ave = %f\n", ave); for (i=0; i

if ( ) printf("%f\n", x[i]); }

8. 综合编程题:打印如下杨辉三角形

1 1 1 1

2 1 1

3 3 1 1

4 6 4 1 1

5 10 10 5 1

编程点拨:

a

0 1 2 3 4 5 6 7 8 9 下标=

10

杨辉三角形有如下特点:

①只有下半三角形有确定的值;

②第一列和对角线上的元素值都是1;

③其它元素值均是前一行同一列元素与前一行前一列元素之和。

9.调试下列c50201.c程序,使之具有如下功能:任意输入两个字符串(如:“abc 123”和“china”),并存放在a,b两个数组中。然后把较短的字符串放在a数组,较长的字符串放在b数组。并输出。

#include

#include

void main()

{ char a[10],b[10];

int c,d,k,ch;

scanf("%s",&a);

scanf("%s",&b);

printf("a=%s,b=%s\n",a,b);

c=strlen(a);

d=strlen(b);

if(c>d)

for(k=0;k

{ ch=a[k];a[k]=b[k];b[k]=ch;}

printf("a=%s\n",a);

printf("b=%s\n",b);

}

相关知识:程序中的strlen()是库函数,功能是求字符串的长度,它的原型保存在头文件"string.h"

中。调试时注意库函数的调用方法,不同的字符串输入方法,通过错误提示发现程序

中的错误。

10.阅读下面的c50202.c程序,然后回答后面的问题:

#include

#include

void main( )

{ char s1[80], s2[40];

int i = 0, j = 0;

printf(" \n Please input string1:");

scanf("%s", s1);

printf(" \n Please input string2:");

scanf("%s", s2);

while (s1[i]!= '\0' )

i++;

while (s2[j]!= '\0' )

s1[i++]=s2[j ++];

s1[i]= '\0';

printf("\n New string: %s", s1);

}

编辑、运行该程序,然后分别输入Country 和side。请问:

①程序执行的结果是什么?

②该程序的功能是什么?

相关知识:①串结束符?\0?;②自编写库函数。

11.填空完成c50203.c程序,使其功能是对从键盘上输入的两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差。例如:输入的两个字符串分别为abcdefg和abceef,则输出为-1。程序如下:

#include

void main ( )

{ char str1[100],str2[100];

int i,s;

printf("\n Input string 1:\n");gets(str1);

printf(“\n Input string 2:\n”);gets(str2);

i= (1) ;

while((str1[i]==str2[i])&&(str1[i]!= (2) ))

i++;

s= (3) ;

printf("%d\n",s);

}

12.填空完成c50204.c程序,使其的功能是统计从终端输入字符中每个大写字母的个数。用#号作为输入结束标志。程序如下:

#include

#include

void main ( )

{ int num[26],i; char c;

for (i=0;i<26;i++) num[i]=0;

while ( (1)!= '#') /* 统计从终端输入的大写字母个数*/

if (isupper(c)) num[c-65] (2);

for (i=0;i<26;i++) /* 输出大写字母和该字母的个数*/

if (num[i])printf("%c:%d\n",i (3),num[i]);

}

13.编写程序,输入若干个字符串,求出每个字符串的长度,并打印最长一个字符串的内容。以“stop”作为输入的最后一个字符串。

相关知识:

①字符数组的输入输出可以有两种方法:

逐个字符输入输出。用格式符“%c”输入或输出一个字符,此时输入输出函数中的输入输出项是数组元素名,而不是字符数组名;

将整个字符串一次输入或输出。用“%s”格式符,意思是输出字符串(string),此时输入输出函数中的输入输出项是字符数组名,而不是数组元素名。写成下面这样是不对的:

printf("%s",c[0]);

② gets()函数和scanf()函数输入字符串的区别,puts()函数和printf()函数输出字符串的区别;

③求每个字符串的长度函数strlen()的使用,字符串比较函数strcmp()的使用;

④二维数组处理多个字符串。

14.编写程序,输入字符串s1和s2以及插入位置f,在字符串s1?中的指定位置f 处插入字符串s2。如:输入"BEIJING"、"123"和位置3,则输出:"BEI123JING123"。

实验五函数与编译预处理

一、实验目的

1. 掌握定义函数的方法。

2. 掌握函数实参与形参的对应关系以及“值传递”的方法。

3. 掌握函数的嵌套调用和递归调用的方法。

4. 掌握全局变量和局部变量,动态变量、静态变量的概念和使用方法。

二、实验内容

1.阅读c60101.c程序,通过调试该程序,熟悉函数的调用方法及单步跟踪键F7和F8的不同。

#include

void main()

{ void fun(int i, int j, int k);

int x,y,z;

x=y=z=6;

fun(x,y,z);

printf("%x=%d;y=%d;z=%d\n",x,y,z);

}

void fun(int i, int j, int k)

{ int t;

t=(i+j+k)*2;

printf("t=%d\n",t);

}

2.阅读c60102.c程序,注意在调试时F11和F10的区别,还要注意函数调用过程中形参、实

参的关系。

#include

void main()

{ int x=10,y=20;

void swap (int ,int);

printf("(1)in main :x=%d,y=%d\n",x,y);

swap(x,y);

printf("(4)in main :x=%d,y=%d\n",x,y);

}

void swap (int m,int n)

{ int temp;

printf("(2)in main :m=%d,n=%d\n",m,n);

temp=m;m=n;n=temp;

printf("(3)in main :m=%d,n=%d\n",m,n);

}

把用户自定义函数swap()中的形式参数m和n对应改成x和y,使其与实参变量同名,再用F7跟踪程序的运行,看看有什么变化。

相关知识:形参具有“用之则建,用完则撤”的特点。在函数定义时,函数名后面圆括号内的参数称为形参;在函数调用时,函数名后面圆括号内的参数称为实参。对于实参,在调用函数中对其进行定义时,不仅指明它的类型,而且系统还为其分配存储单元。而对于形参,定义时仅仅只是指明它的类型,并不在内存中为它们分配存储单元,只是在调用时才为其分配临时存储单元,函数执行结束,返回调用函数时,该存储单元立即撤销。

3.程序c60103.c是实现求素数的,请填空完成该程序,并上机运行测试。

#include

#include

void main()

{ int m;

; /* 申明求素数函数*/

printf("Please input a data m=:");

scanf("%d",&m);

; /* 调用求素数函数*/

}

void prime(int n)

{ int i,k;

k=sqrt(n);

for(i=2;i<=k;i++)

if (n%i==0) break;

if(i>=k+1)

printf("This is a prime number");

else printf("This isn?t a prime numb er");

}

4.程序c60104.c的功能是从键盘上输入的若干个数并求出最大值。请填空完成该程序。

#include

void main( )

{ int i;

int s[10], max;

软件工程实验任务书

软件工程实验任务书 利用一种高级语言或数据库程序设计语言,依照所学的软件工程理论设计一个小型软件。要求: 1.本课程的实验要求在第12周教学结束前完成并提交。最迟不能超过第16周。如果到时没有提交作品及文档,该课程直接以不及格计成绩。 2.软件工程实验就是用软件工程的原理、方法、工具进行软件开发,本次实验要求设计一个小型软件,选题原则上要求一人一个题目。原则上不能同题,如有同题,则内容不能完全雷同。 3.要体现软件开发的过程性,要有详细、完整的文档资料并最终形成实验报告。要求包括以下内容: ?选题的可行性研究; ?项目需求分析; ?软件设计过程; ?软件实现过程; ?软件测试过程; ?软件开发总结。 4.有系统设计代码(其中代码注释不少于代码的30%),系统运行说明。 5. 程序语言不限,可以选择自己熟悉的开发环境。如:https://www.wendangku.net/doc/5112987867.html, +C#、java、jsp, 数据库:SQL Server 2010等。

6.软件工程设计题目可以选择下面的题目,也可以自己选择题目进行设计,不作统一要求。 以下是供参考的设计题目: 题目一“教务管理系统之子系统——系内课程安排” 1.系统简介 每学期的期中,学院教务处分别向各个系发出下学期的教学计划,包括课程名、课时、班级类别(本科、专科、高职)、班号等;系教学主管人员根据教学任务和要求给出各课程的相关限制(如:任课教师职称、和班数、最高周学时数等);任课教师自报本人授课计划,经所在教研室协调确认,将教学计划上交系主管教学计划的主任,批准后上报学院教务处,最终有教务处给出下学期全系教师的教学任务书。 假设上述排课过程全部为人工操作,现要求改造为能利用计算机实现的自动处理过程。

综合实验试验指导书(一)

综合实验实验指导书 福建工程学院土木工程学院 2013年12月

学生实验守则 1、实验前应认真按教师布置进行预习,明确实验目的、要求,掌握实验内容、方法和步骤。 2、实验前的准备工作,经指导教师或实验技术人员检查,合格后方可进行实验。实验过程中认真观察各种现象,记录实验数据,不能马虎的抄袭。实验完毕必须整理好本组实验仪器,并经指导教师或实验技术人员验收后,方可离开。实验后,认真分析实验结果,正确处理数据,细心制作图表,做好实验报告。不符合要求者,应重做。 3、实验室内必须保持安静,不准高声喧哗打闹,不准抽烟,随地吐痰,乱抛纸屑杂物,不准做与实验无关的事。不准穿背心、裤衩、拖鞋(除规定须换专业拖鞋外)或赤脚进入实验室。 4、必须严格遵守实验制订的各项规章制度,认真执行操作规程。注意人身和设备安全。 5、爱护国家财物。节约水电和药品器材,不得动用他组的仪器、工具材料。凡损坏仪器、工具者应检查原因,填写报损单,并依照管理办法赔偿损失。 前言

为了达到预期目的,试验课必须注意以下几方面问题: 1、试验前认真预习指导书和课本有关内容,同时应复习其它已学有关课程的有关章节,充分了解各个试验的目的要求、试验原理、方法和步骤,并进行一些必要的理论计算。一些控制值的计算工作,试验前必须做好。 2、较大的小组试验,应选出一名小组长,负责组织和指挥整个试验过程,直至全组试验报告都上交后卸任,小组各成员必须服从小组长和指导教师的指挥,要明确分工,协调工作,不得擅离各自的岗位。 3、试验开始前。必须仔细检查试件和各种仪器仪表是否安装稳妥,荷载是否为零,安全措施是否有效,各项准备工作是否完成,要经指导教师检查通过后,试验才能开始。 4、试验时应严肃认真,密切注意观察试验现象,及时加以分析和记录,要以严谨的科学态度对待试验的每一步骤和每一个数据。 5、严格遵守实验室的规章制度,非试验用仪器设备不要乱动;试验用仪器、仪表、设备,要严格按规程进行操作,遇有问题及时向指导教师报告。 6、试验中要小心谨慎,不要碰撞仪器、仪表、试件和仪表架等。 7、试验结束后,要及时卸下荷载,使仪器、设备恢复原始状态,以后小心卸下仪器、仪表,擦净、放妥、清点归还,经教师认可并把试验记录交教师签字后离开。 8、试验资料应及时整理,按时独立完成试验报告,除小组分工由别人记录的原始数据外,严禁抄袭。 9、试验报告要求原始记录齐全、计算分析正确、数据图表清楚。 10、经教师认可,试验也允许采用另外方案进行。 试验一量测仪器的参观与操作练习

精馏塔设计

精馏塔设计 目录 § 1 设计任务书 (1) § 1.1 设计条件 (1) § 2 概述 (1) § 2.1 塔型选择 (1) § 2.2 精馏塔操作条件的选择 (3) § 2.3 再沸器选择 (4) § 2.4 工艺流程 (4) § 2.5 处理能力及产品质量 (4) § 3 工艺设计 (5) § 3.1 系统物料衡算热量衡算 (5) § 3.2 单元设备计算 (9) § 4 管路设计及泵的选择 (28) § 4.1 进料管线管径 (28) § 4.2 原料泵P-101的选择 (31) § 5 辅助设备的设计和选型 (32)

§ 5.1 贮罐………………………………………………………………………………… 32 § 5.2 换热设备…………………………………………………………………………… 34 § 6 控制方案…………………………………………………………………………………… 34 附录1~………………………………………………………………………………………… 35 参考文献………………………………………………………………………………………… 37 后 记 (38) §1 设计任务书 §1.1 设计条件 工艺条件:饱和液体进料,进料量丙烯含量x f =65%(摩尔百分数) 塔顶丙烯含量D x =98%,釜液丙烯含量w x ≤2%,总板效率为0.6。 操作条件:建议塔顶压力1.62MPa (表压) 安装地点:大连 §2 概述 蒸馏是分离液体混合物(含可液化的气体混合物)常用的一种单元操作,在化工、炼油、石油化工等工业中得到广泛的应用。其中,简单蒸馏与平衡蒸馏只能将混合物进行初步的分离。为了获得较高纯度的产品,应

2017--汇编实验任务书--大学

1 《汇编语言程序设计》综合实验 任 务 书 一、 目的与要求 通过本门课程的学习与实践,有助于学生加深对汇编语言程序设计课程的理解与掌握,提高学生的汇编语言程序设计能力,同时可以加深对计算机工作原理的理解,有助于促进后续课程的学习。 本课程要求学生针对课本所学知识从调试程序、循环程序设计、分支程序设计、子程序设计、显示器IO 程序设计、键盘输入程序设计和中断练习程序等七个实验进行学习和实践,使学生对汇编语言有更深入、细致和全面的了解,并能用所学知识解决实际问题。 要求有设计说明,画出程序流程图,然后根据流程图编写程序,并上机调试写出运行结果。 二、 主要内容 1. 比较字符串sample (学习)、用表格形式显示字符 比较字符串sample :比较两个字符串string1和string2所含的字符数是否相同。若相同则显示‘match ’,否则显示‘no match ’;要求编写程序,并汇编,连接,运行,然后使用Debug 调试该程序。 用表格形式显示字符:按15行*16列的表格形式显示ASCII 码为10H-100H 的所有字符,即以行 为主的顺序及ASCII 码递增的次序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII 为0)隔开。 2. 查找匹配字符串 程序接受用户键入的一个关键字以及一个句子。如果句子中不含关键字则显示‘no match ’;如果句子中包含关键字则显示‘match ’,且把该字在句子中的位置用十六进制数显示出来。 3. 分类统计字符的个数 程序接收用户键入的一行字符(用回车符结束),并按字母,数字及其他字符分类计数,然后将结果存入以letter ,digit 和other 为名的存储单元中。 4. 查找电话号码 要求程序建立一个可存50项的电话号码表,每项包括人名及电话号码两部分;程序可接受输入人名及相应的电话号码,并将其保存至电话号码表中;当有新的输入后,程序应按人名对电话号码表重新排序;程序可接受键盘输入人名并查找电话号码,再在屏幕上显示出来。 5. 屏幕窗口程序 在屏幕上开出三个窗口,它们的行列坐标如下图所示。

山东大学教学实验室建设项目计划任务书

项目编号: 山东大学教学实验室建设项目 计划任务书 院(部)名称:实验室名称: 实验室类别: 项目实施地点:区___楼___层___号 填表时间:年月日

实验室与设备管理处制 填表说明 1、实验室建设经费的使用必须贯彻《山东大学教学实验室建设项目经费管理办法》(山大资字[2001]007 号文)提出的“集中投资、重点建设、立项拨款、招标采购、效益评估”的原则。 2、各单位要根据学校批准的立项经费额度,在专家组建议范围内,根据本科教学计划和实验教学大纲规定的必开实验项目要求,制订经费使用计划。基础课实验教学示范中心经费使用计划应根据《山东省高等学校基础课实验教学示范中心建设标准》制订。 3、专业课教学实验室建设项目经费使用计划应包含各单位匹配经费,并 且必须由各院(部)一把手签署意见,落实匹配经费的数额和经费来源。为了方便项目验收专家组核实各单位匹配经费的建设情况,请各单位在报送实验室建设项目任务书时,一同填写院(部)匹配经费计划任务书。 4、单台件价值超过10 万元(人民币)的仪器设备购置前要进行充分的必要性、可行性论证,填写《山东大学贵重仪器设备购置可行性论证报告 5、仪器设备和实验家具购置及环境改造工程要严格按照学校招标管理办法执行。原则上不得购置空调、笔记本电脑及两用(办公用、民用)物资。环境改造工程不得超过项目总经费额度的10%。 6、实验室名称必须按照近期实验室建制调整之后的名称填写。 7、项目负责人原则上为项目所在的实验室主任,如为其他人员,实验室主任应在《计划任务书上》签署意见。 8、为便于对仪器设备、实验家具购置计划及环境改造工程项目进行汇总,请各单位上报计划任务书时附带软盘(信箱)。 9、《山东大学教学实验室建设项目计划任务书》经学校批准后生效。一经批准,不得擅自更改。

综合实验(2)任务书

计算机基础综合实验(2)任务书 一、综合实验目的 C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。 综合实验是在学生已经具备了使用C语言编写简单的应用程序的能力,为使学生对C语言有更全面的理解,进一步提高运用C语言编程解决实际问题的能力,通过提出算法、指定输入输出来设计一个解决方案。并为参加计算机等级考试做准备。 二、综合实验的基本内容和要求 参加综合实验的学生,应当认真完成综合实验的全部内容。最终提交综合实验成果来证明其独立完成各种实际任务的能力。从而反映出理解和运用本课程知识的水平和能力。具体如下: 1、代码编写规范,形成良好的编程习惯; 2、程序须有一定的健壮性和必要的提示信息,考虑问题的多种可能和边界数据。 3、提交综合实验报告电子稿、装订的打印稿。综合实验报告内容包括以下几个方面: ●程序的总体设计和算法分析。 ●程序流程图、函数说明 ●源程序代码清单 ●测试数据和测试过程记录 ●遇到的问题及解决方法分析 ●综合实验小结 4. 程序运行方式 构建一个简易菜单,形如: 用户通过输入数值选择所需运行的子程序,当一个子程序运行结束后回到菜单界面,直至用户输入0后退出程序。 三、综合实验的进度安排 熟悉指针、结构体、文件内容1天 整体设计和详细设计、编代码1天 编代码、调试和测试1天 综合实验报告书写1天 演示软件1天 四、综合实验的考核 评价是检测学生理解问题和解决问题能力的一个重要手段,教师将根据学生提交的综合实验报告,严格检查以下各项任务完成情况:

设计任务书

乙醇—水混合液精馏分离筛板精馏塔 课程设计任务书 一、设计参数 ①年处理量:⑥年实际生产天数: ②料液初温:⑦精馏塔塔顶压力: ③料液组成:⑧冷却水进口温度: ④塔顶产品组成:⑨饱和水蒸气压力: ⑤塔底釜液组成:⑩厂址:无锡地区。 (组成:摩尔分数;压力:绝压表示) 二、设计内容 ①设计方案的确定及工艺流程的组 织与说明: ⑥塔的工艺计算结果汇总一览表:②精馏过程的工艺计算:⑦辅助设备的设计或选型计算: ③塔和塔板主要工艺结构参数的设计计算:⑧带控制点的生产工艺流程图及精馏塔设计工艺条件图的绘制: ④塔内流体力学性能的计算与校核:⑨对本设计的评述或对有关问题的 分析与讨论: ⑤塔板结构简图和塔板负荷性能图 的绘制: ⑩编制课程设计说明书。 具体要求与实施步骤 1.工艺设计方案的确定 ①组织工艺流程并确定工艺条件:包括加料方式及加料状态,塔顶蒸汽冷凝方式,塔釜釜液加热方式,塔顶、塔底产品的出料状态,塔顶、塔底产品的冷却方式和具体要求。 ②精馏工艺计算物料衡算确定各物料流量和组成,以一般原则确定回流比(尽可能取整数)。精馏塔实际板数:在座标纸上作图图解计算得到全塔理论板数以及精馏段好提馏段各自理论板数。根据全塔效率,求得全塔、精馏段、提馏段的实际板数,确定加料板位置。

2.精馏塔设备的设计 ①塔板结构设计和流体力学计算。 ②绘制塔板负荷性能图:精馏段或提馏段某块塔板的负荷性能图。 ③有关具体机械结构和塔体附件的设计和选型。 接管规格:根据流量和流体的性质,选取经验流速,选择标准管道。 全塔高度:包括上、下封头,裙座高度。 3. 附属设备的设计和选型 ①加料泵和加料管规格选型:加料泵以每天工作3小时计(每班1小时)。大致估计一下加料管路上的管件和阀门。 ②高位槽、贮槽容量和位置:高位槽以每班计一次加满为基准再加一定裕量来确定其容积。贮槽容积按加满一次可以生产7~10天计算确定。 ③换热器选型:对原料预热器、塔底再沸器、塔顶产品冷却器等进行选型。 ④塔顶冷凝器设计选型:根据换热量、回流管内流速、冷凝器高度,对塔顶冷凝器进行选型设计。 4. 编写设计说明书 设计说明书应根据设计指导思想阐述设计特点,列出设计主要技术数据,对有关工艺流程和设备选型作出技术经济上的论证和评价。 应按设计程序列出计算公式和计算结果。对所选用的物性数据和使用的经验公式图表应注明来历。 设计说明书应附有1)乙醇-水汽液平衡图(图面中含汽液平衡局部放大图、负荷性能图、塔板筛孔布置图,75×50cm规格图纸);2)带控制点工艺流程图(A2图纸,手工作图);3)塔体结构简图(A2图纸,手工作图)。 5. 注意事项 ①写出详细计算步骤,并注明选用数据的来源; ②每项设计结束后,列出计算结果明细表; ③设计说明书要求字迹工整,装订成册上交。

大类基础课程大型实验-课程设计部分任务书(讨论修改稿)DOC

《大类基础课程大型实验》- 大型实验部分 任务书 一、大型实验的目的与要求 1、教学目的 综合运用所学过C/C++程序设计课程的知识进行实际程序设计。 2、教学要求 从课程设计的目的出发,用C/C++编写简单的的程序,要求如下: (1)算法正确,容错性能好; (2)完成从用户需求分析、到上机编程、调试和应用等全过程; (3)书写规范的课程设计文档; (4)通过教师的验收。 3、大型实验完成时间:30学时 4、大型实验的成绩评定: ◆源代码电子档(代码中要求有充分的注释)(20分) ◆课程设计报告电子档(书写规范)(20分) ◆教师的现场验收答辩(10分) 二、大型实验的实验报告要求 ?大型实验的实验报告至少应有以下几部分构成: 1.大型实验的题目、内容 2.运行环境(软、硬件环境) 3.实验课题分析(需求分析,功能结构分析) 4.实验主要模块的功能、流程图 5.实验调试、测试、运行记录及分析 6.实验总结(优点,不足,收获及体会) ?排版格式规范:参考范例文档。正文五号宋体,1.25行间距;配图要求有编目、标题;标题四 号宋体,加粗。 备注:范例(图书馆管理系统源代码+文档)发给学生作为格式参考。 二、大型实验的题目、内容及要求 要求一个自然班内每人一题。参考下列题目,学生也可以使用通过教师审核的自选题目。 (1)通信录的设计 基本要求: 定义人员(person)类,其中至少包括姓名、性别、电话、地址、邮政编码、邮箱、QQ号和类别(例如:同学、朋友等)。 功能要求: 1、设计菜单实现功能选择; 2、输入功能:输入人员信息,并保存到文件中;

3、查询功能: 1)能够根据姓名、电话精确查询人员信息; 2)能够根据地址进行模糊查询人员信息; 3)根据人员类别查询人员信息 4、根据姓名对人员信息排序输出 5、能根据姓名、电话修改人员信息 6、能根据姓名、电话删除人员信息 (2)职工工资管理 基本要求: 定义职工(employee )类,其中至少包括姓名、性别、工号、电话、所在科室和工资。 功能要求: 1、设计菜单实现功能选择; 2、输入功能:输入职工信息,并保存到文件中; 3、查询功能: 1)能够根据工号精确查询职工信息; 2)能够根据姓名、科室查询职工信息 3)分科室进行工资统计,计算各科室的平均工资 4、根据职工的工资排序输出 5、根据工号修改职工信息 6、根据工号删除职工信息 (3)公司员工管理系统 基本要求: 设计一个公司的员工管理系统,每个人员的信息包括编号、姓名、年龄、受教育程度、民族、专业、职称(助理工程师、工程师、高级工程师、教授级高级工程师)、部门(人事部、技术部、后勤部、信息部)、职务(普通员工、工程师、团队领导、部门领导、公司领导) 功能要求: 1、提供增加、修改、查询、删除员工数据信息的功能 2、所有数据均保存到文件,并可以从文件中读出 3、显示各职称的员工信息、显示各部门的员工数量 4、良好的人际交互界面、方便操作 (4)学生成绩管理 基本要求: 定义学生(student)类,其中至少包括姓名、性别、学号、班级和四门功课的成绩。 功能要求: 1、设计菜单实现功能选择; 2、输入功能:输入学生信息,并保存到文件中; 3、计算每个学生的总分与平均分并排序 4、能根据学号修改学生信息

《局域网原理与技术》综合实验任务书

《局域网原理与技术》综合实验任务书 1.设计内容与设计要求 1.1设计内容 1.1.1 中小型企业网的组建 本设计模拟一家中小企业网络的需求,通过对网络架构组建方案的设计、基于安全的网络配置方案设计、服务器架设方案设计、企业网络高级服务设计等方面的仿真研究,详尽的探讨了对该网络进行规划设计时遇到的关键性问题,以及网络相关的服务。该设计主要包括: (1)技术选择及原理 (2)拓扑结构设计 (3)IP 地址规划方案设计及设备配置 (4)服务器架设 (5)网络安全设计设计实施与测试方案 (6)设计实施与测试方案 企业具体应用需求见附件,针对中小企业网络拓扑进行设计和分析,可以选择通过Cisco Packet Tracer 软件进行网络仿真配置和安全设计 1.2设计要求 1.2.1网络实训报告规范 (1)实训报告内容 ①需求分析: 从功能需求,性能需求,运行环境需求,可靠性需求,安全需求等方面进行分析。 ②网络规划 包括网络结构分析,网络架构设计,网络设备选用,IP地址规划,安全规划,网络拓扑图等。 ③网络实施 包括配置的思路,设计的原理及应用,具体的网络配置命令等。 ④调试分析

包括测试目标,测试数据,测试过程,测试结果等。 ⑤心得体会 ⑥参考文献 ⑦评分表 ⑧附件 包括所有的配置命令 (2)书写格式 ①课程设计报告装订顺序:封面、任务书、目录、正文、评分、附件(A4 大小的图纸及程序清单)。 ②正文的格式:一级标题用3号黑体,二级标题用四号宋体加粗, 三级标题 用小四号宋体加粗,正文用小四号宋体;行距为22。 ③正文总字数要求在5000字以上(不含配置命令)。 1.2.2考核方式 指导老师负责验收程序的运行结果,并结合学生的工作态度、实际动手能力、创新精神和设计报告等进行综合考评,并按优秀、良好、中等、及格和不及格五个等级给出每位同学的课程设计成绩。具体考核标准包含以下几个部分: (1)平时出勤(占10%) (2)原理阐述,拓扑结构,交换设备配置合理与否(占10%) (3)实验结果是否正确(占40%) (4)设计报告(占30%) 注意:不得抄袭他人的报告(或给他人抄袭),一旦发现,成绩为零分。(5)独立完成情况(占10%)。 1.2.3 课程验收要求 (1)运行所设计的系统。 (2)回答有关问题。 (3)提交课程设计报告。

板式精馏塔设计任务书

板式精馏塔设计任务书 1、概述 1.1 精馏单元操作的简介 精馏是分离液体混合物(含可液化的气体混合物)最常用的一种单元操作,精馏过程在能量剂驱动下,使气液两相多次直接接触和分离,利用液相混合物中各组分的挥发度的不同,使易挥发组分由液相向气相转移,难挥发组分由气相向液相转移,实现原料混合液中各组分的分离。根据生产上的不同要求,精馏操作可以是连续的或间歇的,有些特殊的物系还可采用衡沸精馏或萃取精馏等特殊方法进行分离。本设计的题目是苯-甲苯连续精馏筛板塔的设计,即需设计一个精馏塔用来分离易挥发的苯和不易挥发的甲苯,采用连续操作方式,需设计一板式塔将其分离。分离苯和甲苯,可以利用二者沸点的不同,采用塔式设备改变其温度,使其分离并分别进行回收和储存。 1.2 精馏塔简介 精馏塔是一圆形筒体,塔装有多层塔板或填料,塔中部适宜位置设有进料板。两相在塔板上相互接触时,液相被加热,液相中易挥发组分向气相中转移;气相被部分冷凝,气相中难挥发组分向液相中转移,从而使混合物中的组分得到高程度的分离。 简单精馏中,只有一股进料,进料位置将塔分为精馏段和提馏段,而在塔顶和塔底分别引出一股产品。精馏塔,气、液两相的温度和压力自上而下逐渐增加,塔顶最低,塔底最高。 1.3 苯-甲苯混合物简介 化工生产中所处理的原料,中间产物,粗产品几乎都是由若干组分组成的混合物,而且其部分都是均相物质。生产中为了满足储存,运输,加工和使用的需求,时常需要将这些混合物分离为较纯净或几乎纯态的物质. 芳香族化合物是化工生产中的重要的原材料,而苯和甲苯是各有其重要作用。苯是化工工业和医药工业的重要基本原料,可用来制备染料,树脂,农药,合成药物,合成橡胶,合成纤维和洗涤剂等等;甲苯不仅是有机化工合成的优良溶剂,而且可以合成异氰酸酯,甲酚等化工产品,同时也可以用来制造三硝基甲苯,苯甲酸,对苯二甲酸,防腐剂,染料,泡沫塑料,合成纤维等。 1.4设计依据 本设计依据《化工原理课程设计》的设计实例,对所提出的题目进行分析并做出理论计算。 1.5 技术来源

实验楼设计任务书

《房屋建筑学》课程设计指导书 课题:某学院现代教育中心实验楼 一、目的与要求 1.目的:通过本次课程设计实践技能训练,使学生系统巩固并扩大所学的理论知识与专业知识,使理论联系实际。在指导教师的指导下,使学生独立解决有关工程的建筑施工图设计问题,并能表现出有一定的科学性与创造性,从而提高设计、绘图、综合分析问题和解决问题的能力。 2.要求:学生应严格按照指导教师的安排有组织、有秩序地进行本次设计。在指导教师讲课辅导、答疑以后,学生自行进行设计,完成设计初步方案,交指导教师修改后,学生对设计方案定稿后,再进行建筑施工图的设计。 二、建筑面积:4000~50002m 三、工程概况: 某学院拟在学校内建造一幢现代教育中心实验楼,建筑层数在六层左右,采用框架结构,建筑体型组合可为单一型或组合型(可根据各部分功能具体情况灵活安排),室外有停车场及绿化布置。用地范围内地表基本平坦,基地东、西、南三侧均有校园现状道路。其中东、西侧为校园主干道,南侧为一次要干道。基地南侧为已建教学楼,北侧为学校生态园,环境颇佳。 四、建筑组成及面积分配(面积上下浮动在10%以内) 1.门厅:1502m (1)门厅:1202m (2)门卫:152m (3)值班室:152m 2.计算机专业实验室:12452m (1)软件实验室:2552m ①汇编语言室:452m ②数据库原理实验室:452m ③软件工程实验室:452m ④操作系统实验室:452m ⑤程序设计实验室:452m ⑥储备室:302m (2)系统实验室:3902m ①编译原理实验:452m ×2 ②数据结构实验室:452m ×2 ③C 语言程序设计实验室:452m ×2 ④汇编语言实验室:452m ×2 ⑤储备室:302m (3)数字逻辑实验室:2702m ①数字逻辑实验室:1202m ②模拟电路实验室:1202m ③储备室:302 m (4)计算机原理与接口实验室:1202m ① 计算机原理实验室:452m ②微型计算机及接口技术实验室:452m ③储备室:302m (5)网络技术实验室:2102m ① 网络技术:902m ②通讯原理:902m ③储备室:302m 3.计算机公共课程实验室:5102 m ①计算机公共课实验室:902m ×5 ②储备室:302m ×2 4.教育技术专业实验室:13352m

综合性、设计性实验指导书(范本)

设计性实验指导书 实验名称:冷冻鱼糜及鱼糜制品的生产 实验项目性质:本实验是食品科学与工程专业水产品加工方向的学生在学习了《水产食品加工学》这门课程之后,将其课堂上学习的水产品加工理论知识应用到生产实践的一个设计性试验。该实验是由学生自己设计鱼糜制品(鱼丸)的配方和生产工艺。通过实验可以实现以学生自我训练为主的教学模式,使学生更好地掌握实验原理、操作方法、步骤,全面了解掌握鱼糜制品弹性形成的机理、掌握鱼糜制品制造的技术原理、掌握影响鱼糜制品弹性的因素。培养学生思考问题、分析问题和解决问题的能力,提高学生的创新思维和实际动手能力,提高学生驾驭知识的能力,培养学生事实求是的科学态度,百折不挠的工作作风,相互协作的团队精神,勇于开拓的创新意识。通过开展这项工作,将有利于学校培养社会所需要的高素质、创新型人才。 所属课程名称:水产食品加工学 计划学时:10 一、实验目的 1、掌握冷冻鱼糜的生产原理和工艺技术;抗冻剂防治鱼肉蛋白质冷冻变性的作用;鱼肉蛋白质变性的特征变化。 2、掌握鱼糜制品弹性形成的机理及其影响弹性的因素。 3、掌握鱼糜制品制造的生产技术。 4、掌握鱼糜凝胶化和凝胶劣化的性质。 5、学习鱼糜制品弹性感观检验方法。 二、设计指标 设计的鱼糜制品(鱼丸)主要考虑如下质量指标: 1、鱼丸的凝胶强度 2、鱼丸的风味 3、鱼丸的香气 4、鱼丸的产品成数 5、鱼丸的白度 6、鱼丸的水分 三、实验要求(设计要求) 1、要求学生首先查资料,搞清楚不同鱼种在制作冷冻鱼糜时形成凝胶的特性,熟悉冷冻鱼糜的制作工艺过程,了解其相关的机械设备。 2、学生自己设计鱼糜制品(鱼丸)的配方和生产工艺。按5人为一实验小组,学生自己拆装、调试设备。各实验小组自己根据鱼糜制品制造的技术原理、影响鱼糜制品弹性的因素,各组自己制定鱼丸生产工艺,产品配方,用各实验小

苯-甲苯分离精馏塔设计任务书示例

附件1 化工与制药学院 课程设计任务书 专业班级学生姓名 发题时间:2012 年 6 月18 日 一、课题名称 苯-甲苯连续板式精馏塔的设计 二、课题条件(文献资料、仪器设备、指导力量) 1.文献资料: 【1】陈敏恒,丛德滋,方图南,齐鸣斋编,化工原理。北京:化学工业出版社。2000.02 【2】贾绍义,柴诚敬编。化工原理课程设计。天津:天津大学出版社。2003.12 【3】华东理工大学化工原理教研室编。化工过程开发设计。广州:华南理工大学出版社。 1996.02 【4】刘道德编。化工设备的选择与设计。长沙:中南大学出版社。2003.04 【5】王国胜编。化工原理课程设计。大连:大连理工大学出版社。2005.02 【6】化工原理课程设计指导/任晓光主编。北京:化学工业出版社,2009,01. 2.仪器设备:板式精馏塔 3.指导老师: 三、设计任务(包括设计、计算、论述、实验、应绘图纸等) 1设计一连续板式精馏塔以分离苯和甲苯,具体工艺参数如下: 原料苯含量:质量分率= 28% 原料处理量:质量流量= 5 t/h 产品要求:塔顶含苯的质量分率:98.5% 塔底含苯的质量分率:1% 塔板类型: 浮阀塔板 2工艺操作条件:塔顶压强为3kPa(表压),单板压降<0.7kPa,塔顶全凝,泡点回流,R =(1.2~2)Rmin。 3 确定全套精馏装置的流程,绘出流程示意图,标明所需的设备、管线及有关控制或 观测所需的主要仪表与装置; 4 精馏塔的工艺计算与结构设计: 1)物料衡算确定理论板数和实际板数;(采用计算机编程) 2)按精馏段首、末板,提馏段首、末板计算塔径并圆整; 3)确定塔板和降液管结构; 4)按精馏段和提馏段的首、末板进行流体力学校核;(采用计算机编程)

《数据分析实验》任务书.

《数据分析实验》任务书 一、目的和任务 数据分析是信息科学专业本科生重要的必修课。随着市场经济的发展和竞争的日益激烈,如何运用科学的方法,对收集的数据作出准确、及时的分析并制定正确的决策,已经成为企业极为关注的问题。数据分析作为收集、加工和分析数据的方法,在企业决策中无疑起着重要的作用,尤其随着计算机技术的不断发展和成熟,为数据分析提供了更好的统计软件,从而使它成为解决几乎所有领域问题不可或缺的手段。 本课程设计的主要目的是提高学生对SPSS等统计软件实际运用、分析数据的能力。通过本实践环节,要求学生掌握回归分析,主成分分析,聚类分析,因子分析等主要分析方法,能够用SPSS软件对实际问题进行分析,解释分析结果。 二、基本要求和特点 本课程是一门既有系统理论又有较强实践性、分析性的技术基础课。同样的数据采用的分析方法不同,得到的结果也不同,每种方法都有自己的优缺点,分析结果没有最好,只有更好。因而在实践课程中要求学生学习本课程需坚持理论联系实际的学风,必须在学习数据分析理论的基础上,应用统计软件对实际问题进行分析。通过采用不同的方法或选择不同的参数对得到的模型进行分析,比较,找出与实际情况接近的模型作进一步的分析,提高学生对实际问题的分析能力和自己动手解决实际问题的能力,而不是照本宣科的采用一种方法得到一个结果即可。 本课程设计的基本要求: (1)多元回归分析的建模,检验和应用; (2)主成分分析的评价,分类; (3)有序样品的聚类; (4)模糊聚类; (5)因子分析的旋转与评价、分类。

三、本课程要求学生完成的工作 本实习是对前期数据分析课程的巩固,同时为学习其它课程及毕业设计提供不可缺少的基础。 1.主要内容 本次数据分析需要完成对某个实际问题的分析,每位同学随机从题库中抽取一个问题,对给定的数据建立SPSS文件,按照题目要求选择合适的分析方法,对问题进行具体分析。 2.报告要求 (1)实习报告的格式按照系部规定的报告规范格式; (2)实习报告的内容应该包括以下四个内容: (a)报告的前言部分,包括问题的背景,数据,采用的分析方法及最终目的; (b)理论部分,包括采用分析方法的基本思想和求解步骤(不超过两页);(c)分析部分:包括采用的分析方法,输出结果的分析说明; (d)建立数学模型,结合实际情况对数学模型进行解释,说明。 注意:①在实习报告中,除了SPSS输出的表格,报告中其它部分出现的数学公式、带上下标的变量等,必须用word中的公式编辑器打出。 10 。 ②计算结果若无注明一般要求误差小于4 (3)实习报告封面按照《直属数理系实践课程统一封面格式》,报告必须提交打印稿。 (4)作业题以实习报告的形式完成,实习报告用A4纸打印,答辩时交打印的实习报告,并带U盘(SPSS数据文件)以便学生本人演示、答辩。 答辩时提问包括两个方面:SPSS的基本操作,本人完成的实习报告的作业题。

课程方案(综合实验)任务书格式

电子专业《EDA 》课程设计 目的与要求 1. 正文为宋体,五号字 1. i ------- 任务书 行间距为21 主要内容 三、进度计划 四、设计 < 实验)成果要求 1.正文为宋体,五号字 1. 1 -------- 行间距为21 五、考核方式 1.正文为宋体,五号字 行间距为21 1 . 1 ------ 注:根据课程设计、综合实验的内容将标题任选其一。 1.正文为宋体,五号字 1. 1 ------ 行间距为21

学生姓名: 指导教师: 年月曰 题目一电子琴乐器演奏电路设计(学号1-14> 一、实验前准备 本实验例子使用独立扩展下载板EP1K10_30_50_100QC208(芯片为EP1K100QC208〉。EDAPRO/240H实验仪主板的VCCINT跳线器右跳设定为3.3V ;EDAPRO/240H实验仪主板的VCCIO跳线器组中 “ VCCIO3.3V ”应短接,其余VCCIO均断开;独立扩展下载板 “ EP1K10_30_50_100QC208 ”的VCCINT 跳线器组设定为2.5V ;独立扩展下载板 “ EP1K10_30_50_100QC208 ”的VCCIO跳线器组设定为3.3V。请参考前面第二章中关于“电源模块”的说明。 二、实验目的 学习并掌握应用电子琴乐器演奏电路设计原理、分析和测试方法。 三、实验原理 乐曲演奏电路实现原理概括起来有二个要素:一是产生音符发音的频率,二是频率值的时间控制。具体原理分析如下: 1、音符的频率是通过一个数控分频器来获得,其数控分频器的时钟输入端输入一个较 高的频率12MHz,通过ORGAN模块的ORGAN_OUT输出,由于数控分频得到的信号脉宽较窄,为了有利于驱动扬声器,需另加一个D触发器以均衡其占空比,这时的频率输出 为原来的二分之一。音乐频率的输出将决定每一音符的音调,其预置值与输入的音乐代码有——对应关系。如:MUSIC_CODE为2时对应的音乐频率输出值为912。 2、音符的持续时间须跟乐曲的速度和每个音符的节拍数来确定。MUSIC_FREQ模块 功能首先是为SPEAKER模块提供决定所发音符的分频预置数,而此数在SPEAKER模块 输入口停留的时间即为音符的节拍值。在MUSIC_FREQ模块中提供四组乐曲简谱码,并 且含有对应的分频预置数查表电路。 四、实验内容 用VHDL构成一个音符频率产生模块;用VHDL设计一个发声模块;最后写出顶层文件。 五、实验要求 1、使用VHDL语言实现上述模块 2、编译、下载、验证。 题目二、动态显示8位二进制乘法器的实现<15-28) 一、实验前准备 本实验例子使用独立扩展下载板EP1K10_30_50_100QC208(芯片为EP1K100QC208〉。EDAPRO/240H实验仪主板的VCCINT跳线器右跳设定为3.3V ;EDAPRO/240H实验仪主板的VCCIO跳线器组中 “ VCCIO3.3V ”应短接,其余VCCIO均断开;独立扩展下载板 “ EP1K10_30_50_100QC208 ”的VCCINT 跳线器组设定为2.5V ;独立扩展下载板 “ EP1K10_30_50_100QC208 ”的VCCIO跳线器组设定为3.3V。请参考前面第二章中关于“电源模块”的说明。 二、实验目的 学习并掌握应用8位二进制乘法器的原理、设计、分析和测试方法

土力学综合试验任务书

土力学技能训练任务书 地质工程专业 兰州大学土木工程与力学院 2006年8月 土力学是一门实践性很强的专业基础课,它是利用力学知识和土工试验技术来研究土的强度和变形及其规律的一门科学。在土力学理论教学同时,配套28学时的土力学技能训练。考虑到土工试验对象土体的特殊性,土工试验并不是按照严格的课时经行,而是集中几天时间完成。 一、技能训练目的 土力学技能训练是课堂教学的继续和发展,使学生把所学知识与实际密切的结合起来。系统的练习土力学基本常规试验过程,了解各项试验之间的内在联系,训练学生的动手能力,掌握实验基本技能,培养独立思考、分析问题和解决现场施工问题的能力。从而,为将来从事地质工程建设打下良好的基础。 二、技能训练项目 1、土的密度实验 2、土的含水率实验 3、土粒比重实验 4、土的颗分实验 5、土的塑限实验 6、土的液限实验 7、土的击实实验 8、土的渗透实验 9、土的压缩实验 10、土的剪切实验 三、技能训练要求 (一)技能的要求 1、掌握土的密度、含水率、土粒比重标准实验方法操作技能; 2、掌握粗粒土的筛分法和细粒土密度计法实验方法操作技能; 3、掌握细粒土的液、塑限实验方法操作技能; 4、掌握土的渗透试验的常水头和变水头法操作技能; 5、掌握土的击实实验操作技能; 6、掌握土的固结实验操作技能; 7、掌握土的剪切实验操作技能。

(二)训练成果: 1、对试验数据要进行认真地分析整理; 2、试验数据要准确,试验成果可靠,绘图要正确,各项都要符合规范要求; 3、技能训练报告字迹要清楚,不得涂改,必须按着要求自己编写,不得抄袭他人成果。 (三)训练的态度: 要以严肃的科学态度,对每项试验负责,认真地按着试验规程进行操作。如有不符合规范要求的试验成果,应重新进行试验,不许涂改原始数据凑合了事。 (四)训练纪律: 1、要爱护实验室的仪器设备,如仪器设备的损坏,根据损坏的程度和具体情况加以不同的赔偿; 2、严格遵守作息时间; 3、试验后要清洗试验仪器,清扫试验环境。 四、技能训练成绩评定 根据学生在技能训练期间试验的态度与纪律、试验操作与动手能力、试验数据成果的分析整理与报告、试验的考试成绩等综合评定。训练成绩的等级,按着学校的统一规定进行。 五、技能训练的日程安排 为了达到技能训练的目的,在有限的时间内,顺利完成各试验项目,考虑各项试验和各组试验的交叉,技能练训的具体时间安排如下。根据实际情况,也可作适当调整。 前一天试验室工作人员准备好全部试验用样。

工学院专业实验室建筑楼群方案设计任务书

工学院专业实验室建筑楼群方案设计任务书

井冈山学院工学院专业实验室建筑群方案设计要求 井冈山学院工学院专业实验室建筑群,设想建设成为多功能、全方位的仿真模拟环境训练。能满足全日制本、专科的机械类(机械设计制造及自动化、机电一体化技术、数控技术、模具设计制造、车辆工程等专业)建筑类(工业与民用建筑、建筑工程技术、供热通风与空调工程技术等专业)、电气类(电机与电器、电力工程自动化、通信技术等专业)、医学工程类(生物医学工程、医学影像技术、医用仪器及维护等专业)的实践教学和科研的需要。 工学院专业实验室建筑群选址按井冈山学院校园规划总平面图,其方案设计如下。 一、工程概况 1、项目名称:井冈山学院工学院专业实验室建筑楼群 2、建设单位:井冈山学院 3、建设规模:全日制学生5000人,按人均5.74平方米计算,拟建建筑面积18533平方米(按0.75折算使用面积为13900平方米)。工学院专业实验室建筑群拟建建筑面积12333平方米,实训工厂拟建建筑面积6200平方米,合计建筑面积27353平方米。 4、建设位置:位于井冈山学院规划区域内 5、方案设计内容:工学院专业实验室建筑群,按类分单体多栋方案设计(电气类与医工类、机械类与工程中心、建筑暖通与城市规划相对集中)。 二、方案设计依据 1、项目资料: (1)井冈山学院区域地形图 (2)井冈山学院校园规划图 2、方案设计依据

(1)井冈山学院校园详规 (2)校区学生规模:工科类5000人 (3)国家教育委员会《普通高等学校建筑规划面积指标》(1992年版) 三、方案设计要求 1、工学院专业实验室建筑群,按专业和功能类别相对独立多栋建设,最高层数为6层 2、工学院专业实验室建筑群设计为学院标志性建筑之一,外形体现具有工科院校特色和现代气息 3、功能要求 1)用房设计要求 (1)各专业实验室,相对集中,分层管理 (2)根据实验室专业特点设置管理(办公)室、准备实验室、储存室、维修室和资料室 (3)CAD机房要求 《1》CAD机房设置更衣室及一卡通上机通道 《2》每两个机房设计一个管理室和一个维修室或贮存室,在管理室、维修室、储存室之间设置玻璃隔断 《3》CAD机房设置防静电地板 (4)各层设置男、女卫生间 2)设置运货电梯至各层 3)管线设计要求 (1)机房要求 《1》所有机房设置局域网 《2》所有机房、精密仪器室配备稳压系统(三相五线制)、空调机等(2)管理室(办公室)、资料室、维修室设置互联网与电话网线 (3)设置防盗系统及监视系统(独立供电);防盗系统总控制台放在值班室,监视系统引入学院领导网络

综合实验II——混凝土的质量检测实验技术实验任务书

合肥学院建筑工程系 综合实验II 混凝土的质量检测实验技术实验报告 姓名 学号 专业 班级 组别 时间

第一部分实验任务与指导 一、基本要求 建筑结构试验的特点是理论面广、信息量大、实践性强。为了顺利完成试验,应认真做好以下各项工作: 1、学生在试验前应认真预习指导书和课本有关内容,同时应复习其它相关知识,充分了解试验的目的、要求、试验原理、方法和步骤,并进行一些必要的理论计算。一些控制值的计算工作,试验前必须做好。 2、每小组选出一名小组长,负责组织和指挥整个试验过程,直至全组试验报告都上交后卸任,小组各成员必须服从小组长和指导教师的指挥,要明确分工,协调工作,不得擅离各自的岗位。 3、根据试验计划,向实验室申请要使用的仪器、仪表和设备。进场试验时,应严格遵守实验室的规章制度,不要乱动非试验用仪器设备,严格按规程操作仪器,遇有问题应及时向指导教师报告。 4、试验开始前,必须仔细检查试件和各种仪器仪表是否安装稳妥,安全措施是否有效,各项准备工作是否完成。经指导教师检查通过后,试验才能开始。 5、试验时,应严肃认真,密切注意观察试验现象,及时加以分析和记录,要以严谨的科学态度对待试验的每一步骤和每一个数据。 6、试验中要小心谨慎,注意人身和设备安全,不要碰撞仪器、仪表、试件和仪表架等。 7、试验结束后,要及时卸荷,使仪器、设备恢复原始状态,清点归还,经指导教师认可并把试验记录交指导教师签字后方可离开。 8、试验资料应及时整理,按时独立完成试验报告,严禁抄袭,除小组分工由别人记录的原始数据外,不得雷同。 9、试验报告要求原始记录齐全、计算分析正确、数据图表清楚。 二、试验准备工作 2.1试验安排 试验进度见附表。 2.2 仪器设备标定 为了确定仪器设备的灵敏度和精确度、确定试验数据的误差,应该在试验前对仪器设备进行标定。仪器标定可按两种情况进行,一是对仪器进行单件标定,二是对仪器系统进行系统标定。单件标定可以确定某一件仪器的灵敏度和精确度,系统标定可以确定某些仪器组成的系统的灵敏度和精确度。标定可由实验室工作人员完成,但要向学生作简要介绍。 2.3 混凝土质量检测实验 2.3.1回弹法检测混凝土强度实验 国家标准《混凝土结构设计规范》(GB50010-2002)规定:混凝土强度等级应按立方体抗压强度标准确定;立方体抗压强度标准值系指按标准方法制作养护的边长为150mm的立方体试件,在28d龄期用标准试验方法测得的具有95%保证率的抗压强度。因此立方体抗压强度标准值是《混凝土结构设计规范》中混凝土各种力学指标的基本代表值,根据混凝土强度等级,可以查阅《混凝土结构设计规范》确定混凝土的轴心抗压、轴心抗拉强度标准值和设计值以及混凝土的弹性模量等。 国家标准《普通混凝土力学性能试验方法》(GB/T 50081-2002)规定:以边长为150mm的立方体为 ℃的温度和相对湿度90%以上的潮湿空气中养护28d,按照标准标准试件,将标准立方体试件在203 试验方法测得的抗压强度作为混凝土的立方体抗压强度,单位为N/mm2。

板式精馏塔设计书.doc

板式精馏塔设计任务书4-3 一、设计题目: 苯―甲苯精馏分离板式塔设计 二、设计任务及操作条件 1、设计任务:生产能力(进料量) 6万吨/年 操作周期 7200 小时/年 进料组成 48.0%(质量分率,下同) 塔顶产品组成 98.0% 塔底产品组成 3.0% 2、操作条件 操作压力常压 进料热状态泡点进料 冷却水 20℃ 加热蒸汽 0.19MPa 3、设备型式筛板塔 4、厂址安徽省合肥市 三、设计内容: 1、概述 2、设计方案的选择及流程说明 3、塔板数的计算(板式塔) ( 1 ) 物料衡算; ( 2 ) 平衡数据和物料数据的计算或查阅; ( 3 ) 回流比的选择; ( 4 ) 理论板数和实际板数的计算; 4、主要设备工艺尺寸设计 ( 1 ) 塔内气液负荷的计算; ( 2 ) 塔径的计算; ( 3 ) 塔板结构图设计和计算; ( 4 )流体力学校核; ( 5 )塔板负荷性能计算; ( 6 )塔接管尺寸计算; ( 7 )总塔高、总压降及接管尺寸的确定。 5、辅助设备选型与计算 6、设计结果汇总 7、工艺流程图及精馏塔装配图 8、设计评述

目录 1、概述 (3) 1.1 精馏单元操作的简介 (3) 1.2 精馏塔简介 (3) 1.3 苯-甲苯混合物简介 (3) 1.4设计依据 (3) 1.5 技术来源 (3) 1.6 设计任务和要求 (4) 2、设计计算 (4) 2.1确定设计方案的原则 (4) 2.2操作条件的确定 (4) 2.2.1操作压力 (4) 2.2.2进料状态 (5) 2.2.3加热方式的选择 (5) 2.3设计方案的选定及基础数据的搜集 (5) 2.4板式精馏塔的简图 (6) 2.5常用数据表: (6) 3、计算过程 (8) 3.1 相关工艺的计算 (9) 3.1.1 原料液及塔顶、塔底产品的摩尔分率 (9) 3.1.2原料液及塔顶、塔底产品的平均摩尔质量 (9) 3.1.3 物料衡算 (9) 3.1.4 最小回流比及操作回流比的确定 (9) 3.1.5精馏塔的气、液相负荷和操作线方程 (10) 3.1.6逐板法求理论塔板数 (10) 3.1.7精馏塔效率的估算 (12) 3.1.8实际板数的求取 (12) 3.2精馏塔的工艺条件及有关物性数据的计算 (12) 3.2.1操作压力计算 (12) 3.2.2操作温度计算 (13) 3.2.3平均摩尔质量计算 (13) 3.2.4平均密度计算 (14) 3.2.5液体平均表面张力计算 (15) 3.2.6液体平均粘度计算 (16) 3.3 精馏塔的主要工艺尺寸的计算 (17) 3.3.1 塔内气液负荷的计算 (17) 3.3.2 塔径的计算 (17) 3.3.3 精馏塔有效高度的计算 (19) 3.4 塔板结构尺寸的计算 (19) 3.4.1 溢流装置计算- (19) 3.4.2塔板布置 (21) 3.5筛板的流体力学验算 (23) 3.5.1 塔板压降相当的液柱高度计算 (23) 3.5.2液面落差 (24)

相关文档
相关文档 最新文档