搜档网
当前位置:搜档网 › 管壳式换热器模型原程序(C语言)

管壳式换热器模型原程序(C语言)

管壳式换热器模型原程序(C语言)
管壳式换热器模型原程序(C语言)

换热器模型原程序(C语言)

#include

#include

float density(float t,float d)

{float x,z;

x=1+(t/100);

z=0.942+0.248*x+0.174*d*d+0.0841/(x*d)-0.312*x/d-0.556*exp(-x); z=z*1000;

return(z);

}

/*以下为比热容的计算:*/

float hcap(float t,float d)

{float cp;

cp=(0.7072+(0.00147-0.000551*d)*t-0.318*d)*(0.055*12.5+0.35); cp=cp*4186;

return(cp);

}

/*以下为热导率的计算:*/

float hcon(float t,float d)

{float cn;

cn=0.1008*(1-0.00054*t)/d;

cn=cn*4186/3600;

return(cn);

}

float nianc(float t,float d)

{float ni;

ni=exp(exp(22.81142-3.68738*log(t+273)))-1.22;

ni=ni*density(t,d)*0.000001;

return(ni);

}

float nianh(float t,float d)

{float ni;

ni=exp(exp(18.9173-2.92782*log(t+273)))-1.22;

ni=ni*density(t,d)*0.000001;

return(ni);

}

main()

{ int n,N;

float tc1,tc2,th1,th2,k,q,e,h,hi,ho,ntu,rei,reo,pri,pro,wc,tao,

wh,tmc,tmh,ai,ao,twi,two,cpc,cph,rdc,rdh,ndc,ndh,di,dou,dk,

d1,d2,s1,s2,cmin,cmax,de,p,l,v1,v2,rs,rt,thx,tx,ty,thy,tcx,tcy;

tc1=160; th1=280; wh=29.5; N=324; wc=37.5; di=0.021; dou=0.025; dk=0.8; l=6.0; p=0.032; n=0; rs=0.0005; rt=0.0001;

thx=th1;

do{

tmh=(th1+thx)/2;

cph=hcap(tmh,0.919);

q=wh*cph*(th1-thx);

tcx=tc1;

do{

tmc=(tc1+tcx)/2;

tc2=tc1+q/(wc*hcap(tmc,0.850));

tcy=tcx;

tcx=tc2;

}

while(fabs(tc2-tcy)>0.1);

tmc=(tc1+tc2)/2;

d1=density(tmc,0.850);

d2=density(tmh,0.919);

cpc=hcap(tmc,0.850);

rdc=hcon(tmc,0.850);

rdh=hcon(tmh,0.919);

ndc=nianc(tmc,0.850);

ndh=nianh(tmh,0.919);

s1=3.1415926*0.25*di*di*N*0.5;

v1=wc/d1/s1;

ai=3.1415926*di*N*l;

rei=di*v1*d1/ndc;

pri=cpc*ndc/rdc;

s2=0.230*dk*(1-dou/p);

v2=wh/d2/s2;

de=4*(p*p-3.1415926*0.25*dou*dou)/(3.1415926*dou);

reo=de*v2*d2/ndh;

pro=cph*ndh/rdh;

ao=3.1415926*dou*N*l;

h=0.023*pow(rei,0.8)*pow(pri,0.33)*rdc/di;

hi=h;

twi=tmc+q/(h*ai);

do{hi=h*pow(ndc/nianc(twi,0.850),0.14);

tx=twi;

twi=tmc+q/(hi*ai);

}

while(fabs(twi-tx)>0.5);

hi=h*pow(ndc/nianc(twi,0.850),0.14);

if(reo>2000)h=0.36*pow(reo,0.55)*pow(pro,0.33)*rdh/de;

if(reo<=2000)h=0.527*pow(reo,0.5)*pow(pro,0.33)*rdh/de;

ho=h;

two=tmh-q/(h*ao);

do{ho=h*pow(ndh/nianh(two,0.919),0.14);

ty=two;

two=tmh-q/(ho*ao);

}

while(fabs(two-ty)>0.5);

ho=h*pow(ndh/nianh(two,0.919),0.14);

k=1/((1/hi+rt)*ao/ai+1/ho+rs);

cmin=wh*cph;

cmax=wc*cpc;

ntu=k*ao/(wh*cph);

tao=ntu*sqrt(1+(cmin/cmax)*(cmin/cmax));

e=2/(1+(cmin/cmax)+sqrt(1+(cmin/cmax))*(1+exp(-tao))/(1-exp(-tao)));

th2=th1-e*(th1-tc1);

tc2=tc1+(cmin/cmax)*(th1-th2);

thy=thx;

thx=th2;

n++;

printf("output of the recycle %d:\n",n);

printf("Rei=%f,",rei);

printf("Reo=%f,",reo);

printf("Pri=%f,",pri);

printf("Pro=%f\n",pro);

printf("Hi=%f,",hi);

printf("Ho=%f,",ho);

printf("Th2=%f,",th2);

printf("Tc2=%f\n",tc2);

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

printf("NTU=%f\n",ntu);

printf("K=%f\n",k);

}

while(fabs(th2-thy)>0.1);

}

