搜档网
当前位置:搜档网 › C语言第一天任务指导书

C语言第一天任务指导书

C语言第一天任务指导书
C语言第一天任务指导书

C语言第一天任务指导书

子任务:创建cpp文件

1、启动Microsoft Visual Studio 2008;

2、文件→新建→项目→新建项目→ Visual C++→常规→空项目;

3、输入一个项目名称,点击确定;建议项目名称以能代表项目的英文或项目首字母简拼

4、解决方案→项目名→源文件(右键)→添加→新建项→c++文件(.cpp)→填写文件名称→点击添加;建议文件名能够直观体现程序实现的功能,不建议用aaaa或1111之类。

任务一:“你好”程序:

要求:用打印语句在屏幕上输出一句话;

知识点:printf();

步骤:

1、C语言程序的固定模板

#include →第一行,必须写,表示把文件包含进源文件中,实现程序输入输出必要条件。

include :包含

stdio:标准的输入输出

h:头文件

2、为程序定义一个名字:nihao

自定义程序的写法:void 程序名(){程序代码}

实现打印“你好,很高兴认识你!”

3、使用打印指令:printf(),把打印的内容写在括号内,用双引号引起来;

printf():输出函数,直接使用,包含于中;

每行以分号结尾;

注意:C语言区分大小号,标点符号必须为英文状态的输入

4、C语言执行起点代码:void main(){} →程序主入口函数,固定格式

程序主入口;

一个程序有且只有一个void main(){}

5、把要执行程序的程序名放在main函数的大括号里,完成代码如下图所示:(绿色字体的内容暂不输入)

6、执行:点击菜单栏里的开始执行(不调试)按钮,执行程序。

若菜单栏中无此按钮,请按以下步骤操作:

方法一:工具→自定义→命令→调试→开始执行(不调试),左键点住按钮,拖至工具栏即可。

方法二:工具栏→工具栏选项→添加或删除按钮(A)→自定义→命令→调试→开始执行(不调试),左键点住按钮,拖至工具栏即可。

程序执行时,会自动生成如下信息,表示程序的成功或错误信息。

程序执行的过程:.cpp→.obj→.exe

7、程序执行结果

比较以下程序

程序执行的结果是一样的,但如果把所有的程序都写在main函数中,对于代码调试、修改、维护相当不利,而且代码的阅读性差;所以把实现独立功能的程序单独写在main函数之外,需要时在main中使用即可,方便代码的修改、调试、维护。

任务二:“加法”程序V1.0:固定的数值

要求:实现两个整数相加,并打印结果

知识点:1、流程图的画法2、变量的定义、赋值、使用

3、printf()的输出格式

子任务1:流程图

为什么画流程图?

流程图可以快速把需求以图形方式直观的表现出来,帮助分析需求。

如何画流程图?

步骤:1)、桌面→右键→新建→Microsoft Viso绘图→新建Microsoft Visio 绘图→选择绘图类型→业务进程→基本流程图→确定

2)、基本流程图形状:椭圆代表开始、结束;矩形代表执行的语句;菱形代表判断框;

直接选中拖至画布即可

3)、按需求画出流程图,如下图所示:

子任务2:将流程图转化为代码步骤

1)、写头文件:#include ;

2)、为程序定义一个名字:void jiafa(){}

3)、定义三个变量,用来存放加数,被加数和结果:int x,y,z;

变量的定义格式数据类型变量名1,[变量名2],[变量名3]…; →一次定义单个/多个

数据类型:整形→int;

查看其他数据类型

变量名的命令规则:

字母,数字下划线组成,数字不能开头

不能使用关键字作为变量名

同一个函数内变量名不能重复

4)、实现两数相加,并把结果给z:z=x+y;

5)、打印结果z: printf("两个整数相加:%d+%d=%d\n",x,y,z);

查看printf()输出格式

6)、代码实现如下图所示:(注意矩形框里两句话的打印结果)

7)、执行结果:注意两行打印结果

任务三:“加法”程序V2.0:可变的数值要求:实现用户从键盘输入两个整数,相加,并打印结果

知识点:scanf()的输入格式

scanf(“占位符”,&变量名)

占位符:%+数据类型字母

&:取地址符

例:scanf(“%d”,x)→从键盘输入一个整数,并将这个数赋给变量x

查看scanf()输入格式

步骤

1)、定义三个变量:int x,y,z; →相当于int x;int y;int z;三条语句

2)、从键盘接受两个整数:scanf(“%d,%d”,&x,&y);

3)、实现两数相加,并把结果给z:z=x+y;

4)、打印结果z: printf("两个整数相加:%d+%d=%d\n",x,y,z);

5)、代码实现如下图所示:

6)、执行结果如下图所示:

小结:自定义函数

函数的定义:为了完成某些重复使用的功能,所组成的一系列集合

函数分为系统函数和自定义函数,系统函数有:printf()、scanf()等,不需要定义,直接调用,自定义函数:jiafa(),需要先定义函数,再调用;

函数的定义格式:void 函数名(){实现的功能}

例:void nihao(); void jiafa();

任务四:让程序易读性更强更专业

注释

注释:增强程序的可读性,使程序更加明了易懂

单行注释://

多行注释:/*注释内容*/

注意:代码不会执行注释的内容

使用专业的名词命名

使用专业的名词:突显专业性,使程序更加规范化

例:jiafa→add; z→sum; nihao→hello

改造任务三的程序,代码如下:

任务五:“加法”程序V3.0:参数传递

知识点:定义函数时函数附带参数

函数定义语法:void 函数名(参数数据类型参数名1,参数数据类型参数名2…)

参数:字面上理解就是可供参考的数据,是一种变量,用来控制随其变化而变化的其他的量。简单的说,参数就是供我们参考的。

在定义参数时,需要指定参数的数据类型。

步骤

1)、重新定义一个函数add1,附带两个整数的参数

void add1(int x,int y)

2)、在函数体中重新定义一个变量,用来存放相加的结果

int sum;

sum=x+y;

3)、把结果打印出来,并把参数也打印出来

printf("两个整数相加:%d+%d=%d",x,y,sum); //打印结果

4)、在main函数中调用add1时,需要明确提供是哪两个数进行相加

add1(3,4) 告诉add1函数完成3和4相加