现采用一管壳式换热器,以蒸馏塔釜排出的渣油预热原油。已知换热器结构为双管程单壳程,壳内径为0.8m ,管束规格为Φ25×2mm ,长度为6.0m ,共324根,材质为碳钢。管束的管子按正方形排列,管心距为32mm 。壳程设有切除25%的折流板,间距为230mm ,原油走管程,渣油走壳程。已知冷物流的条件有: 渣油:流量W h =106200㎏/h ,温度T h1=280℃; 原油:流量W c =135000㎏/h ,温度T c1=160℃;

污垢热阻:渣油侧:R s =0.0005m 2℃/W ;原油侧:R t =0.0001 m 2℃/W ; 相对密度:

=+++

-

--22020

20

0.0841

0.3120.9420.2480.174()0.556exp()X

D X D X XD D

式中 =+1/100m X T , T m -----定性温度, D 20-----20℃时油品相对密度,可查取或实测; 对渣油,K 渣油=12.5,对原油,K 原油=12.5 定压热容:

=+-?-??+2020[0.7072(0.00147)0.000551)0.318](0.0550.35)

p c D t D K 热导率: λ=-?200.1008

[10.00054]/t D Kcal/( m ·℃·h ) 粘度: ν=+?+-exp{exp[ln(

273)]} 1.22a b t 厘泊 ν=+-?+11ln[ln( 1.22)]ln(273)

a b t νν??++= ?++??

1122ln( 1.22)

273ln[

]/ln ln( 1.22)273t b t

ν1------温度为t 1时的运动粘度,厘泊;ν2------温度为t 2时的运动粘度,厘泊。

如选t 1=50℃,t 2=100℃,可查得ν1渣油=1500,ν2渣油=120,ν1原油=90, ν

2原油=13

将已知条件各数值赋予程序中相应的变量,运行后可得如下结果:

即:

output of the recycle 1:

Rei=5459.146973,Reo=7749.009277,Pri=52.925968,Pro=70.550148 Hi=499.244751,Ho=805.451111,Th2=245.832932,Tc2=190.821411 e=0.284726

NTU=0.409956

K=235.563385

output of the recycle 2:

Rei=7134.744629,Reo=6253.752930,Pri=41.856537,Pro=84.399651 Hi=617.473083,Ho=729.976990,Th2=243.293076,Tc2=191.539963 e=0.305891

NTU=0.455251

K=255.301697

output of the recycle 3:

Rei=7265.567383,Reo=6151.324219,Pri=41.198006,Pro=85.579514 Hi=625.540039,Ho=723.879333,Th2=243.161789,Tc2=191.541321 e=0.306985

NTU=0.457643

K=256.173096

output of the recycle 4:

Rei=7272.351562,Reo=6146.061035,Pri=41.164467,Pro=85.641144 Hi=625.955139,Ho=723.561829,Th2=243.155197,Tc2=191.541229 e=0.307040

NTU=0.457763

K=256.216125

所以最终结果为:

原油出口温度:191.54℃

渣油出口温度:243.16℃

传热效率: 0.307

总传热系数: 256.22W/(m2·℃)

原油雷诺数:7272.35

渣油雷诺数:6146.06

管程流体表面传热系数:625.96

壳程流体表面传热系数:723.56

c语言课程设计机房机位预定系统绝对正确,附源代码

1 设计目的 机房机位预定系统 2 任务概述 20台机器,编号1到20,从早八点到晚八点。两小时一个时间段,每次可预定一个时间段。功能要求: (1)系统以菜单方式工作 (2)查询,根据输入时间,输出机位信息。 (3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。 (4)退出预定,根据输入的时间,机器号撤销该事件的预定! (5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。 ......... 3 模块划分 4 主要函数说明及其N-S图 1.主函数: int main() { Menu(); /*当前状态函数*/ } void Menu() /*主界面*/ { int n,w; do { puts("\t\t****************机房机位预约系统*******************\n"); puts("\t\t*************************菜单

***************************\n"); puts("\t\t\t 1.查询某时间段机位状态"); /*查询某时间段机位状态*/ puts("\t\t\t 2.预定空机位"); /*预定空机位*/ puts("\t\t\t 3.取消预订"); /*取消预订*/ puts("\t\t\t 4.查询等待信息"); /*查询等待信息*/ puts("\t\t\t 5.退出"); /*退出*/ puts("\t\t********************************************************\n"); printf("选择菜单号(1-5):"); scanf("%d",&n); if(n<1||n>5) {w=1;getchar();} else w=0; }while(w==1); switch(n) { case 1:Situation();break; case 2:Book();break; case 3:Cancel();break; case 4:SearchWaiting();break; case 5:exit(0);break; } getch(); } 2.机位查询: void Situation() { int time; printf("输在 (8-20)范围内的时间:"); scanf("%d",&time); if(time<8||time>20) {printf("\t时间输入错误!\n"); printf("输入在 (8-20)范围内的时间:"); scanf("%d",&time); } detail(time); /*函数调用*/ getchar(); Menu();} 3.机位预定:

C语言课程设计报告——贪吃蛇源程序

C 语言课程设计(小游戏贪吃蛇的程序设计报告) 设计人: 班级: 201 年月号

目录一:概述 1:研究背景及意义 2:设计的任务与需要知识点3:具体完成设计内容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制游戏界面 3:游戏的具体过程 4:游戏的结束处理 5:显示排行榜信息模块 五:程序的调试与测试1:动画与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献

一. 概述 本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以C语言技术为基础,使用Turbo C++3、0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统的实现与测试。 1、1 研究的背景及意义 随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正就是为了满足上述需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程的与那个发,技术与工具开发软件的过程,进一步掌握结构化,模块化的程序设计方法与步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习与将来实际软件开发打下坚实的基础。 1、2 设计的任务与需要的知识点 1、2、1 课程设计主要完成的任务 1)、通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问题的能力。 2) 有同步播放动画,声音效果。 3) 设计好数组元素与蛇,食物的对应关系。 4) 随机产生食物。 5) 有分数统计,排行榜,分数存储等功能。 通过此次课程设计,希望使读者能更深入的理解与掌握课程教学中的基本概念,培养读者应用基本技术解决实际问题的能力,从而进一步提高分析问题与解决问题的能力。 1、2、2需要掌握与运用的知识点 1、2、3本次课程设计需要掌握与运用如下的知识点: 1) 数组的应用。 2) 全局变量的使用。 3) 按键处理。 4)结构体的应用。 5)图形,音乐与动画的有关知识。 6)随即函数的使用。 7)文件的基本出操作。 8) 结构化,模块化的设计方法。

C语言源代码

剪刀石头布源代码 #include #include main() { int d,x; { printf("请输入:1是剪刀,2是石头,3是布"); scanf("%d",&d); x=rand()%3; if(d==x) printf("双方平局"); else if((d==1&&x==2)||(d==2&&x==3)||(d==3&&x==1)) printf("你赢了"); else printf("电脑赢了"); } }

简单计算器 #include main() { int a,b,d=0; char c; while(d==0) { printf("请开始计算,请输入需要运算的数字和运算法则,数字符号数字:"); scanf("%d%c%d",&a,&c,&b); switch(c) { case'+': printf("%d+%d=%d\n",a,b,a+b); break; case'-': printf("%d-%d=%d\n",a,b,a-b); break; case'*': printf("%d*%d=%d\n",a,b,a*b); break; case'/': if(0==b) printf("除法被除数不能为零!\n") ; else printf("%d/%d=%d\n",a,b,a/b); break; } } }

加油站加油问题 #include int main() { double a = 3.25, b = 3.00, c= 2.75; double d = 0.05, e = 0.10, m; int x,y,z; printf("请输入您要的加油量:"); scanf("%d",&x); printf("请输入您要的汽油种类,1-a型汽油售价3.25元/千克,2-b型汽油售价3.00元/千克,3-c型汽油售价2.75元/千克:"); scanf("%d",&y); printf("请输入您要的服务类型,1-自己加服务优惠0.05,2-协助加服务优惠0.10:"); scanf("%d",&z); switch(y) { case 1: y = a;break; case 2: y = b;break; case 3: y = c;break; } if(z == 1) m = (1 - d) * y * x; else if(z == 2) m = (1 - e) * y * x; printf("您需要支付:%f 元,谢谢惠顾,欢迎下次再来",m); return 0; }

简单易懂的C语言源代码(供初学者使用)

#include main() {float pi=3.14159265,r; printf("enter radius:\n"); scanf("%f",&r); printf("r=%.2f,c=%.2f,area=%.2f\n",r,2*pi*r,pi*r*r); system("pause"); } #include main() {int m,n,x,y; printf("inputm,n:\n"); scanf("%d%d",&m,&n); if (n%2==1) {printf("error!! n bu shi ji shu!\n",n); return;} /*n在这里不能是奇数*/ x=(4*m-n)/2; y=(n-2*m)/2; if((x>=0)&&(y>=0)) printf("x=%d,y=%d\n",x,y); else printf("shu ru cuo wu!\n");

getch(); } #include #include #include main() {float a,b,C; printf("enter 3number(a,b,C):\n"); scanf("%.2f %.2f %.2f",&a,&b,&C); s=0.5*a*b*sinC; printf("s=%.2f\n",s); system("pause"); } #include main() {int ds,nl,yf; char c; printf("shu ru ds;\n"); scanf("%d",&ds); if (ds<14||ds>1184)

C语言课程设计俄罗斯方块源代码

1、新建“.h”头文件,将“头文件” 代码粘贴至其中, 2、新建“.c”源文件,将“源代码” 代码粘贴到其中。 3、新建空白工程,将头文件和源代码 添加进去,调试使用。 //头文件 //1.自定义枚举类型,定义7种形态的游戏方块 typedef enum tetris_shape { ZShape=0, SShape, LineShape, TShape, SquareShape, LShape, MirroredLShape }shape; //2.函数声明 //(1)操作方块函数 int maxX();//取得当前方块的最大x坐标 int minX();//取得当前方块的最小x坐标 void turn_left();//当前方块逆时针旋转90度 void turn_right(); int out_of_table(); void transform(); int leftable(); int rightable(); int downable(); void move_left(); void move_right(); //(2)操作游戏桌面的函数 int add_to_table();