在执行时,程序会把3传给参数x,把4传给参数y

在这个程序里,3和4叫做实际参数(实参),x和y叫做形式参数(形参) 5)、代码实现如下图所示:

6)、执行结果如下:

7)、把程序改变成由用户键盘输入,代码如下:

8)、再次执行,结果如下:

程序执行时,先定义两个变量:a、b,然后从键盘输入两个数:3、4,分别把3赋给a,把4赋给b,调用时用a和b表示3和4传给add1(int x,int y)中的x和y,即:3→a→x;4→b→y;

任务六:“加法”程序V4.0:函数返回值知识点:把函数内的某值返回

函数定义语法:函数返回类型函数名(){return 变量名}

int/float/char→由return 变量的数据类型决定

return:返回

需要在程序以外的地方使用程序内的值,此时需要把程序外部使用程序内部的值返回给程序外部,程序外部再接收、使用返回值。

要求:有三个整数,两个整数用函数实现相加,相加结果再与第三个整数相加在“加法”V2.0的基础上改造程序,函数名为add2。

步骤

1)、定义一个函数:void add2(){};

2)、在函数中定义两个变量,接受用户键盘输入;

int x,y;

printf("请输入两个整数:\n");

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

3)、定义一个变量sum,用来存放x+y的结果:

int sum;

sum=x+y;

4)、把sum的值返回:

return sum;

5)、由于sum是整形数据,所以把定义函数void add2()改为→int add2()

6)、main()函数中,定义一个变量,做为相加的第三个整数:int z;

7)、把z和add2()的执行结果相加,但z是整数,add2()是一个带返回值的函数,无法实现直接相加,需要再定义一个与返回值类型相同的变量来接收,实现与z相加: int res; //定义一个变量,用来接收add2()函数返回的值;

res=add2(); //完成返回值接收

printf(“两个数相加的结果是:%d”,res); //打印函数返回的值

8)、实现前两个数相加,结果再与第三个数相加,并打印

int sum;

sum=z+res;

printf(“三个数相加的结果是:%d”,sum);

9)、代码实现如下:

10)、代码执行如下:

附加:观察代码,能否发现什么?

任务七:“加法”程序V5.0 参数传递+函数返回值

知识点:定义函数时,函数即带参数,又有返回值

函数定义语法:返回值类型函数名(参数数据类型参数名1,参数数据类型参数名2…)要求:在main()函数中,输入两个数,调用函数实现两数相加,在main()函数中打印相加的结果。

步骤

1)、定义一个有返回值带参数的函数:int add3(int x,int y);

2)、在add3函数中定义一个变量,用来存放x+y的结果:int sum;

3)、实现两个数相加:sum=x+y;

4)、把sum返回: return sum;

5)、在main()函数中定义两个变量,用来接收用户输入的数据:int a,b;

6)、定义一个变量,用来接收add3函数返回的值:int res;

7)、把a,b传入add3,并把返回的值传给res: res=add3(a,b);

8)、打印res:printf(“两个数相加的结果是:%d”,res);

9)、代码实现如下:

10)、执行结果如下:

附加

把add3函数整体放在main()函数下方,执行有什么结果?

执行结果:提示add3找不到

原因:函数必须先定义再调用,若在定义前调用,则必须申明

解决方案:函数申明:在main()函数前把函数定义语句写一遍,如下图所示:

总结

1、程序是什么

2、C语言的固定模板

3、数据结构:常量、变量

4、函数:定义、语法、调用、申明

5、函数的类型

无参无返:V2.0

有参无返:V3.0

无参有返:V4.0

有参有返:V5.0

6、用户交互:printf、scanf

7、错误总结:

分号;

输出printf:%百分号

输入scanf: &取地址符

标点符号:英文

在一个文件中写代码

区分大小写

8、与测试关系

输入数据类型

参数数据类型

输出数据类型

结果是否正确

知识补充

数据类型:

整形:int →存放整数

浮点型:float →单精度,存放小数

浮点型:double→双精度,存放小数

字符型:char→存放单个字符,用单引号引起来

字符串:以数组形式存放

返回

printf()输出格式:

printf(”输出内容\n”);

输出内容按原样输出

”\n”:换行

printf(”%d”,整形变量名);

%d 表示整形数字

%s 表示字符串

%f 表示小数

%c 单个字符

返回

scanf()输入格式:

scanf(“%d,%d”,&a,&b) 用户的交互---函数

scanf(“%d”,&a); 单个数据的输入,占位符后不需要加逗号

scanf(“%d”,&b);

& 取地址符

注意一定要加地址符

%d 整数

%s 表示字符串

%f 表示小数

%c 单个字符

一次输入多个整数:scanf(“%d,%d,%d”,&x,&y,&z)

注意:一次输入多个整数时,每个占位符之间用逗号隔开,每个变量名都要加&,在键盘输入时,每个数值之间用也用逗号隔开

返回

全局变量与局部变量

在“加法”程序V4.0中,有两个变量名都叫sum,为什么程序没有报错?

这是要引入全局变量和局部变量的概念

全局变量就是整个源程序都有效的变量;

局部变量会在其所属的函数或循环等结束后消亡;

整个程序都要用的变量定义全局变量,如果就是某个函数用的话,就定义局部变量,以便其他函数可以重新定义同名变量来使用。

返回

小甲鱼零基础入门学习C语言全套教程打包下载及在线观看

《零基础入门学习C语言》全套教程打 包下载及在线观看 至今小甲鱼仍然莫名其妙会受到这样的攻击,喜欢鱼C的朋友帮忙转载下吧,所有视频完全免费!不需要任何版权!尽量转,让那些狼心狗肺的家伙不能得逞! 您也可以通过以下链接捐助鱼C,一元捐助鱼C重建家园: https://www.sodocs.net/doc/302878552.html,/item.htm?id=12584158611 第八章_指针01 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4575 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f62aa17e74# 第八章_指针02 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4576 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f65998ba66# 第八章_指针03 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4577 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f6eefe22e0# 第八章_指针04 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4578 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f6c1e2753e# 第八章_指针05 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4579 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f6deacb2cd# 第八章_指针06 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4587 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f63b6e3427# 第八章_指针07 在线观看:https://www.sodocs.net/doc/302878552.html,/v/bbk4588 下载地址:https://www.sodocs.net/doc/302878552.html,/file/f6408885a4# 第八章_指针08