void remove_full(); //(3)控制游戏函数 void new_game(); void run_game(); void next_shape(); int random(int seed); //(4)绘图函数 void paint(); void draw_table(); //(5)其他功能函数 void key_down(WPARAM wParam); void resize(); void initialize(); void finalize(); //(6)回调函数,用来处理Windows消息 LRESULT CALLBACK WndProc (HWND,UINT,WPARAM,LPARAM); //源代码 //1.文件包含 #include #include #include #include"tetris.h" //2.常量定义 #define APP_NAME "TETRIS" #define APP_TITLE "Tetris Game" #define GAMEOVER "GAME OVER" #define SHAPE_COUNT 7 #define BLOCK_COUNT 4 #define MAX_SPEED 5 #define COLUMS 10 #define ROWS 20 #define RED RGB(255,0,0)

c语言课程设计报告学生成绩信息管理系统源代码

实验报告 一、问题陈述及其需求分析 (一)问题陈述 学生信息管理系统是对学生信息的基本管理,其中包括以下及模块: (1)增加一个学生的信息(需输入要增加学生的所有信息); (2)统计本班学生总人数及男女生人数。 (3)分别按照学号查找学生的信息;若找到则输出该学生全部信息,否则输出查找不到的提示信息。 (4)按学号对所有学生信息排序,并输出结果; (5)删除一个学生的信息(需指定要删除学生的学号);同时显示删除后的结果。( 二) 功能需求分析 学生信息管理系统设计 学生信息包括:学号,姓名,性别,出生年月,电话 使之提供以下功能: 1、系统以菜单方式工作 2、建立链表并显示 3、插入新的学生信息 4、删除某学号的学生信息 5、查找某学号的学生信息 6、对学生信息排序 7、统计学生人数 8、输出学生信息 二总体设计 (一)模块 依据程序的数据结构,描述该程序的层次结构,如下图:

1、建立链表并显示 void createlist(struct stucode **r); 2、插入新的学生信息 void insert(struct stucode **r); 3、删除某学号的学生信息 void del(struct stucode **r); 4、查找某学号的学生信息 void search1(struct stucode *r); 5、对学生信息排序 void sort(struct stucode **r); 6、统计学生人数 void search2(struct stucode *r); 7、输出学生信息 void out(struct stucode *r); 1 建立链表并显示 2 添加学生信息 3 删除学生信息 息 4 按学号查找学生信 5 对学生信息排序 6统计学生人数 7输出学员信息 8 学生信息写入文件 0退出 main() 菜单函数

管壳式换热器的设计和选用的计算步骤

管壳式换热器的设计和选用的计算步骤 设有流量为m h的热流体,需从温度T1冷却至T2,可用的冷却介质入口温度t1,出口温度选定为t2。由此已知条件可算出换热器的热流量Q和逆流操作的平均推动力 。根据传热速率基本方程: 当Q和已知时,要求取传热面积A必须知K和则是由传热面积A的大小和换热器 结构决定的。可见,在冷、热流体的流量及进、出口温度皆已知的条件下,选用或设计换热器必须通过试差计算,按以下步骤进行。 初选换热器的规格尺寸 初步选定换热器的流动方式,保证温差修正系数大于0.8,否则应改变流动方式,重 新计算。计算热流量Q及平均传热温差△t m,根据经验估计总传热系数K估,初估传热面积A 选取管程适宜流速,估算管程数,并根据A估的数值,确定换热管直径、长度及排列。 计算管、壳程阻力在选择管程流体与壳程流体以及初步确定了换热器主要尺寸的基础上,就可以计算管、壳程流速和阻力,看是否合理。或者先选定流速以确定管程数N P和折流板间距B再计算压力降是否合理。这时N P与B是可以调整的参数,如仍不能满足要求,可另选壳径再进行计算,直到合理为止。 核算总传热系数 分别计算管、壳程表面传热系数,确定污垢热阻,求出总传系数K计,并与估算时所取用的传热系数K估进行比较。如果相差较多,应重新估算。 计算传热面积并求裕度 根据计算的K计值、热流量Q及平均温度差△t m,由总传热速率方程计算传热面积A0,一般应使所选用或设计的实际传热面积A P大于A020%左右为宜。即裕度为20%左右,裕度的计算式为: 某有机合成厂的乙醇车间在节能改造中,为回收系统内第一萃取塔釜液的热量,用其釜液将原料液从95℃预热至128℃,原料液及釜液均为乙醇,水溶液,其操作条件列表如下: 表4-18设计条件数据

C语言课程设计---学生选课系统加源代码

C程序设计课程设计 题目:学生选课系统专业班级:通信工程1班姓名: 学号: 指导教师: 成绩:

摘要 学生选课系统是一个教育单位不可缺少的重要系统组成部分,它对于学校的决策者、管理者管理、查看课程来说都有至关重要,所以学生选课管理系统应该能够为广大学、师生提供充足的信息和快捷的课程选择过程,有助于学生选好每一门课程,此系统系统选课方便、快捷,用简单的界面来展示学生的选课信息,应用简单明了、存储量大、可靠性高、保密性好、寿命长、成本低等优点,可以极大的提高对学生信息管理的效率。利用C语言开发,实现了简单的学生课程信息的录入、修改、查询、删除等操作,并且能够利用文件系统长久的保留原始数据。

目录 一、需求分析 (1) 二、总体设计 (1) 三、详细设计 (2) 1、数据定义...................................................... 错误!未定义书签。 2、算法流程图 (2) 四、编码 (6) 五、调试 (7) 六、设计总结 (10) 致谢 (11) 参考文献 (12) 附录 (13)

一、需求分析 语言文字描述系统要做什么 数据结构可用结构体,包括课程和选修两个结构体,其中课程结构体成员结构体成员包括课程编号,课程名称,课程性质,总学时,授课学时,实验或上机学时,学分,开课学期。选修结构体成员包括学号,课程编号,该结构体的建立主要是为了查询某门课程学生选修情况。 二、总体设计 系统由哪几个功能模块构成,给出功能模块图。C 中模块化的工具是函数 根据上面的需求分析,可以将这个系统的设计分为如下七大模块: 选课模块、按学分查找模块、按编号查找模块、查看课程模块、查看选课情况模块、课程输入模块、完成选择模块。 菜单选择模块 录入学生信息 学生选课 系统信息查看及储存 退出系统 完成选择模块 学生信息 管 理 录入课程信息 课程 管理

C语言课程设计报告——贪吃蛇源程序

C 语言课程设计 (小游戏贪吃蛇的程序设计报告)

设计人: 班级: 201 年月号

目录一:概述 1:研究背景及意义 2:设计的任务与需要知识点 3:具体完成设计内容 二:需求分析 1:功能需求 2:操作方法 三:总体设计 1:模块划分 2:数据结构设计 四:详细设计 1:主空摸块设计 2:绘制游戏界面 3:游戏的具体过程 4:游戏的结束处理 5:显示排行榜信息模块 五:程序的调试与测试 1:动画与音乐同步 2:蛇的运行 3:终止程序 六:结论 七::结束语 八:程序清单 九:参考文献

一.概述 本课程设计以软件工程方法为指导,采用了结构化,模块化的程序设计方法,以C 语言技术为基础,使用Turbo C++3.0为主要开发工具,对贪吃蛇游戏进行了需求分析,总体设计,详细设计,最终完成系统的实现与测试。 1.1 研究的背景及意义 随着社会的发展,人们生活的节奏日益加快,越来越多的人加入了全球化的世界。人们不再拘泥与一小块天地,加班,出差成了现代人不可避免的公务。而此时一款可以随时随地娱乐的游戏成为了人们的需要。此次课程设计完成的贪吃蛇小游戏,正是为了满足上述需求而设计出来的。贪吃蛇游戏虽小,却设计诸多的知识点。通过开发贪吃蛇游戏系统,可使读者初步了解使用软件工程的和那个发,技术和工具开发软件的过程,进一步掌握结构化,模块化的程序设计方法和步骤,进一步掌握总体数据结构设计,模块划分方法,掌握局部变量,全局变量,结构体,共用体,数组,指针,文件等数据结构的使用方法,掌握图形,声音,随机数等多种库函数的使用方法,学习动画,音乐,窗口,菜单,键盘等多项编程技术,进一步学会软件调试,测试,组装等软件测试方法,为后续课程的学习和将来实际软件开发打下坚实的基础。 1.2 设计的任务和需要的知识点 1.2.1 课程设计主要完成的任务 1). 通过编写“贪吃蛇游戏”程序,掌握结构化,模块块化程序设计的思想,培养解决实际问题的能力。 2) 有同步播放动画,声音效果。 3) 设计好数组元素与蛇,食物的对应关系。 4) 随机产生食物。 5) 有分数统计,排行榜,分数存储等功能。 通过此次课程设计,希望使读者能更深入的理解和掌握课程教学中的基本概念,培养读者应用基本技术解决实际问题的能力,从而进一步提高分析问题和解决问题的能力。 1.2.2需要掌握和运用的知识点 1.2.3本次课程设计需要掌握和运用如下的知识点: 1) 数组的应用。 2) 全局变量的使用。 3) 按键处理。 4)结构体的应用。 5)图形,音乐和动画的有关知识。 6)随即函数的使用。 7)文件的基本出操作。

管壳式换热器传热计算示例(终)-用于合并