大一上期C语言实验报告5 循环控制语句

成都工业学院·计算机工程学院 《程序设计基础》实验报告 1.实验目的 (1)熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用三 种循环语句实现循环结构; (2)掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧; (3)进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。2.实验内容 (1)输出两个整数m和n,求它们的最大公约数和最小公倍数。 要求: ①画出算法流程图,从键盘输入m和n; ②对负数和零可不做考虑; ③运行程序,对m>n、m

③按照数字、大写字母、小写字母及其他字符数的顺序输出结果 3.流程图 4.源程序

5. 运行结果 (1 ) 求最大公约数和最小公倍数 (2)求1000内最大的10个素数之和(3)计算π值

《单位工程施工组织设计》课程设计任务书及指导书

《单位工程施工组织设计》任务书及指导书 一.设计内容: 以一个单位工程为对象,编制单位工程施工组织设计,其具体内容包括: 1.工程概况及其施工特点分析 编写工程概况应对拟建工程的工程特点、地点特征和施工条件等作一个简要的、突出重点的文字介绍。 2.施工方案设计 施工方案是单位工程施工组织设计的核心。其内容应包括:确定施工起点流向和施工顺序;选择主要分部分项工程的施工方法和施工机械;制定保证质量、安全及文明施工的技术、组织措施。 3.编制单位工程施工进度计划 编制单位工程施工进度计划应在既定施工方案的基础上,根据规定的工期和资源供应条件,用横道图或网络图,对该单位工程从工程开工到全部竣工的所有施工过程,在时间上和空间上做出科学合理的安排。 4.施工平面图设计 施工平面图设计应根据工程规模、特点和施工条件,正确地确定在主体工程施工阶段所需各种临时设施与拟建工程之间的合理位置关系。 二.设计方法及要求: (一)工程概况及施工特点分析 工程概况,是对拟建工程的工程特点、现场情况和施工条件等所作的一个简要的、突出重点的文字介绍。其内容主要包括: 1.工程建设概况 主要说明:拟建工程的建设单位,工程名称、性质、用途和建设目的;开、竣工日期;设计单位、施工单位、监理单位情况;组织施工的指导思想等。 2.工程特点分析 应根据施工图纸,结合调查资料,简练地概括工程全貌,综合分析工程特点,突出关键重点问题。对新结构、新材料、新技术、新工艺及施工的难点尤应重点说明。具体内容为: (1)建筑设计特点 主要说明:拟建工程的建筑面积、层数、层高、总高度;平面形状和平面组合情况;室内外装修的情况;屋面的构造做法等。为弥补文字叙述的不足,应附上拟建工程的平面、立面和剖面简图,图中要注明轴线尺寸、总长、总宽、总高及层高等主要建筑尺寸。 (2)结构设计特点 主要说明:基础类型、埋置深度、桩基的根数及桩长,主体结构的类型,柱、梁、板、墙的材料及截面尺寸,预制构件的类型及安装位置,楼梯的构造及型式等。 (3)建设地点特征 主要说明:拟建工程的位置、地形、工程地质与水文地质条件、气温条件、冬雨期施工起止时间、冻层厚度、主导风向、风力和地震设防烈度等。 (4)施工条件 主要说明:水、电、气、道路及场地平整的情况,施工现场及周围环境情况,当地的交通运输条件,预制构件生产及供应情况,施工企业机械、设备、劳动力的落实情况,劳动组织形式及施工管理水平,现场临时设施、供水、供电问题的解决等。

C语言从入门到精通所需的7本书

C语言从入门到精通所需的7本书 作者:王霸羔子 1.C primer plus C primer plus作为一本被人推崇备至的c入门经典,C primer plus绝非浪得虚名。应该算得上C教材里最好的入门书了。 在知识广度上,很少有书能匹及。它能为你系统学习c提供一个良好的平台。作者对c 的见解精辟。在娓娓叙述的同时,作者辅以大量程序以分析。它让我对C有了更加系统的全新认识。决非国人所写的那些公理化的教条说教,我觉得作者把自己的心血全部吐露。书很厚,近700页,却不没有让我觉得任何的烦琐。甚至是兴趣盎然。我把上面所有的课后题目都做了。 最为重要的是,看完这本书后,我再也不觉得c很高深枯燥无味了。如果你问我,你最大收获是什么。我会告诉你,兴趣! 2.The C programming language

拿到这本薄薄的书,很多人开始怀疑,C语言是这么几百页能讲清楚的么。看完这本书,我想答案已经很明了,却真的让人感到震憾。什么是好书?无法删减的书才是真正的好书。 K&R的书一如C语言的设计理念:简单而高效里面的习题建议都认真做一遍,而且是在linux下用vi来做,用makefile来编译,用shell脚本来进行测试,本来第八章的题就是和linux 相关的计算机的大学生们不应只会在WINDOWS下用VC来编程,而都应该在linux环境下进行程序设计,因为linux本身就是为开发者准备的操作系统。 3. C和指针 这本书最大的特点就是和指针结合在一起进行讲解,通过一些经典的C例题对所学的知识进行巩固,对指针的基础和深入的探讨,有助于初学者更好的理解C语言,还有明白C 的存储机制。我之前买了《C语言详解》和《C Primer Plus》结合这本书一起学习,可以说是完美的,希望每个热爱C语言的人能够拥有这本书。 我在这里推荐给所有想学好C语言的朋友! 4.C专家编程

c语言循环语句和循环控制例题解析

一、循环控制 (一)、break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 例如: int main(int argc, char *argv[]) { int sn=0,i; for(i=1;i<=100;i++) { if(i==51) break; /*如果i等于51,则跳出循环*/ sn+=i; /*1+2+……+50*/ } printf(%d\n,sn); } 可以看出,最终的结果是1+2+……+50。因为在i等于51的时候,就跳出循环了。自己写写怎样在while和do--while循环中增加break语句。 注意: 1. break语句对if-else的条件语句不起作用。 2. 在多层循环中,一个break语句只向外跳一层。 例如: int main(int argc, char *argv[]) { int i,j; printf(i j\n); for(i=0;i<2;i++) for(j=0;j<3;j++) { if(j==2) break; printf(%d %d\n,i,j); } } 输出结果为: i j 0 0 0 1 1 0 1 1 当i==0,j==2时,执行break语句,跳出到外层的循环,i变为1。 (二)、continue语句