管壳式换热器传热设计说明书 设计一列管试换热器,主要完成冷却水——过冷水的热量交换设计压力为管程(表压),壳程压力为(表压),壳程冷却水进,出口温度分别为20℃和50℃,管程过冷水进,出口温度分别为90℃和65℃管程冷水的流量为80t/h。 2、设计计算过程: (1)热力计算 1)原始数据: 过冷却水进口温度t1′=145℃; 过冷却水出口温度t1〞=45℃; 过冷却水工作压力P1=(表压) 冷水流量G1=80000kg/h; 冷却水进口温度t2′=20℃; 冷却水出口温度t2〞=50℃; 冷却水工作压力P2= Mp a(表压)。改为冷却水工作压力P2= Mp 2)定性温度及物性参数: 冷却水的定性温度t2=( t1′+ t1〞)/2=(20+50)/2=35℃; 冷却水的密度查物性表得ρ2= kg/m3; 冷却水的比热查物性表得C p2= kJ/kg.℃ 冷却水的导热系数查物性表得λ2= W/m.℃ 冷却水的粘度μ2=×10-6 Pa·s; 冷却水的普朗特数查物性表得P r2=; 过冷水的定性温度℃; 过冷水的密度查物性表得ρ1=976 kg/m3; 过冷水的比热查物性表得C p1=kg.℃; 过冷水的导热系数查物性表得λ1=m.℃; 过冷水的普朗特数查物性表得P r2; 过冷水的粘度μ1=×10-6 Pa·s。 过冷水的工作压力P1= Mp a(表压) 3)传热量与水热流量 取定换热器热效率为η=; 设计传热量: 过冷却水流量: ; 4)有效平均温差 逆流平均温差:

根据式(3-20)计算参数p、R: 参数P: 参数R: 换热器按单壳程2管程设计,查图3—8得温差校正系数Ψ=; 有效平均温差: 5)管程换热系数计算: 附录10,初定传热系数K0=400 W/m.℃; 初选传热面积: m2; 选用φ25×无缝钢管作换热管; 管子外径d0=m; 管子内径d i=×=0.02 m; 管子长度取为l=3 m; 管子总数: 取720根管程流通截面积: m2 管程流速: m/s 管程雷诺数: 湍流管程传热系数:(式3-33c) 6)结构初步设计: 布管方式见图所示: 管间距s=0.032m(按GB151,取); 管束中心排管的管数按所给的公式确定: 取20根;

C语言源程序

C语言程序设计 <一> 1、程序运行从main()函数开始,也从main()函数结束。 2、函数是C程序的基本单位,由函数头和函数体组成。 3、C语言源程序是由函数组成,它们的数目可以有多个。 4、在C语言源程序中,是必须有一个函数名为main的函数。main()后的小括号()没有任何内容,它不可以省略。 5、C程序中的语句用分号结束,在一个程序行上可以有多个语句,一个C 语句能写在多个程序行上。 6、函数体是由一对大括号围起来语句序列组成。小括号是函数的标志。 二、C语言的组成元素 1、命令、函数和变量等是组成程序的基本对象,每一个程序对象都需要一个名字来标识,程序对象的名称就是标识符。 2、在C语言中,标识符分为用户标识符和系统标识符。 3、用户标识符是指在程序中由程序员为变量、函数、数组等程序对象自行命名的标识符。 4、系统标识符是指C语言编译系统内部预定义的用于表示命令数据内型的标识符,又称保留字符。 5、基本字符集 英文字母:a~z和A~Z。 阿拉伯数字:0~9。其他字符:()、[]、+、-、*、/、%、<、>、<=、>=、==、!=、!、&&、‖、++、--、+=、-=、*=、/=、%=。它们是由1~2个字符组成。用作C语言的运算符;还包括:空格、换行符,回车符,单双引号,大括号,逗号,分号,反斜线,它们在程序中起到分隔和定界作用。 6、标识符:是用于标识命令;变量、函数,数组,数据类型等程序对象名称的字符序列。 7、组成标识符的合法字符有:字母,数字,下划线,三种,数字不能作首字符。 三、执行C语言程序 1、单击“开始”——“程序”——“附件”——“命令提示符”。 2、按功能键<10>激活菜单,执行“File”——“NEW”(ALT+回车)全屏。 3、为保存,输入程序文件名。 4、+运行 有输入:等待输入→回车 通过 无输入:返回到编辑 未通过:回车→F6→修改 F3(打开)

中国地质大学C语言课程设计题目(附参考代码)

C语言课程设计题目 选题一(起评分100分) 高考招生录取程序 已知文本文件f1.txt中存放了某个省当年参加高考的1000个考生的数据(考号、姓名、性别和考试成绩),存放格式是每行存放一个考生的数据,每个数据之间用空格隔开。 假定当年该省的招生计划是:一类本科招生计划为10%;二类本科招生计划为15%;三类本科招生计划为20%;四类高职高专招生计划为25%。 请编写程序,实现以下功能: (1)划定各批次录取分数线,结果可屏幕显示,也可存入文件。 (2)能够统计各批次中男生,女生的录取比例。统计结果可屏幕显示,也可存入文件。 (3)确定每名学生的录取情况及录取批次。 (4)考生可以根据考号或姓名(支持重名)查询自己的成绩及录取情况; 说明: ①系统程序要有界面 ②存入文件的数据,每行存一种数据,每行之间的不同信息用空格分隔。 选题二(起评分85分) 《C语言课程设计与学习指导》第4章题目或第5章题目任选其一 成绩评定方式 平时考勤:20% 考试(即程序考核及检查):40% 实习报告:40% 违规违纪处理 出现以下6种情况中的任何一种,整个课程设计的成绩直接认定为不及格: 1.考勤抽查出现3次(含)不在的情况; 2.上机从事玩游戏、看电影等活动被抓住2次(含)的情况; 3.程序检查被认定为抄袭的情况; 4.实习报告被认定抄袭或雷同的情况; 5.不参加考试(即程序考核及检查)的情况 6.不交实习报告的情况。

C语言课程设计报告撰写要求 1 内容要求 整个报告由六个部分构成: ①课设题目 ②题目分析 ③设计思路 ④实现结果 ⑤课设总结 ⑥附录(源代码) 2 篇幅要求 ①-⑤合计不低于8页,⑥不低于8页。 篇幅没有上限要求,但原则上要求不超过25页。 标题字体字号格式:宋体,三号,加黑,单倍行距。 正文字体字号格式:宋体或Times New Roman,五号,单倍行距。 3 撰写要求 严谨出现抄袭。 严谨出现雷同。 报告出现抄袭或雷同的,整个课程设计成绩一律按不及格论处。 4 其它 封面格式附后。

C语言课程设计――飞机订票系统源代码

#include//标准输入、输出头文件 #include//包含字符串函数处理头文件 #include//包含access函数的头文件 #define N 99//定义最多的航班数 #define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count//宏定义输出格式struct air//定义结构体数组{int num;//定义航班号 char start[20];//航班起始站 char over[20];//终点站 char time[10];//飞行时间 int count;//机票数量 }s[N]; int i,m=0;//定义全局变量 char ii[10]; void add();//函数声明增加航班信息函数 void print();//显示航班信息 void search();//查找航班信息 void dingpiao();//订票业务 void tuipiao();//退票 void read();//读取文件 void save();//保存文件

void output();//输出格式 void paixu();//航班排序 void chushihua();//系统初始化 void build();//建立数据文件 void paixu1();//按航班号从小到大排序 void paixu2();//从大到小 void main()//主函数{int j; chushihua();//系统初始化判断是否存在原始数据文件 printf("欢迎使用飞机订票系统\n");//打印出系统主界面 do{printf("============================================================= =================== "); printf(" 1.增加航班信息\n" "\t 2.浏览航班信息\n" "\t\t 3.查找航班信息(按航班号)\t\t╮(╯_╰)╭\n" "\t\t\t 4.航班排序(按航班号)\n" "\t\t\t\t 5.订票业务\n" "\to(︶︿︶)o\t\t\t

用C语言编写程序实现通过按键使LED灯周期闪烁

用C语言编写程序实现通过按键使LED灯周期闪烁(2010-02-24 21:12:44)标签: 循环闪烁周期led灯按键杂谈 一、设计题目 二、程序功能: 开机复位后,LED0到LED7全部点亮,所有LEDPort持续2S后熄灭,然后等待按键,按0键LED7以 0.8S周期闪烁,按1键LEDPort以1S周期闪烁。 三、总体设计思想 用中断方式实现定时器的定时,然后通过键盘中断程序实现通过对按键的操作来实现相应的周期闪烁。 在我编写的实验程序中我用到了定时器中断和外部中断。程序共分为两个模块,一个为定时器模块,一个为键盘中断程序模块,在主函数中,首先实现所有LEDPort点亮,然后通过中断方式实现定时2S,在定时器num==20时,设定全局变量为标志位flag=1,然后再主函数中设定条件,通过标志位的变化实现所有LEDPort持续2S后熄灭。然后进入循环,等待按键,在按键中断服务程序中使用switch语句实现通过改变num1的值来实现LED7的闪烁周期。设定标志位b=0,在主函数中使用if语句通过判断b的值来改变LED7的亮灭情况,同时相应的b值会取反。 四、程序具体实现 实验要求开机复位后,LED0到LED7全部点亮2S后熄灭。在主函数中使用LEDPort=0x00;这条语句实现所有灯都亮,使用中断方式实现定时器定时2S,因为实验要求20ms溢出,所以设定num=100,在定时器中断服务程序中使用if语句判断条件,当num加到100,也就是说2S时间到时,执行flag=1;语句(先设定全局变量flag=0)。然后在主函数中使用while语句规定只有在flag=0时才执行所有LEDPort点亮的操作。2S时间到后,所有灯熄灭。然后进入while循环,

c语言课程设计报告会员卡计费系统源代码

#i n c l u d e//编译预处理指令,引入头文件 #include #include #include #define MAX 10 //自定义符号常量 #define MENU_MAIN_COUNT 7 //主菜单的选项个数 typedef struct member //定义结构体类型member,采用链式存储结构{ char name[MAX]; //姓名 char id[MAX]; //卡号 char sex[2]; //性别 int age; //年龄 float money; //余额 char tel[12]; //电话 struct member *next; //定义一个指针指向下一个会员信息 float cost; //消费金额 }mem; //定义结构体变量mem /*声明函数*/ void menu(); /*声明函数,声明菜单函数*/ void save(mem *p); //声明保存函数 mem *head=NULL; //头指针为NULL mem* get_last(mem *p) //取得链表最后一个元素的节点指针并返回该指针 { if(p->next == NULL) { return p; } else { get_last(p->next); } } void creat_member(mem *pNew) //输入信息操作,会员登记函数 { //创建一个新的会员 char s; printf("卡号:"); scanf("%s",pNew->id); //运用指针输

C语言按键代码