C语言 个关键字九种控制语句 种运算符

总结归纳了C语言的32个关键字 第一个关键字:auto 用来声明自动变量。可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用完毕后,它的值会自动还原为最初所赋的值。自动变量使用时要先赋值,因为其中包含的是未知的值。 例:auto int name=1; 第二个关键字:static 用来声明静态变量。可以显式的声明变量为静态变量。也为局部变量。只在声明它的函数内有效。它的生命周期从程序开始起一直到程序结束。而且即使使用完毕后,它的值仍旧不还原。即使没有给静态变量赋值,它也会自动初始化为0. 例:static int name=1. 第三个关键字:extern 用来声明全局变量。同时声明在main函数之前的变量也叫全局变量。它可以在程序的任何地方使用。程序运行期间它是一直存在的。全局变量也会初始化为0. 例:extern int name; 第四个关键字:register 用来声明为寄存器变量。也为局部变量,只在声明它的函数内有效。它是保存在寄存器之中的。速度要快很多。对于需要频繁使用的变量使用它来声明会提高程序运行速度。 例:register int name=1; 第五个关键字:int 用来声明变量的类型。int为整型。注意在16位和32位系统中它的范围是不同的。16位中占用2个字节。32位中占用4个字节。还可以显式的声明为无符号或有符号: unsigned int或signed int .有符号和无符号的区别就是把符号位也当作数字位来存储。也可用short和long来声明为短整型,或长整行。 例:int num; 第六个关键字:float 用来声明变量的类型。float为浮点型,也叫实型。它的范围固定为4个字节。其中6位为小数位。其他为整数位。 例:float name;

框架结构-课程设计任务书和指导书下说课材料

《建筑施工技术与组织》课程设计任务书 适用专业:12级建筑工程技术 一、课程设计目的 通过本次课程设计,使学生掌握单位工程施工组织设计的编制方法和编制步骤,能正确运用所学的基本理论知识,独立完成单位工程施工组织设计。 二、课程设计题目:单位工程施工组织设计(框架结构) 三、设计依据: 施工技术与组织课程中涉及的主要施工技术和组织原理如下: 1、《混凝土结构施工及验收规范》GB50204-2002(2011年版) 2、《混凝土质量控制标准》GB50164-2011 3、《混凝土强度检验评定标准》GB/T50107-2010 4、《砌体结构工程施工质量验收规范》GB50203-2011 5、《屋面工程技术规范》GB50345-2012 6、《建筑工程施工质量验收统一标准》GB50300-2013 7、《建筑施工手册》(第5版) 2012年 8、初步确定的基础持力层置于第二层粘土层,其承载力标准值为380Kpa。 9、现行国家有关施工验收规范。 四、设计条件: 1、工程概况 建筑概况:某四层学生公寓,底层为商业用房,上部为学生公寓,建筑面积3277.96m2,基础为钢筋混凝土独立基础,主体工程为全现浇框架结构,胶合板门,铝合金窗,外墙贴面砖,内墙为中级抹灰,普通涂料刷白,底层顶棚吊顶,楼地面贴地板砖,屋面用200mm厚的加气混凝土块做保温层,上做SBS改性沥青防水层,其劳动量见附表: 2、施工条件: 本工程位于该市东郊山坡地段,两面均有公路,交通便利,西面及北面为已建工程:厂内旧房、坟墓已由建设单位拆除,平整场地已在准备工作阶段完成,场地平整均按平均施工高度为-0.5米。 (1)开竣工时间:由当年9月1日开工至次年2月1日竣工,施工时间145天左右控制。 (2)气象条件:施工期间最低气温4°C,最高气温30°C,施工开始气温较高,以后逐月降低,春节以后有回升,施工期间很少有雨,主导风向为东偏南。 (3)土壤及地下水:土为二类土,地下水位-3.0米 (4)抗震要求:7度抗震烈度设防 (5)技术经济条件:各类钢窗、饰面材料等均有相关专业厂家生产,分批成套

C语言入门必做习题100例(四)