unsigned int Key2Process() { if (KEY2==1) { // 有按键 if (startkey2flag==0) { // 是新的按键按下startkey2flag=1; key2downtime=G_timebase; shortkey2flag=0; return NOKEY; } else { // 已经开始按键计时, 当检测按键计时超过长按时间则不管释放没有,一次长按, 并清除标志 if (G_timebase-key2downtime>LONGKEYTIME) { // 大于长按时间, 判断为长按startkey2flag=0; return LONGKEY; } else { // 判断是否是双击第二次按下 if (key2doubleflag==2) { if (G_timebase-key2doublewaittime

} } else { // 没事做 return NOKEY; } } } } else { // 无按键, 或是按键抖动或是按键释放 if (startkey2flag==1) { // 当前有按键待决 if (G_timebase-key2downtime>LONGKEYTIME) { // 大于长按时间, 判断为长按 startkey2flag=0; return LONGKEY; } else { // 不到长按时间, 可能是短按或是长按的抖动 if (G_timebase-key2downtime>SHORTKEYTIME) { // 大于短按时间, 下面开始计时, 判断是抖动还是真正释放 if (shortkey2flag==1) { if (G_timebase-key2uptime>JITTERTIME) { // 大于抖动时间, 判断是真正的短按释放 if (key2doubleflag==1) { // 有双击标志,说明是双击的第二次释放key2doubleflag=0; startkey2flag=0; shortkey2flag=0; return DOUBLEKEY; } else { // 没有双击标志,看时间是否超过双击等待间隔

经典C语言源代码

经典C语言源代码 1、(1)某年某月某日是星期几 #include int main() { int year, month, day; while (scanf_s("%d%d%d", &year, &month, &day) != EOF) { if (month == 1 || month == 2)//判断month是否为1或2 { year--; month += 12; } int c = year / 100; int y = year - c * 100; int week = (c / 4) - 2 * c + (y + y / 4) + (13 * (month + 1) / 5) + day - 1; while (week<0) { week += 7; } week %= 7; switch (week) { case 1:printf("Monday\n"); break;

case 2:printf("Tuesday\n"); break; case 3:printf("Wednesday\n"); break; case 4:printf("Thursday\n"); break; case 5:printf("Friday\n"); break; case 6:printf("Saturday\n"); break; case 0:printf("Sunday\n"); break; } } return 0; } 1、(2)某年某月某日是第几天(一维数组) #include "stdio.h" void main() { int i, flag, year, month, day, dayth; int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 }; printf("请输入年/月/日:\n"); scanf_s("%d/%d/%d", &year, &month, &day); dayth = day; flag = (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0); if (flag) month_day[2] = 29;

一些比较简c语言程序源代码

/**返回的long型的最大值是startLongValue+count-1(产生一个随机数) * param needCount * param count * param startLongValue * return */ public static List randomNoRepeatLongArray(int needCount,int count,long startLongValue){ //这种情况会出现无限循环的 if(needCount>count) return null; Random random = new Random(); int[] ints = new int[count]; for(int i=0;i list = new ArrayList(); while(list.size() #include #include

管壳式换热器设计

目录 任务书 (2) 摘要 (4) 说明书正文 (5) 一、设计题目及原始数据 (5) 1.原始数据 (5) 2.设计题目 (5) 二、结构计算 (5) 三、传热计算 (7) 四、阻力计算 (8) 五、强度计算 (9) 1.冷却水水管 (9) 2.制冷剂进出口管径 (9) 3.管板 (10) 4支座 (10) 5.密封垫片 (10) 6.螺钉 (10) 6.1螺钉载荷 (10) 6.2螺钉面积 (10) 6.3螺钉的设计载荷 (10) 7.端盖 (11) 六、实习心得 (11) 七、参考文献 (12) 八、附图

广东工业大学课程设计任务书 题目名称 35KW 壳管冷凝器 学生学院 材料与能源学院 专业班级 热能与动力工程制冷xx 班 姓 名 xx 学 号 xxxx 一、课程设计的内容 设计一台如题目名称所示的换热器。给定原始参数: 1. 换热器的换热量Q= 35 kw; 2. 给定制冷剂 R22 ; 3. 制冷剂温度 t k =40℃ 4. 冷却水的进出口温度 '0132t C =" 0136t C = 二、课程设计的要求与数据 1)学生独立完成设计。 2)换热器设计要结构合理,设计计算正确。(换热器的传热计算, 换热面积计 算, 换热器的结构布置, 流体流动阻力的计算)。 3)图纸要求:图面整洁、布局合理,线条粗细分明,符号国家标准,尺寸标注规范,使用计算机绘图。 4)说明书要求: 文字要求:文字通顺,语言流畅,书写工整,层次分明,用计算机打印。 格式要求: (1)课程设计封面;(2)任务书;(3)摘要;(4)目录;(5)正文,包括设计的主要参数、热力计算、传热计算、换热器结构尺寸计算布置及阻力计算等设计过程;对所设计的换热器总体结构的讨论分析;正文数据和公式要有文献来源编号、心得体会等;(6)参考文献。 三、课程设计应完成的工作 1)按照设计计算结果,编写详细设计说明书1份; 2)绘制换热器的装配图1张,拆画关键部件零件图1~2张。

相关主题