1. (N阶梵塔) 有K根棒,第一根上放N片大小不等的圆盘,并保持上小下大的 顺序。现将N片圆盘从第1根移至第K根,移动中均保持上小下大的顺序,问最少移几次方得结果,求出移动方案。 2. 某一印刷厂有六项加工任务,对印刷车间和装订车间所需时间见下表(时间单位:天) 任务│J1 J2 J3 J4 J5 J6 ─────┼─────────────── 印刷车间│31252911 装订车间│8109631 如何安排加工顺序,使加工时间最少。 3. 将7万元投资到A,B,C三项目上,其利润见下表: 投资额(万元)│1234567 ──────┼──────────────────── 项A│0.11 0.13 0.15 0.24 0.24 0.30 0.35 B│0.12 0.16 0.21 0.25 0.25 0.29 0.34 目C│0.08 0.12 0.20 0.26 0.26 0.30 0.35 如何分配投资额,使获得的利润最大。 4. 无根树与通常所说的树(有根树)很相似,它包含有节点和枝,但不含有根。无根树节点之间只有相邻关系。如图一所示,是一棵有七个节点的无根树,以图一的A为根节点得到图二所示的有根树,以B为根节点得到图三所示的有根树,但从无根树的角度看,图一、二、三是结构相同的无根树,同时无根树的结构与节点的名称无关。 有根树可以用字符串的形式表示,其递归表示方法是: 根节点(子树1子树2子树3...) 图一,图二的有根树可表示为 A(B(CF(EGD))) 和 B(ACF(EGD))。由于子树的表示顺序可以不同,所以一棵有根树可以有多种表示方法,如图三又可表示成 B(F(EGD)CA) 或 B(ACF(DE(G)) 等。表示无根树时,可以以它任一节点为根节点,将其看作有根树,从而可以利用有根树的字符串表示形式来表示无根树。 任务一:由键盘读入一个字符串表示的无根树,无根树的各节点的名称用互不相同的大写英文字母表示。由用户输入一个节点的名称,程序应能够输出一种以该 节点为根节点的字符串形式。程序输出无根树的字符串形式时,各个节点的名称无 关紧要,所有节点都以P表示,以后的各种输出也采用这种形式。例如:输入无根 树的字符串形式:A(B(CD(EF))),指定根节点为D,程序应能输出 P(P(PP)PP),P(PP(PP)P),P(PPP(PP))中的任意 一种即可。 任务二:输入两个串表示的无根树,判断其结构是否一样。注意它与节点名称 无关,只考虑结构。

轨道工程课程设计任务书、指导书及设计要求

轨道工程课程设计任务书 一、出发资料 1.机车车辆条件:韶山Ⅲ(SS3)型电力机车;机车轴列式30-30,轴距布置为230+200+780+200+230 (cm),轮重。 2.线路条件: (1)线路设计速度80km/h,最小曲线半径500m(实设超高为100mm),规划采用有砟轨道结构。 (2)线路铺设成无缝线路,铺设地区为福州,铺设线路长度为10km。 (3)道床顶面的容许应力为,路基顶面的容许应力为。 二、设计任务 (1)进行有砟轨道结构设计,包括钢轨和扣件的选型,轨枕的类型及布置根数,道床的等级及尺寸,并检算强度是否满足使用要求。 (2)进行无缝线路设计,包括设计锁定轨温确定、缓冲区设计、预留轨缝确定、轨条布置。 三、提交的成果 (一)、设计计算说明书 (1)轨道结构选型。 (2)轨道结构强度检算。 (3)无缝线路设计计算。 (二)、设计图图纸 (1)轨道结构组装图及选型说明。(1张A3)

(2)轨道结构受力图(3张A4:钢轨弯矩和挠度1张,轨枕三个支承状态的弯矩分布,道床顶面、路基顶面、路基第二区域、路基第三区域应力)。 (3)无缝线路设计图(1张A4或A3,基本温度力图、轨条布置图及相关说明)。 设计指导书

一、课程设计的基本步骤: 课程设计的步骤如图1所示: 图1 课程设计步骤 二、设计方法 (一)、轨道结构选型设计 根据机车车辆和线路条件,确定钢轨、轨枕、扣件的类型及刚度、道床的等级及主要尺寸(厚度、顶宽和边坡坡度)。钢轨、轨枕及扣件的可选用类型从教材中选择,道床的等级及主要尺寸也参考教材的内容确定。 以下两点说明: 1、道床厚度的选择 道床厚度设计根据《铁路轨道设计规范》(TB10082-2005)和《地铁设计规范》(GB50157-2003)进行,为方便可根据运营条件从教材表1-1中选择。我们的轨道类型可参考中型轨道结构。 2、钢轨支座刚度D 钢轨支座刚度D的意义是使钢轨支点顶面产生单位下沉时所必须施加于支点顶面上的力,单位一般采用kN/mm表示。 D值的计算:1/D=1/D1+1/D2 教材(7-3) 式中D1为扣件刚度,其值由设计确定;D2为道床支承刚度,计算

c语言入门经典必背个程序

c语言入门经典必背个程序 c语言入门经典必背18个程序 1 、/* 输出9*9 口诀。共9 行9 列,i 控制行,j 控制列。*/ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d 表示左对齐,占3 位*/ } printf("\n");/* 每一行后换行*/ } } 2 、/* 古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔 子都不死,问每个月的兔子总数为多少? 兔子的规律为数列1,1,2,3,5,8,13,21....*/ main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/* 控制输出,每行四个*/ f1=f1+f2; /* 前两个月加起来赋值给第三个月*/ f2=f1+f2; /* 前两个月加起来赋值给第三个月*/ } } 3 、/* 判断101-200 之间有多少个素数,并输出所有素数及素数的个数。 程序分析:判断素数的方法:用一个数分别去除 2 到sqrt( 这个数) ,如果能被整除, 则表明此数不是素数,反之是素数。*/ #include "math.h" main()

C语言循环结构测习题带答案

精心整理 第5章循环结构程序设计 5.1基本知识点 ?while语句的使用格式和注意事项 ?do-while语句的使用格式和注意事项 ?for语句的使用格式和注意事项 ?break和continue语句在循环语句中的应用 ? ? ? ? 1. C. A.do-while的循环体至少无条件执行一次 B.while的循环控制条件比do-while的循环控制条件严格 C.do-while允许从外部转到循环体内 D.do-while的循环体不能是复合语句 (5)以下程序段C。 intx=-1; do { x=x*x; } while(!x);

A.是死循环 B.循环执行二次 C.循环执行一次 D.有语法错误 (6)下列语句段中不是死循环的是__C__。 A.i=100; while(1) { i=i%100+1; if(i==20)break; } B.for(i=1;;i++) sum=sum+1; C. C. COUT< main() { intnum=0; while(num<=2) {

num++; cout< else ++i; }while(s<15); Cout< main() { inti,j; for(i=4;i>=1;i--) {

网络安全课程设计任务书及指导书

网络安全课程设计任务书及指导书 辽宁工程技术大学软件学院 网络工程系

一、课程设计目的和任务 网络安全是网络工程专业核心专业课程,是理论与实践并重的课程。本课程设计目的是在网络安全课程基础上,加深对网络安全的理论知识理解、熟悉网络攻击的原理、和针对网络攻击的预防措施。要求学生运用所学的网络安全基本知识、基本原理和技能,对网络攻防进行验证和设计,培养学生对网络安全技术的应用能力,增强网络安全意识。 二、课程设计基本要求 1.通过这次设计,要求在网络攻击的原理、预防措施、密码算法等方面加深对课程基本内容的理解。 2.学生必须按照课程设计要求,以学生为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。 3.按照教学要求在一周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,按时完成设计内容。 三、课程设计内容 1.题目:ARP地址欺骗的设计和实现 (1)设计任务 a、研究ARP地址欺骗的原理 完成ARP地址欺骗的基础理论学习。 b、完成ARP地址欺骗的设计和验证 (2)基础理论简介 在以太网中,ARP缓存表是IP地址和MAC地址的映射关系表,通过该表维护IP地址和MAC地址的对应关系,目的是避免ARP解析而造成的广播报文占用过多的网络带宽。一般情况下ARP表是通过两个途径建立的: ① 主动解析:如果一台计算机想与另外一台不知道MAC地址的计算机通信,则该计算机主动发ARP请求; ② 被动请求:如果一台计算机接收到了另一台计算机的ARP请求,则在本地建立请求计算机的IP地址和MAC地址的对应表。 因此,针对ARP表项,有一种攻击方式就是误导计算机建立错误的ARP请求表。假设有三台计算机A、B、C,其中B已经正确建立了A和C的ARP表项。假设A是攻击者,此时A发出一个ARP请求报文,该请求报文可以这样构造:

简单易懂的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语言的32个关键字和9种控制语句

C语言的32个关键字和9种控制语句 C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字、控制语句关键字、存储类型关键字和其它关键字四类。 1 数据类型关键字(12个): (1) char :声明字符型变量或函数 (2) double :声明双精度变量或函数 (3) enum :声明枚举类型 (4) float:声明浮点型变量或函数 (5) int:声明整型变量或函数 (6) long :声明长整型变量或函数 (7) short :声明短整型变量或函数 (8) signed:声明有符号类型变量或函数 (9) struct:声明结构体变量或函数 (10) union:声明共用体(联合)数据类型 (11) unsigned:声明无符号类型变量或函数 (12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用) 2控制语句关键字(12个): A循环语句 (1) for:一种循环语句(可意会不可言传) (2) do :循环语句的循环体 (3) while :循环语句的循环条件 (4) break:跳出当前循环 (5) continue:结束当前循环,开始下一轮循环 B条件语句 (1)if: 条件语句 (2)else :条件语句否定分支(与if 连用) (3)goto:无条件跳转语句 C开关语句 (1)switch :用于开关语句 (2)case:开关语句分支 (3)default:开关语句中的“其他”分支 D返回语句 return :子程序返回语句(可以带参数,也看不带参数) 3 存储类型关键字(4个) (1)auto :声明自动变量一般不使用 (2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)

操作系统课程设计指导书

操作系统课程设计 指导书

操作系统课程设计指导书 李晓东编 电子与信息工程学院计算机系 -9

一、课程设计的目的和意义 本课程设计是学生在学完了《操作系统》课程后,培养学生程序设计能力的一个重要教学环节。课程设计为学生提供了一个动手、动脑并独立实践的机会,有助于学生将教材的理论知识和实践相结合,从而锻炼学生分析问题、解决问题的能力,提高学生实际编写程序的能力,为学生学习计算机专业的后续课程打下良好基础。 本课程设计要求对操作系统的分析以加深对计算机硬件结构和系统软件的认识,初步掌握操作系统组成模块和应用接口的使用方法,提高进行工程设计和系统分析的能力,为毕业设计和以后的工程实践打下良好的基础。 本课程设计的主要目的: 1.熟悉并巩固《操作系统》的基本概念和基本理论,加强对操作系统有关原理的理解; 2.培养学生自主学习、独立思考的能力,学会查找资料并善于分析资料的能力; 3.培养学生严谨的工作作风,提倡互相学习培养团队精神; 4.提高学生独立设计、独立调试程序的能力; 5.初步养成良好的系统软件分析和设计能力,形成良好的编程风格。 二、本课程设计有关要求

基本要求: 1、巩固和加深对操作系统原理的理解,提高综合运用本课程 所学知识的能力。 2、培养学生选用参考书,查阅手册及文献资料的能力。培养 独立思考、深入研究、分析问题、解决问题以及团队协作能力。 3、经过实际操作系统的分析设计、编程调试,掌握系统软件 的分析方法和工程设计方法。 4、能够按要求编写课程设计报告书,能正确阐述设计和实验 结果、正确绘制系统和程序框图。 5、经过课程设计,培养学生严谨的科学态度,严肃认真的工 作作风,和团队协作精神。 具体要求: 1.认真阅读本课程设计指导书,明确课程设计的目的、意义和要求; 2.根据要求完成课程设计的系统开发和调试任务,提供可运行的课程设计系统,参加上机面试答辩。 3.根据学校有关格式要求,完成本课程设计的课程设计说明书。(必须绘制系统工作原理图及算法流程图) 重点: 本设计的重点是要求根据任务要求,确定操作系统有关算法并加以实现,注重实际应用能力的培养。

c语言循环控制语句

循环控制结构(又称重复结构)是程序中的另一个基本结构.在实际问题中,常常需要 进行大量的重复处理,循环结构可以使我们只写很少的语句,而让计算机反复执行,从而完成大量类同的计算. C语言提供了while语句、do...while语句和for语句实现循环结构. 3.4.1while语句 while语句是当型循环控制语句,一般形式为: while<表达式>语句; 语句部分称为循环体,当需要执行多条语句时,应使用复合语句. while语句的流程图见图3-8,其特点是先判断,后执行,若条件不成立,有可能一次也不执行. [例3-11]求n! 分析:n!=n*(n-1)*(n-2)*..2*1,0!=1.即S0=1,Sn=Sn-1*n.可以从S0开始,依次求出S1、S2、...Sn. 统一令S等于阶乘值,S的初值为0!=1;变量i为计数器,i从1变到n,每一步令S=S*i,则最终S中的值就是n!. 流程图见图3-9,程序如下:

考察图3-9中循环部分的流程图可以看出,在循环前各变量应有合适的值(s=1),另外,控制循环结束的变量(此处为i)必须在循环体中被改变,否则,循环将无限进行下去,成为死循环.

本题中,将多项式的每一项用t表示,s代表符号,在每一次循环中,只要改变s、n的值,

就可求出每一项t. 一般情况下,while型循环最适合于这种情况:知道控制循环的条件为某个逻辑表达式的值,而且该表达式的值会在循环中被改变,如同例3-12的情况一样. 3.4.2do...while语句 在C语句中,直到型循环的语句是do...while,它的一般形式为: do语句while<表达式> 其中语句通常为复合语句,称为循环体. do...while语句的流程图见图3-10,其基本特点是:先执行后判断,因此,循环体至少被执行一次. 但需要注意的是,do...while与标准的直到型循环有一个极为重要的区别,直到型循环是当条件为真时结束循环,而do...while语句恰恰相反,当条件为真时循环,一旦条件为假,立即结束循环,请注意do...while语句的这一特点. 例[3-13]计算sin(x)=x-x3/3!+x5/5!-x7/7!+... 直到最后一项的绝对值小于1e-7时为止. 分析:这道题使用递推方法来做. 让多项式的每一项与一个变量n对应,n的值依次为1,3,5,7,...,从多项式的前一项算后一项,只需将前一项乘一个因子: (-x2)/((n-1)*n) 用s表示多项式的值,用t表示每一项的值,程序如下: #include # include m a i n ( ) { double s,t,x ; int n ; printf("please input x :"); scanf("%lf",&x); t=x; n=1; s=x; do { n=n+2; t=t*(-x*x)/((float)(n)-1)/(float)(n); s=s+t;

《程序设计课程设计》指导书2017(1)

程序设计课程设计 指导书 软件学院软件工程系 2017 年 6 月 1 日

太原理工大学课程设计任务书 学生姓名专业班级软件 课程名称程序设计课程设计(Programming Curriculum Design) 设计名称相邻数对,ISBN 识别码,文本文件单词统计等设计周数 2 设计 1.基本要求 掌握C或C++语言、结构化程序和面向对象程序设计方法、数据结构和离任务散数学理论知识,熟悉C或C++程序的开发环境及调试过程,巩固和加深对理论课中知识的理解,提高学生对所学知识的综合运用能力。 主要 2.培养学生以下技能 ①培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题, 设计学会自己分析、解决问题。 ②通过对所选题目分析,找出解决方法,设计算法,编制程序与调试程序。 参数③能熟练调试程序,在教师的指导下,完成课题任务。 ④按课程设计报告的要求撰写设计报告。 1.设计内容 ①相邻数对;②ISBN 识别码;③文本文件单词统计;④构造可以使 n 个城 设计内容市连接的最小生成树;⑤送货;⑥学生信息管理系统 2.设计要求 设计要求 ①至少完成上述设计内容中的 4 个设计题目;②对每个题目要给出设计方 案、功能模块划分、算法思想;③选择使用的数据结构;④给出题目的程序实 现;⑤按要求撰写设计报告。 主要参考 1.《程序设计课程设计》指导书; 2.《程序设计技术》、《数据结构》等课程教材; 资料 3. 其他自选的相关资料。 学生提交课程设计报告封面应给出专业、班级、姓名、学号、指导教师和完成日期。 每个设计题目的内容包括以下几项:设计题目、问题描述、问题分析、功能实归档文件现、测试实例及运行结果、源程序清单。 注: 1.课程设计完成后,学生提交的归档文件应按照:封面—任务书—说明书—图纸的顺序进行装订上交(大张图纸不必装订)。 2.可根据实际内容需要续表,但应保持原格式不变。 指导教师签名:日期:2017.6.3

零基础如何学习编程心得笔记

零基础如何学习编程心得笔记 自学编程2年来,加过n多群,泡过n多论坛,接触过心怀激情的编程新人,遇到过沉着冷静的技术大牛……编程,吸引了一批又一批的热血青年,或许是为了理想,或许是心中的爱好,不断有新人的加入,也不断有人从编程中退出。编程的入场入口只有一个,出场的出口却很多。自学编程的新人,有很大一部分卡在了入门上,对此,我想写下对编程入门的一些拙见,权当抛砖引玉,或对或错,还望同学们自己鉴定。 1.零基础,打算自学编程,应具备哪些的知识? 答: 对于入门阶段,对知识水平的要求并不算高,或者说很低,大家都应该听说过xxx小学生编程如何如何这般这般怎么样之类的话题,这里,我们不谈长期发展,只谈如何入门。首先,我觉得你应该具备计算机的基本操作能力,如果说你连新建一个文件夹或者说从网上下载资料都不会,那么你应该先买本《windows xx从入门到提高》看,然后再考虑编程这件事,如果你觉得对计算机的基本操作已经熟练后,请继续向下看。 2.学编程应具备哪些条件? 答: 第一:硬件保证,首先你应该具备一台电脑,不管是笔记本还是台式,也不管性能高低,性能对前期学习编程几乎无任何影响,就入门来看,操作系统还是首选windwos。 第二:有xx语言的入门本书,纸做的,具体xx语言是哪种语言,后面我们再讨论这个问题。虽说现在铺天盖地的都是电子书了(保留这句话的确定性),到处是扫描版,还高清呢,但我还是推荐看纸做的书,好处有两点,其一是便于携带,可以随时翻阅;其二是避免眼疲劳,我不信你一直晚盯着显示器看电子书眼睛不会酸;还有一点,尊重图书作者的版权。 第三:时间保证,如果你每天都有一大堆事等着你去处理,先去处理那些事吧,处理完后把剩余时间划出一整块的给编程,进行随时可能被打断的学习,在编程这块,我不认为这是在用功学习,零碎时间去背单词?应该是个不错的选择。 3.你确定要学编程? 答: 这个问题看起来有点多余,但为什么要提出这个问题?要知道,编程不是一朝一夕的事,如果你只是一时的冲动,或者仅仅是要完成心目

单位工程施工组织设计课程设计任务及指导书

《单位工程施工组织设计》课程设计任务及指导书 班级 姓名 学号 2012年6月

施工组织课程设计任务书 ---多层砖混结构办公楼 一、设计目的 课程设计是土木工程专业的一个重要教学环节,是学生完成本课程后,所进行的实践性训练阶段。其目的是通过课程设计巩固、深化和扩展所学知识,培养和锻炼学生综合运用所学专业课知识和相应技术,解决工程实际问题的能力,使学生在理论分析、工程实践、计算机应用等综合能力等方面得到锻炼和提高。 施工组织设计是指导工程施工准备和施工全过程的技术经济文件。本设计是通过一个具体的单位工程施工组织设计,使学生在科学组织与管理工程施工生产过程、对工程施工的质量、安全和成本控制等方面,有一个全面的了解和掌握,锻炼学生独立思考的工作作风,增强学生的工程实践意识和创新能力,为今后从事本专业工作打下坚实的基础。 二、设计条件 1、建筑物概况 本工程为陕西省××公司的办公楼,位于西安市郊××公路边,建筑总面积为6262㎡,平面形式为L型,南北方向长61.77m,东西方向总长39.44m。该建筑物大部分为五层,高18.95m,局部六层,高22.45m,附楼(F~L轴)带地下室,在⑾轴线处有一道温度缝,在F轴线处有一道沉降缝。其总平面、立面、平面如附图所示。 本工程承重结构除门厅部分为现浇钢筋混凝土半框架结构外,皆采用砖混结构。基础埋深1.9 m,在C15素混凝土垫层上砌条形砖基础,基础中设有钢筋混凝土地圈梁,实心砖墙承重,每层设现浇钢筋混凝土圈梁;内外墙交接处和外墙转角处设抗震构造柱;除厕所、盥洗室采用现浇楼板外,其余楼板和屋面均采用预制钢筋混凝土多孔板,大梁、楼梯及挑檐均为现浇钢筋混凝土构件。 室内地面除门厅、走廊、试验室、厕所、后楼梯、踏步为水磨石面层外,其他皆采用水泥砂浆地面。室内装修主要采用白灰砂浆外喷106涂料,室外装修以涂料为主。窗间墙为干粘石,腰线、窗套为贴面砖。散水为无筋混凝土一次抹光。 屋面保温为炉渣混凝土,上做二毡三油防水层,铺绿豆砂。上人屋面部分铺设预制混凝土板。 设备安装及水、暖、电工程配合土建施工。 2、地质及环境条件 根据地勘报告:土壤为Ⅰ级湿陷性黄土,天然地基承载力为150kn/m2,地下水位在地表下7~8m。本地区土壤最大冻结深度为0.5 m。

写给初学者──如何学习C语言

写给初学者──如何学习C语言(For computer related professional and programming of scholars........) 学习C语言不是一朝一夕的事情,但也不需要花费十年时间才能精通。如何以最小的代价学习并精通C语言是本文的主题。请注意,即使是“最小的代价”,也绝不是什么捷径,而是以最短的时间取得最多的收获,同时也意味着你需要经历艰苦的过程。 一、要读就读好书,否则不如不读 所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为C语言课本。但我是无比坚定地黑他这本书的。这本书不是写给计算机专业的学生的,而是给那些需要考计算机等级考试的其它专业学生看的(PS:这句话不假,的确够浅显的,不过入门也够了,看过後在读别的书就不会太难了)。这本书的主要缺点是:例子程序非常不专业,不能教给你程序设计应该掌握的思考方式;程序风格相当地不好,会让你养成乱写代码的恶习;错误太多,曾经有人指出过这本书的上百个错误,其中不乏关键的概念性错误(PS:的确有错误,看的时候多注意下)。好了,这本书我也不想说太多了,有兴趣大家可以百度一下:) Kernighan和Ritchie的《The C Programming Language》(中译名《C程序设计语言》)堪称经典中的经典,不过旧版的很多内容都已过时,和现在的标准C语言相去甚远,大家一定要看最新的版本,否则不如不看。另外,即使是最经典最权威的书,也没有办法面面俱到,所以手边常备一本《C语言参考手册》是十分必要的。《C语言参考手册》就是《C Reference Manual》,是C语言标准的详细描述,包括绝大多数C标准库函数的细节,算得上是最好的标准C语言的工具书。顺便提一句,最新的《C程序设计语言》是根据C89标准修订的,而《C语言参考手册》描述的是C99标准,二者可能会有些出入,建议按照C99标准学习。还有一本《C和指针》,写得也是相当地不错,英文名是《Pointers on C》,特别地强调指针的重要性,算是本书的一个特点吧。不过这本书并不十分适合初学者,如果你曾经学过C语言,有那么一些C语言的基础但又不是很扎实,那么你可以尝试一下这本书。我相信,只要你理解了指针,C语言便不再神秘。 如果你已经啃完了一本C语言教材,想要更进一步,那么有两本书你一定要看。首先是《C Traps and Pitfalls》(中译名《C陷井与缺陷》),很薄的一本小册子,内容非常非常地有趣。要注意一点,这本书是二十多年前写成的,里面提到的很多C语言的缺陷都已被改进,不过能够了解一些历史也不是什么坏事。然后你可以挑战一下《Expert C Programming》(中译名《C专家编程》),书如其名,这本书颇具难度,一旦

施工组织课程设计任务书及指导书

施工组织课程设计任务书一、设计目的 施工组织课程设计是在完成施工组织专业课程学习之后所进行的实践性教学环节,是对所学知识的一个综合运用和对学生的全面考核,通过课程设计巩固、深化和扩展所学知识,培养和锻炼学生运用所学专业知识和技术解决工程实际问题的能力。本设计通过一个工程的施工组织设计,使学生在科学组织与管理工程施工生产、对施工过程的质量、安全控制等方面,有一个全面的了解和掌握,并得到一个基本的锻炼,为从事本专业工作打下坚实的基础。 二、设计题目 《××××施工组织设计》 工程名称: 建设地点: 工程规模: m2,建筑高度 m,地上层数,地下层数。 三、设计资料 1.建筑场地、周围环境、建筑规模、结构形式、地质水文等情况由建筑施工图和结构施工图给出。 2.施工现场的地下水水位于自然地面以下 m,土质为粘土。 3.预制构件均在预制厂制作,运距 5 km。 4.建设地点采用现场搅拌混凝土 5.现场供电条件:10KV高压,供电容量满足施工用电要求 6.现场供水条件:采用城市供水管网,可供水量满足施工要求 7.材料、构配件、施工机械及劳动力均满足施工需要。 8.合同工期为:按国家工期定额规定。 9.开工日期为:××年4月1日 10.一般情况下,每天采用一班制,不考虑加班。特殊情况下需采用多班制,必须由指导教师同意。 11.进度表中,每月排26天。 12.夏季月平均气温32℃,最高气温38℃;冬季月平均气温10℃,最低气温-2℃。 13.劳动力和材料供应充足,能满足施工要求。 14.施工机械供应:塔吊一台(型号可自选)、井架若干、砼搅拌机2台、砂浆搅拌机1台,其它土方机械、运输车辆和小型机具不限,均可自选。 四、设计内容和要求 1.编写工程概况 要求说明工程名称、地点特征、建筑面积、结构特点,基础施工处理方法、工程做法,施工工期、施工条件等。

相关主题