PLC习题Word文档下载推荐.docx
- 文档编号:8327295
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:16
- 大小:2.04MB
PLC习题Word文档下载推荐.docx
《PLC习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《PLC习题Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。
a:
11:
{i:
0;s:
21099:
"C++第三章习题解答@#@第三章函数习题@#@一.基本概念与基础知识自测题@#@3.1填空题@#@3.1.1被定义为形参的是在函数中起
(1)作用的变量,形参只能用
(2)表示。
@#@实参的作用是(3),实参可以用(4)、(5)、(6)表示。
@#@@#@答案:
@#@@#@
(1)自变量@#@
(2)变量名@#@(3)将实际参数的值传递给形参@#@(4)具有值的变量@#@(5)常量@#@(6)表达式@#@3.1.2局部域包括
(1)、
(2)和(3)。
@#@使用局部变量的意义在于(4)。
@#@@#@答案:
@#@@#@
(1)块域@#@
(2)函数域@#@(3)函数原型域@#@(4)局部变量具有局部作用域使得程序在不同块中可以使用同名变量@#@3.1.3静态局部变量存储在
(1)区,在
(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。
@#@@#@答案:
@#@@#@
(1)全局数据区@#@
(2)编译@#@(3)全局生存期@#@(4)全0@#@3.1.4局部变量存储在
(1)区,在
(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。
@#@@#@答案:
@#@@#@
(1)栈@#@
(2)在函数或块开始执行时@#@(3)函数或块的执行期@#@(4)随机值@#@3.1.5编译预处理的作用是
(1),预处理指令的标志是
(2)。
@#@多文件系统中,程序由(3)来管理,用户自定义头文件中通常定义一些(4)。
@#@@#@答案:
@#@@#@
(1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码@#@
(2)#@#@(3)工程文件@#@(4)用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和内联函数等具有一定通用性或常用的量@#@3.1.6设有函数说明如下:
@#@@#@f(intx,inty){returnx%y+1;@#@}@#@假定a=10,b=4,c=5,下列语句的执行结果分别是
(1)和
(2)。
@#@@#@
(1)cout<@#@<@#@f(a,b)+f(a,c);@#@
(2)cout<@#@<@#@f(f(a+c,b),f(b,c));@#@@#@答案:
@#@@#@
(1)4@#@
(2)5@#@3.1.7下列程序的输出结果分别为
(1)和
(2)。
@#@@#@
(1)@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@inta,b;@#@@#@voidf(intj){@#@staticinti=a;@#@@#@intm,n;@#@@#@m=i+j;@#@i++;@#@j++;@#@n=i*j;@#@a++;@#@@#@cout<@#@<@#@"@#@i="@#@<@#@<@#@i<@#@<@#@'@#@\t'@#@<@#@<@#@"@#@j="@#@<@#@<@#@j<@#@<@#@'@#@\t'@#@;@#@@#@cout<@#@<@#@"@#@m="@#@<@#@<@#@m<@#@<@#@'@#@\t'@#@<@#@<@#@"@#@n="@#@<@#@<@#@n<@#@<@#@endl;@#@@#@}@#@intmain(){@#@a=1;@#@b=2;@#@@#@f(b);@#@f(a);@#@@#@cout<@#@<@#@"@#@a="@#@<@#@<@#@a<@#@<@#@'@#@\t'@#@<@#@<@#@"@#@b="@#@<@#@<@#@b<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@答案:
@#@@#@i=2j=3m=3n=6@#@i=3j=3m=4n=9@#@a=3b=2@#@
(2)@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@floatsqr(floata){returna*a;@#@}@#@floatp(floatx,intn){@#@cout<@#@<@#@"@#@in-process:
@#@"@#@<@#@<@#@"@#@x="@#@<@#@<@#@x<@#@<@#@'@#@\t'@#@<@#@<@#@"@#@n="@#@<@#@<@#@n<@#@<@#@endl;@#@@#@if(n==0)return1;@#@@#@elseif(n%2!
@#@=0)returnx*sqr(p(x,n/2));@#@@#@elsereturnsqr(p(x,n/2));@#@@#@}@#@intmain(){@#@cout<@#@<@#@p(2.0,13)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@答案:
@#@@#@in-process:
@#@x=2n=13@#@in-process:
@#@x=2n=6@#@in-process:
@#@x=2n=3@#@in-process:
@#@x=2n=1@#@in-process:
@#@x=2n=0@#@8192@#@图解递归,共五层,f是回归时产生:
@#@@#@xnf@#@2@#@13@#@8192@#@f=x*sqr(下一层的f)@#@2@#@6@#@64@#@f=sqr(下一层的f)@#@2@#@3@#@8@#@f=x*sqr(下一层的f)@#@2@#@1@#@2@#@f=x*sqr(下一层的f)@#@2@#@0@#@1@#@f=1@#@3.2简答题@#@3.2.1函数的实参和形参怎样对应?
@#@实参和形参数目必须一致吗?
@#@什么情况下可以不同?
@#@@#@答:
@#@实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。
@#@@#@3.2.2函数和内联函数的执行机制有何不同?
@#@定义内联函数有何意义?
@#@又有何要求?
@#@@#@答:
@#@内联函数的调用机制与一般函数不同,编译器在编译过程中遇到inline时,为该函数建立一段代码,而后在每次调用时直接将该段代码嵌入到调用函数中,从而将函数调用方式变为顺序执行方式,这一过程称为内联函数的扩展或内联。
@#@内联函数的实质是牺牲空间来换取时间。
@#@因inline指示符对编译器而言只是一个建议,编译器也可以选择忽略该建议,内联函数只适用于功能简单,代码短小而又被重复使用的函数。
@#@函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。
@#@@#@3.2.3全局变量和全局静态变量的区别在哪里?
@#@为什么提倡尽量使用局部变量?
@#@@#@答:
@#@有static修饰的全局变量只能在定义它的文件中可见,在其他文件中不可见,而非静态的全局变量则可以被其他程序文件访问,但使用前必须用extern说明。
@#@@#@局部变量具有局部作用域使得程序在不同块中可以使用同名变量。
@#@这些同名变量各自在自己的作用域中可见,在其它地方不可见。
@#@所以提倡尽量使用局部变量@#@3.2.4函数重载的作用是什么?
@#@满足什么条件的函数才可以成为重载函数?
@#@重载函数在调用时是怎样进行对应的?
@#@@#@答:
@#@函数重载可以定义几个功能相似,而参数类型不同使用相同的函数名的函数,以适应不同情况下自动选用不同函数进行操作。
@#@函数重载的好处在于,可以用相同的函数名来定义一组功能相同或类似的函数,程序的可读性增强。
@#@@#@在定义重载函数时必须保证参数类型不同,仅仅返回值类型不同是不行的。
@#@@#@当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。
@#@匹配过程按如下步骤进行:
@#@@#@
(1)如果有严格匹配的函数,就调用该函数;@#@@#@
(2)参数内部转换后如果匹配,调用该函数;@#@@#@(3)通过用户定义的转换寻求匹配。
@#@@#@3.2.5多文件结构的程序是如何进行管理并运行的?
@#@采用多文件结构有什么好处?
@#@@#@答:
@#@多文件结构通过工程进行管理,在工程中建立若干用户定义的头文件.h和源程序文件.cpp。
@#@头文件中定义用户自定义的数据类型,所有的程序实现则放在不同的源程序文件中。
@#@编译时每个源程序文件单独编译,如果源程序文件中有编译预处理指令,则首先经过编译预处理生成临时文件存放在内存,之后对临时文件进行编译生成目标文件.obj,编译后临时文件撤销。
@#@所有的目标文件经连接器连接最终生成一个完整的可执行文件.exe。
@#@@#@多文件结构管理程序的好处是十分明显的。
@#@首先,可以避免重复性的编译,如果修改了个别函数,那么只需将这些函数所在的文件重新编译即可;@#@其次,将程序进行合理的功能划分后,更容易设计、调试和维护;@#@另外,通常把相关函数放在一个文件中,这样形成一系列按照功能分类的文件,便于为其他程序文件使用。
@#@@#@3.2.6宏定义与常量定义从作用及效果上看是一样的,二者是否完全相同?
@#@@#@答:
@#@完全不同。
@#@不带参宏定义与const说明符定义常量从效果上看是一样的,但它们的机制不同。
@#@首先宏定义是在预处理阶段完成,而const定义则是在编译阶段实现。
@#@其次宏定义只是一种简单的字符串替代,不会为字符串分配内存单元,替代过程也不作语法检查,即使指令中的常量字符串不符合常量要求,预处理的替代过程也照样按指令给出的格式进行。
@#@而const定义则是象定义一个变量一样定义一个常量标识符,系统要按照类型要求为该标识符分配内存单元,同时在将常量放入单元时进行类型检查,如果类型不匹配,类型相容的会进行系统的类型转换,不相容的则要提示错误。
@#@@#@二.编程与综合练习题@#@3.3设计函数,将小写英文字符变为对应的大写字符。
@#@@#@解:
@#@小写字母比大写字母ASCII码值大32,或写作ch=ch-‘a’+’A’;@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@charcapitalize(charch){@#@if(ch>@#@='@#@a'@#@&@#@&@#@ch<@#@='@#@z'@#@)returnch-'@#@a'@#@+'@#@A'@#@;@#@@#@elsereturnch;@#@@#@}@#@intmain(){@#@inti=0;@#@@#@charcp[30];@#@@#@cout<@#@<@#@"@#@请输入包含小写字母的句子:
@#@"@#@<@#@<@#@endl;@#@@#@cin.getline(cp,30);@#@@#@while(cp[i]!
@#@='@#@\0'@#@)cout<@#@<@#@capitalize(cp[i++]);@#@@#@cout<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.4设计两个函数,分别求两个数的最大公约数和最小公倍数。
@#@@#@解:
@#@可用穷举法求最大公约数(从大到小找到的第1个公约数)和最小公倍数(从小到大找到的第1个公倍数)。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@MaxCommonDevisor(intn,intm){@#@inti;@#@@#@for(i=n;@#@i>@#@=1;@#@i--)@#@if(n%i==0&@#@&@#@m%i==0)break;@#@@#@returni;@#@@#@}@#@MinCommonMultiple(intn,intm){@#@inti;@#@@#@for(i=n;@#@i<@#@=n*m;@#@i++)@#@if(i%n==0&@#@&@#@i%m==0)break;@#@@#@returni;@#@@#@}@#@intmain(){@#@inti,j;@#@@#@cout<@#@<@#@"@#@请输入两个整数:
@#@"@#@<@#@<@#@endl;@#@@#@cin>@#@>@#@i>@#@>@#@j;@#@@#@cout<@#@<@#@"@#@最大公约数:
@#@"@#@<@#@<@#@MaxCommonDevisor(i,j)@#@<@#@<@#@'@#@\t'@#@<@#@<@#@"@#@最小公倍数:
@#@"@#@<@#@<@#@MinCommonMultiple(i,j)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.5设计函数digit(num,k),返回整数num从右边开始的第k位数字的值。
@#@例如:
@#@@#@digit(4647,3)=6@#@digit(23523,7)=0@#@解:
@#@把整数转换为数串,放在一个整型数组中。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@digit(intnum,intk){@#@ints[10]={0,0,0,0,0,0,0,0,0,0};@#@@#@inti=0;@#@@#@do{//先把整数转换为数字串@#@s[i]=num%10;@#@@#@num/=10;@#@@#@i++;@#@@#@}while(num>@#@0);@#@@#@if(k<@#@=i)returns[k-1];@#@//题目中位数的下标从1开始,而数组下标从0开始@#@elsereturn0;@#@@#@}@#@intmain(){@#@cout<@#@<@#@"@#@digit(4647,3)="@#@<@#@<@#@digit(4647,3)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@digit(23523,7)="@#@<@#@<@#@digit(23523,7)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.6设计函数factors(num,k),返回整数num中包含因子k的个数,如果没有该因子,则返回0。
@#@@#@解:
@#@必须先判断整数m能否被k整除。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@factors(intnum,intk){//缺省返回值为整型@#@intcount=0;@#@@#@while(num%k==0){@#@count++;@#@@#@num/=k;@#@@#@}@#@returncount;@#@@#@}@#@intmain(){@#@cout<@#@<@#@"@#@factors(1875,5)="@#@<@#@<@#@factors(1875,5)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@factors(64,3)="@#@<@#@<@#@factors(64,3)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.7歌德巴赫猜想指出:
@#@任何一个充分大的偶数都可以表示为两个素数之和。
@#@例如:
@#@@#@4=2+26=3+38=3+5……50=3+47@#@将4~50之间的所有偶数用两个素数之和表示。
@#@判断一个整数是否为素数用函数完成。
@#@@#@解:
@#@用prime()函数判断是否素数,用穷举法。
@#@歌德巴赫猜想验证也用穷举法,在所有组合中找两个数均为素数者。
@#@@#@#include<@#@iostream>@#@@#@#include<@#@cmath>@#@@#@usingnamespacestd;@#@@#@boolprime(intm){@#@if(m==1||m==0)returnfalse;@#@@#@if(m==2)returntrue;@#@@#@intk=(int)sqrt(m);@#@@#@for(inti=2;@#@i<@#@=k;@#@i++)//穷举法@#@if(m%i==0)break;@#@@#@if(i>@#@k)returntrue;@#@@#@elsereturnfalse;@#@@#@}@#@intmain(){@#@for(intn=4;@#@n<@#@=50;@#@n+=2){@#@for(inti=2;@#@i<@#@=n/2;@#@i++)@#@if(prime(i)&@#@&@#@prime(n-i))cout<@#@<@#@n<@#@<@#@'@#@='@#@<@#@<@#@i<@#@<@#@'@#@+'@#@<@#@<@#@n-i<@#@<@#@endl;@#@//列出所有可能组合@#@}@#@return0;@#@@#@}@#@3.8设计函数打印直方图,直方图宽度为3行,每列代表数据1%。
@#@如下面的图形表示10%。
@#@@#@|@#@|**********@#@|**********@#@|**********@#@|@#@解:
@#@为简单将a%用a表示。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@voidPrintDiagram(intm){@#@inti;@#@@#@for(i=0;@#@i<@#@3;@#@i++){@#@for(intj=0;@#@j<@#@m;@#@j++)cout<@#@<@#@'@#@*'@#@;@#@@#@cout<@#@<@#@endl;@#@@#@}@#@cout<@#@<@#@endl;@#@@#@}@#@intmain(){@#@PrintDiagram(10);@#@@#@PrintDiagram(15);@#@@#@PrintDiagram(7);@#@@#@return0;@#@@#@}@#@3.9定义递归函数实现下列Ackman函数:
@#@@#@其中m、n为正整数。
@#@设计程序求Acm(2,1),Acm(3,2)。
@#@@#@解:
@#@递归函数实现非常简单,按公式写即可。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@Acm(intm,intn){@#@if(m==0)returnn+1;@#@@#@if(n==0)returnAcm(m-1,1);@#@@#@returnAcm(m-1,Acm(m,n-1));@#@@#@}@#@intmain(){@#@cout<@#@<@#@"@#@Acm(2,1)="@#@<@#@<@#@Acm(2,1)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@Acm(3,2)="@#@<@#@<@#@Acm(3,2)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.10用递归函数实现勒让德多项式:
@#@@#@在主函数中求P4(1.5)。
@#@@#@解:
@#@把勒让德多项式的阶和自变量都作为参数。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@doubleP(intn,doublex){@#@if(n==0)return1;@#@@#@if(n==1)returnx;@#@@#@return((2*n-1)*x*P(n-1,x)-(n-1)*P(n-2,x))/n;@#@@#@}@#@intmain(){@#@cout<@#@<@#@"@#@P(4,1.5)="@#@<@#@<@#@P(4,1.5)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.11定义内联函数实现求三个实数中的最大值。
@#@@#@解:
@#@内联函数只适用于功能简单,代码短小而又被重复使用的函数。
@#@函数体中包含复杂结构控制语句,如switch、复杂if嵌套、while语句等,以及无法内联展开的递归函数,都不能定义为内联函数,即使定义,系统也将作为一般函数处理。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@inlinemax(inta,intb,intc){@#@if(a>@#@b&@#@&@#@a>@#@c)returna;@#@@#@if(b>@#@a&@#@&@#@b>@#@c)returnb;@#@@#@returnc;@#@@#@}@#@intmain(){@#@cout<@#@<@#@max(3,7,4)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.12定义内联函数,判断一个字符是否为数字字符。
@#@@#@解:
@#@数字字符ASCII码值是连在一起的,可用ch>@#@='@#@0'@#@&@#@&@#@ch<@#@='@#@9'@#@来判断。
@#@@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@inlineboolIfDigitChar(charch){@#@if(ch>@#@='@#@0'@#@&@#@&@#@ch<@#@='@#@9'@#@)return1;@#@@#@elsereturn0;@#@@#@}@#@intmain(){@#@charch;@#@@#@cout<@#@<@#@"@#@请输入一个字符(输入“!
@#@”停止)"@#@<@#@<@#@endl;@#@@#@cin>@#@>@#@ch;@#@@#@while(ch!
@#@='@#@!
@#@'@#@){@#@if(IfDigitChar(ch))cout<@#@<@#@ch<@#@<@#@"@#@isadigitchar"@#@<@#@<@#@endl;@#@@#@elsecout<@#@<@#@ch<@#@<@#@"@#@isnotadigitchar"@#@<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@请输入一个字符(输入“!
@#@”停止)"@#@<@#@<@#@endl;@#@@#@cin>@#@>@#@ch;@#@@#@}@#@return0;@#@@#@}@#@3.13设计两个重载函数,分别求两个整数相除的余数和两个实数相除的余数。
@#@两个实数求余定义为实数四舍五入取整后相除的余数。
@#@@#@解:
@#@实数四舍五入取整,正数是+0.5取整,负数是-0.5取整。
@#@@#@#include<@#@iostream>@#@@#@#include<@#@cmath>@#@@#@usingnamespacestd;@#@@#@mod(intn,intm){@#@returnn%m;@#@@#@}@#@round(doublex){//四舍五入函数@#@if(x>@#@=0)returnint(x+0.5);@#@@#@elsereturnint(x-0.5);@#@@#@}@#@mod(doublex,doubley){@#@returnround(x)%round(y);@#@@#@}@#@intmain(){@#@cout<@#@<@#@"@#@mod(8,3)="@#@<@#@<@#@mod(8,3)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@mod(8.2,3.6)="@#@<@#@<@#@mod(8.2,3.6)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@mod(-8.2,-2.6)="@#@<@#@<@#@mod(-8.2,-2.6)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.14建立一个头文件area.h,在其中定义两个面积函数area(),分别用来计算半径为r的圆的面积和边长为a和b的矩形面积。
@#@另外建立一个实现文件area.cpp,在其中定义主函数。
@#@通过包含area.h,输入数据并输出圆和矩形的面积。
@#@@#@解:
@#@两个面积函数area(),一个是单参数,一个是双参数。
@#@@#@//头文件area.h@#@doublearea(doubler){@#@return3.14*r*r;@#@@#@}@#@doublearea(doublea,doubleb){@#@returna*b;@#@@#@}@#@//实现文件area.cpp@#@#include<@#@iostream>@#@@#@usingnamespacestd;@#@@#@#include"@#@ep3_14.h"@#@@#@intmain(){@#@doublea,b,r;@#@@#@cout<@#@<@#@"@#@inputradius:
@#@"@#@<@#@<@#@endl;@#@@#@cin>@#@>@#@r;@#@@#@cout<@#@<@#@"@#@inputsidelength:
@#@"@#@<@#@<@#@endl;@#@@#@cin>@#@>@#@a>@#@>@#@b;@#@@#@cout<@#@<@#@"@#@area("@#@<@#@<@#@r<@#@<@#@"@#@)="@#@<@#@<@#@area(r)<@#@<@#@endl;@#@@#@cout<@#@<@#@"@#@area("@#@<@#@<@#@a<@#@<@#@'@#@,'@#@<@#@<@#@b<@#@<@#@"@#@)="@#@<@#@<@#@area(a,b)<@#@<@#@endl;@#@@#@return0;@#@@#@}@#@3.15下面递归函数执行结果是什么?
@#@@#@1)voidp1(intw){@#@inti;@#@@#@if(w>@#@0){@#@for(i=0;@#@i<@#@w;@#@i++)cout<@#@<@#@'@#@\t'@#@<@#@<@#@w;@#@@#@cout<@#@<@#@endl;@#@@#@p1(w-1);@#@@#@}@#@}@#@调用p1(4)。
@#@@#@答:
@#@用调用树来解答,如下图,注意打印是在递归调用之前:
@#@@#@@#@打印:
@#@@#@4444@#@@#@333@#@@#@22@#@@#@1@#@2)voidp2(intw){@#@inti;@#@@#@if(w>@#@0){@#@p2(w-1);@#@@#@for(i=0;@#@i<@#@w;@#@i++)cout<@#@<@#@'@#@\t'@#@<@#@<@#@w;@#@@#@cout<@#@<@#@endl;@#@@#@p2(w-1);@#@@#@}@#@}@#@调用p2(4)。
@#@@#@答:
@#@用调用树来解答,如下图,注意打印是在两次递归调用之间:
@#@@#@打印:
@#@@#@1@#@@#@22@#@@#@1@#@@#@333@#@@#@1@#@@#@22@#@@#@1@#@@#@4444@#@@#@1@#@@#@22@#@@#@1@#@@#@333@#@@#@1@#@@#@22@#@@#@1@#@3)voidp3(intw){@#@inti;@#@@#@if(w>@#@0){@#@for(i=0;@#@i<@#@w;@#@i++)cout<@#@<@#@'@#@\t'@#@<@#@<@#@w;@#@@#@cout<@#@<@#@endl;@#@@#@p3(w-1);@#@@#@p3(w-2);@#@@#@}@#@}@#@调用p3(4)。
@#@@#@答:
@#@用调用树来解答,如下图,注意打印是在两次递归调用之前:
@#@@#@打印:
@#@@#@4444@#@@#@333@#@@#@22@#@@#@1@#@@#@1@#@@#@22@#@@#@1@#@4)voidp4(intw){@#@inti;@#@@#@if(w>@#@0){@#@for(i=0;@#@i<@#@w;@#@i++)cout<@#@<@#@'@#@\t'@#@<@#@<@#@w;@#@@#@cout<@#@<@#@endl;@#@@#@p4(w-1);@#@@#@for(i=0;@#@i<@#@w;@#@i++)cout<@#@<@#@'@#@\t'@#@<@#@<@#@w;@#@@#@cout<@#@<@#@endl;@#@@#@}@#@}@#@调用p4(4)。
@#@@#@答:
@#@用调用树来解答,如下图,注意打印是在递归调用之前和之后各一次:
@#@@#@打印:
@#@@#@4444@#@@#@333@#@@#@22@#@@#@1@#@@#@1@#@@#@22@#@@#@333@#@@#@4444@#@";i:
1;s:
5189:
"CAD制图常用快捷键@#@L=直线;@#@@#@PL=多段线;@#@@#@U回车=Ctrl+z=后退;@#@@#@D=修改,调整;@#@@#@REC=矩形;@#@@#@C=圆;@#@@#@TR=修剪;@#@@#@O=偏移;@#@@#@XL=放射线;@#@@#@X=分解;@#@@#@CO=复制;@#@@#@M=移动;@#@@#@MI=镜像;@#@@#@EL=椭圆;@#@@#@BR=打断;@#@@#@POL=多边形;@#@@#@LEN=拉长;@#@@#@S=拉伸;@#@@#@ME=等分;@#@@#@E=删除;@#@@#@E回车ALL回车=全部删除;@#@@#@AR=阵列;@#@@#@RO=旋转;@#@@#@SC=比例缩放;@#@@#@END=端点;@#@@#@MID=中点;@#@@#@PER=垂足;@#@@#@INT=交足;@#@@#@CEN=圆心;@#@@#@QUA=象限点;@#@@#@TAN=切点;@#@@#@SPL=曲线;@#@@#@DIV=块等分;@#@@#@PE=编辑多边线;@#@@#@NOD=节点;@#@@#@F=圆角;@#@@#@CHA=倒角;@#@@#@ST=文字样式;@#@@#@DT=单行文字;@#@@#@T=多行文字;@#@@#@ED=编辑文字;@#@@#@A=弧;@#@@#@H=填充;@#@@#@HE=编辑填充;@#@@#@B=创建临时图块;@#@@#@W=创建永久图块;@#@@#@I=插入图块;@#@@#@LA=图层;@#@@#@MA=吸管加喷枪;@#@@#@()PAR=平行线;@#@@#@FRO=正交偏移捕捉;@#@@#@PO=创建点;@#@@#@SKETCH=徒手画线;@#@@#@DO=圆环;@#@@#@RAY=射线;@#@@#@AL=对齐;@#@@#@REG=面域;@#@@#@AA=求面积周长;@#@@#@SU=减集;@#@@#@UNI=加集;@#@@#@IN=交集;@#@@#@BO=提取轮廓;@#@@#@REV=二维旋转成三维;@#@@#@EXT=拉伸;@#@@#@UCS=三维坐标;@#@@#@ROTATE3D=三维旋转;@#@@#@MIRROR3D=三维镜像;@#@@#@3A=三维阵列;@#@@#@SURFTAB=曲面网格;@#@@#@TXTEXP=分解文字;@#@@#@CTRL+P=打印;@#@@#@
(一)字母类1、对象特性ADC,*ADCENTER(设计中心“Ctrl+2”)@#@CH,MO*PROPERTIES(修改特性“Ctrl+1”)@#@MA,*MATCHPROP(属性匹配)@#@ST,*STYLE(文字样式)@#@COL,*COLOR(设置颜色)@#@LA,*LAYER(图层操作)@#@LT,*LINETYPE(线形)@#@LTS,*LTSCALE(线形比例)@#@LW,*LWEIGHT(线宽)@#@UN,*UNITS(图形单位)@#@ATT,*ATTDEF(属性定义)@#@ATE,*ATTEDIT(编辑属性)@#@BO,*BOUNDARY(边界创建,包括创建闭合多段线和面域)@#@AL,*ALIGN(对齐)@#@EXIT,*QUIT(退出)@#@EXP,*EXPORT(输出其它格式文件)@#@IMP,*IMPORT(输入文件)@#@OP,PR*OPTIONS(自定义CAD设置)@#@PRINT,*PLOT(打印)@#@PU,*PURGE(清除垃圾)@#@R,*REDRAW(重新生成)@#@REN,*RENAME(重命名)@#@SN,*SNAP(捕捉栅格)@#@DS,*DSETTINGS(设置极轴追踪)@#@OS,*OSNAP(设置捕捉模式)@#@PRE,*PREVIEW(打印预览)@#@TO,*TOOLBAR(工具栏)@#@V,*VIEW(命名视图)@#@AA,*AREA(面积)@#@DI,*DIST(距离)@#@LI,*LIST(显示图形数据信息)@#@2、绘图命令:
@#@PO,*POINT(点)@#@L,*LINE(直线)@#@XL,*XLINE(射线)@#@PL,*PLINE(多段线)@#@ML,*MLINE(多线)@#@SPL,*SPLINE(样条曲线)@#@POL,*POLYGON(正多边形)@#@REC,*RECTANGLE(矩形)@#@C,*CIRCLE(圆)@#@A,*ARC(圆弧)@#@DO,*DONUT(圆环)@#@EL,*ELLIPSE(椭圆)@#@REG,*REGION(面域)@#@MT,*MTEXT(多行文本)@#@T,*MTEXT(多行文本)@#@B,*BLOCK(块定义)@#@I,*INSERT(插入块)@#@W,*WBLOCK(定义块文件)@#@DIV,*DIVIDE(等分)@#@H,*BHATCH(填充)@#@3、修改命令:
@#@CO,*COPY(复制)@#@MI,*MIRROR(镜像)@#@AR,*ARRAY(阵列)@#@O,*OFFSET(偏移)@#@RO,*ROTATE(旋转)@#@M,*MOVE(移动)@#@E,DEL键*ERASE(删除)@#@X,*EXPLODE(分解)@#@TR,*TRIM(修剪)@#@EX,*EXTEND(延伸)@#@S,*STRETCH(拉伸)@#@LEN,*LENGTHEN(直线拉长)@#@SC,*SCALE(比例缩放)@#@BR,*BREAK(打断)@#@CHA,*CHAMFER(倒角)@#@F,*FILLET(倒圆角)@#@PE,*PEDIT(多段线编辑)@#@ED,*DDEDIT(修改文本)@#@4、视窗缩放:
@#@P,*PAN(平移)@#@5、尺寸标注:
@#@DLI,*DIMLINEAR(直线标注)@#@DAL,*DIMALIGNED(对齐标注)@#@DRA,*DIMRADIUS(半径标注)@#@DDI,*DIMDIAMETER(直径标注)@#@DAN,*DIMANGULAR(角度标注)@#@DCE,*DIMCENTER(中心标注)@#@DOR,*DIMORDINATE(点标注)@#@TOL,*TOLERANCE(标注形位公差)@#@LE,*QLEADER(快速引出标注)@#@DBA,*DIMBASELINE(基线标注)@#@DCO,*DIMCONTINUE(连续标注)@#@D,*DIMSTYLE(标注样式)@#@DED,*DIMEDIT(编辑标注)@#@DOV,*DIMOVERRIDE(替换标注系统变量)@#@二)常用CTRL快捷键【CTRL】+1*PROPERTIES(修改特性)@#@【CTRL】+2*ADCENTER(设计中心)@#@【CTRL】+O*OPEN(打开文件)@#@【CTRL】+N、M*NEW(新建文件)@#@【CTRL】+P*PRINT(打印文件)@#@【CTRL】+S*SAVE(保存文件)@#@【CTRL】+Z*UNDO(放弃)@#@【CTRL】+X*CUTCLIP(剪切)@#@【CTRL】+C*COPYCLIP(复制)@#@【CTRL】+V*PASTECLIP(粘贴)@#@【CTRL】+B*SNAP(栅格捕捉)@#@【CTRL】+F*OSNAP(对象捕捉)@#@【CTRL】+G*GRID(栅格)@#@【CTRL】+L*ORTHO(正交)@#@【CTRL】+W*(对象追踪)@#@【CTRL】+U*(极轴)@#@";i:
2;s:
22097:
"C语言编程题及答案@#@1请编写函数fun,其功能是:
@#@找出2×@#@M整型二维数组中最大元素的值,并将此值返回调用函数。
@#@@#@intfun(inta[][M])@#@{@#@inti,j,max=a[0][0];@#@@#@for(i=0;@#@i<@#@2;@#@i++)@#@for(j=0;@#@j<@#@M;@#@j++)@#@ if(max<@#@a[i][j])@#@ max=a[i][j];@#@@#@returnmax;@#@@#@}@#@2编写函数fun,其功能是:
@#@根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。
@#@@#@程序运行后,若输入精度0.0005,则程序应输出为3.14…。
@#@@#@doublefun(doubleeps)@#@{@#@doubles=1.0,s1=1.0;@#@@#@intn=1;@#@@#@while(s1>@#@=eps) /*当某项大于精度要求时,继续求下一项*/@#@{ s1=s1]s=s+s1;@#@ /*求和*/@#@n++;@#@@#@}@#@return2] @#@3编写函数fun,其功能是:
@#@求出1到1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。
@#@@#@voidfun(int*a,int*n)@#@{@#@inti,j=0;@#@@#@for(i=1;@#@i<@#@=1000;@#@i++)/*求1到1000之内能被7或11整除但不能同时被7和11整除的所有整数,并放入数组a中*/@#@if((i%7==0||i%11==0)&@#@&@#@i%77!
@#@=0)@#@a[j++]=i;@#@@#@*n=j;@#@ /*传回满足条件的数的个数*/@#@}@#@4规定输入的字符串中只包含字母和*号。
@#@编写函数fun,其功能是:
@#@删除字符串中所有的*号。
@#@编写函数时,不得使用C语言提供的字符串函数。
@#@@#@例如,字符串中的内容为:
@#@****A*BC*DEF*G*******,删除后字符串中的内容应当是:
@#@ABCDEFG。
@#@@#@voidfun(char*a)@#@{@#@inti,j=0;@#@@#@for(i=0;@#@a[i]!
@#@=′\0′;@#@i++)@#@ if(a[i]!
@#@=′*′)@#@a[j++]=a[i];@#@ /*若不是要删除的字符′*′则留下*/@#@a[j]=′\0′;@#@ /*最后加上字符串结束符′\0′*/@#@}@#@5编写函数fun,其功能是:
@#@实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。
@#@@#@例如,分别输入下面两个字符串:
@#@@#@FirstString--@#@SecondString@#@程序输出:
@#@@#@FirstString--SecondString@#@voidfun(charp1[],charp2[])@#@{@#@inti,j;@#@@#@for(i=0;@#@p1[i]!
@#@=′\0′;@#@i++);@#@/*求出的i为p1字符串的总长度,包括结束标记符*/@#@for(j=0;@#@p2[j]!
@#@=′\0′;@#@j++)@#@p1[i++]=p2[j];@#@ /*将p2字符串连在p1字符串后面*/@#@p1[i]=′\0′;@#@ /*在字符串最后加上结束标记符*/@#@}@#@6某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:
@#@求出该学生的平均分,并放入记录的ave成员中。
@#@@#@例如,学生的成绩是:
@#@85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。
@#@@#@voidfun(STREC*a)@#@{@#@inti;@#@@#@a->@#@ave=0.0;@#@@#@for(i=0;@#@i<@#@N;@#@i++)@#@a->@#@ave=a->@#@ave+a->@#@s[i];@#@@#@/*求各门成绩的总和*/@#@a->@#@ave=a->@#@ave/N;@#@ /*求平均分*/@#@}@#@7N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。
@#@请编写函数fun,其功能是:
@#@求出平均分,并由函数值返回。
@#@@#@例如,若学生的成绩是:
@#@85 76 69 85 91 72 64 87,则平均分应当是:
@#@78.625。
@#@@#@doublefun(STREC*h)@#@{@#@doubleav=0.0;@#@@#@STREC*p=h->@#@next;@#@ /*p直接指向"@#@头结点"@#@的下一个结点,即第一个成绩*/@#@while(p!
@#@=NULL)@#@{ av=av+p->@#@s;@#@ /*求总分数*/@#@p=p->@#@next;@#@@#@}@#@returnav/N;@#@ /*返回平均值*/@#@}@#@8编写函数fun,其功能是:
@#@将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
@#@@#@例如,若输入17,则应输出:
@#@4 6 8 9 10 12 14 15 16。
@#@@#@voidfun(intm,int*k,intxx[])@#@{@#@inti,j,n=0;@#@@#@for(i=4;@#@i<@#@m;@#@i++) /*找出大于1小于整数m的非素数*/@#@{ for(j=2;@#@j<@#@i;@#@j++)@#@ if(i%j==0)break;@#@@#@if(j<@#@i)xx[n++]=i;@#@@#@}@#@*k=n;@#@ /*返回非素数的个数*/@#@}@#@9编写函数fun,其功能是:
@#@求ss所指字符串中指定字符的个数,并返回此值。
@#@@#@例如,若输入字符串123412132,输入字符为1,则输出3。
@#@@#@intfun(char*ss,charc)@#@{@#@inti=0;@#@@#@for(;@#@*ss!
@#@=′\0′;@#@ss++)@#@if(*ss==c)@#@i++;@#@ /*求出ss所指字符串中指定字符的个数*/@#@returni;@#@@#@}@#@10编写函数fun,其功能是:
@#@计算n门课程的平均分,结果作为函数值返回。
@#@@#@例如:
@#@若有5门课程的成绩是:
@#@90.5,72,80,61.5,55,则函数的值为:
@#@71.80。
@#@@#@floatfun(float*a,intn)@#@{@#@floatav=0.0;@#@@#@inti;@#@@#@for(i=0;@#@i<@#@n;@#@i++)/*求分数的总和*/@#@av=av+a[i];@#@@#@return(av/n);@#@/*返回平均值*/@#@}@#@11学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:
@#@把分数最高的学生数据放在b所指的数组中。
@#@注意:
@#@分数最高的学生可能不止一个,函数返回分数最高的学生的人数。
@#@@#@intfun(STREC*a,STREC*b)@#@{@#@inti,j=0,max=a[0].s;@#@@#@for(i=0;@#@i<@#@N;@#@i++)@#@if(max<@#@a[i].s)max=a[i].s;@#@@#@/*找出最大值*/@#@for(i=0;@#@i<@#@N;@#@i++)@#@if(max==a[i].s)b[j++]=a[i];@#@ /*找出成绩与max相等的学生的记录,存入结构体b中*/@#@returnj;@#@ /*返回最高成绩的学生人数*/@#@}@#@12规定输入的字符串中只包含字母和*号。
@#@请编写函数fun,其功能是:
@#@除了字符串前导的*号之外,将串中其它*号全部删除。
@#@在编写函数时,不得使用C语言提供的字符串函数。
@#@@#@例如,字符串中的内容为:
@#@****A*BC*DEF*G*******,删除后,字符串中的内容应当是:
@#@****ABCDEFG。
@#@@#@voidfun(char*a)@#@{@#@inti=0;@#@@#@char*p=a;@#@@#@while(*p&@#@&@#@*p==′*′)@#@{@#@a[i]=*p;@#@i++;@#@p++;@#@@#@}@#@while(*p)@#@{@#@if(*p!
@#@=′*′)@#@ {@#@ a[i]=*p;@#@i++;@#@@#@}@#@p++;@#@@#@}@#@a[i]=′\0′;@#@@#@}@#@13编写函数voidfun(char*tt,intpp[]),统计在tt所指的字符串中'@#@a'@#@到'@#@z'@#@26个小写字母各自出现的次数,并依次放在pp所指的数组中。
@#@@#@例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:
@#@@#@33322110000000000000000000@#@voidfun(char*tt,intpp[])@#@{@#@inti;@#@@#@for(i=0;@#@i<@#@26;@#@i++)@#@ pp[i]=0;@#@ /*初始化pp数组各元素为0]=′\0′;@#@tt++)@#@if(*tt>@#@=′a′&@#@&@#@*tt<@#@=′z′)@#@ pp[*tt-′a′]++;@#@@#@}@#@14规定输入的字符串中只包含字母和*号。
@#@请编写函数fun,其功能是:
@#@将字符串尾部的*号全部删除,前面和中间的*号不动。
@#@@#@例如,字符串中的内容为:
@#@****A*BC*DEF*G*******,删除后,字符串中的内容应当是:
@#@****A*BC*DEF*G。
@#@在编写函数时,不得使用C语言提供的字符串函数。
@#@@#@voidfun(char*a);@#@@#@{@#@while(*a!
@#@=′\0′)@#@a++;@#@@#@a--;@#@ /*指针a指向字符串的尾部*/@#@while(*a==′*′)@#@a--;@#@ /*指针a指向最后一个字母*/@#@*(a+1)=′\0′;@#@/*在字符串最后加上结束标志符*/@#@}@#@15编写函数fun,其功能是:
@#@比较字符串的长度,(不得使用C语言提供的求字符串长度的函数),函数返回较长的字符串。
@#@若两个字符长度相同,则返回第一个字符串。
@#@@#@例如,输入beijing<@#@CR>@#@shanghai<@#@CR>@#@(<@#@CR>@#@为回车键),函数将返回shanghai。
@#@@#@char*fun(char*s,char*t)@#@{@#@inti,j;@#@@#@for(i=0;@#@s[i]!
@#@=′\0′;@#@i++);@#@/*求字符串的长度*/@#@for(j=0;@#@t[j]!
@#@=′\0′;@#@j++);@#@@#@if(i>@#@=j) /*比较两个字符串的长度*/@#@returns;@#@ /*函数返回较长的字符串,若两个字符串长度相等,则返回第1个字符串*/@#@else@#@returnt;@#@@#@}@#@16学生的记录由学号成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:
@#@函数返回该学号的学生数据,指定的学号在主函数中输入。
@#@若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。
@#@(用于字符串比较的函数是strcmp)。
@#@@#@STRECfun(STREC*a,char*b)@#@{@#@inti;@#@@#@STRECstr={"@#@\0"@#@,-1};@#@ /*若没找到指定的学号,在结构体变量中给学号置空串,给成绩置-1]+)@#@ if(strcmp(a[i].num,b)==0)/*找到指定学号的学生数据*/@#@str=a[i];@#@@#@returnstr;@#@ /*返回学生记录*/@#@}@#@17编写函数fun,其功能是:
@#@将两个两位数的正整数a、b合并成一个整数放在c中。
@#@合并的方式是:
@#@将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。
@#@@#@例如,当a=45,b=12时,调用该函数后,c=5142。
@#@@#@voidfun(inta,intb,long*c)@#@{@#@*c=b%10+(a/10)*10+(b/10)*100+(a%10)*1000;@#@@#@}@#@18编写函数fun,其功能是:
@#@利用下面的简单迭代方法求方程cos(x)-x=0的一个实根。
@#@@#@xn+1=cos(xn)@#@迭代步骤如下:
@#@@#@
(1)取x1初值为0.0;@#@@#@
(2)x0=x1,将x1的值赋给x0;@#@@#@(3)x1=cos(x0),求出一个新的x1;@#@@#@(4)若x0-x1的绝对值小于0.000001,执行步聚(5),否则执行步聚
(2);@#@@#@(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
@#@@#@程序将输出结果Root=0.739086。
@#@@#@floatfun()@#@{@#@floatx1=0.0,x0;@#@@#@do@#@{@#@x0=x1;@#@@#@x1=cos(x0);@#@@#@}@#@while(fabs(x0-x1)>@#@=1e-6);@#@@#@returnx1;@#@@#@}@#@19规定输入的字符串中只包含字母和*号。
@#@请编写函数fun,其功能是:
@#@将字符串中的前导*号全部移到字符串的尾部。
@#@@#@例如,字符串中的内容为:
@#@*******A*BC*DEF*G****,移动后,字符串中的内容应当是:
@#@A*BC*DEF*G***********。
@#@在编写函数时,不得使用C语言提供的字符串函数。
@#@@#@voidfun(char*a)@#@{@#@inti=0,n=0;@#@@#@char*p;@#@@#@p=a;@#@@#@while(*p==′*′)/*判断*p是否是*号,并统计*号的个数*/@#@{@#@n++;@#@p++;@#@@#@}@#@while(*p)/*将前导*号后的字符传递给a*/@#@{@#@a[i]=*p;@#@i++;@#@p++;@#@@#@}@#@while(n!
@#@=0)@#@{@#@a[i]=′*′;@#@i++;@#@n--;@#@@#@}@#@a[i]=′\0′;@#@@#@}@#@20编写函数fun,其功能是:
@#@将两个两位数的正整数a、b合并成一个整数放在c中。
@#@合并的方式是:
@#@将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。
@#@@#@例如,当a=45,b=12时,调用该函数后,c=1524。
@#@@#@voidfun(inta,intb,long*c)@#@{@#@*c=a/10+(b%10)*10+(a%10)*100+(b/10)*1000;@#@@#@}@#@21编写函数fun,其功能是计算:
@#@@#@s作为函数值返回。
@#@@#@在C语言中可调用log(n)函数求ln(n)。
@#@log函数的引用说明为:
@#@doublelog(doublex)。
@#@@#@例如,若m的值为20,则fun函数值为6.506583。
@#@@#@doublefun(intm)@#@{@#@inti;@#@@#@doubles=0.0;@#@@#@for(i=1;@#@i<@#@=m;@#@i++)@#@ s=s+log(i);@#@ /*计算s=ln
(1)+ln
(2)+ln(3)+…+ln(m)*/@#@returnsqrt(s);@#@ /*对s求平方根并返回*/@#@}@#@22规定输入的字符串中只包含字母和*号。
@#@请编写函数fun,其功能是:
@#@只删除字符前导和尾部的*号,串中字母间的*号都不删除。
@#@形参n给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中尾部*号的个数。
@#@在编写函数时,不得使用C语言提供的字符串函数。
@#@@#@例如,字符串中的内容为:
@#@****A*BC*DEF*G*******,删除后,字符串中的内容应当是:
@#@A*BC*DEF*G。
@#@@#@voidfun(char*a,intn,inth,inte)@#@{@#@inti,j=0;@#@@#@for(i=h;@#@i<@#@n-e;@#@i++) /*第一个字母和最后一个字母之间的字符全不删除*/@#@a[j++]=a[i];@#@@#@a[j]=′\0′;@#@/*在字符串最后加上结束标识*/@#@}@#@23函数fun的功能是:
@#@将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中。
@#@@#@例如,当s所指字符串中的内容为"@#@ABCDEFGHIJK"@#@时,在t所指数组中的内容应是:
@#@"@#@BDFHJ"@#@。
@#@@#@voidfun(char*s,chart[])@#@{@#@inti,j=0,k=strlen(s);@#@ /*k为字符串的长度*/@#@for(i=1;@#@i<@#@k;@#@i=i+2) /*将s所指字符串中下标为奇数的字符存入t所指字符串中*/@#@t[j++]=s[i];@#@@#@24编写函数fun,其功能是:
@#@将a、b中的两个两位正整数合并成一个新的整数放在c中。
@#@合并的方式是:
@#@将a中的十位和个位数依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。
@#@@#@例如,当a=45,b=12,调用该函数后c=2415。
@#@@#@voidfun(inta,intb,long*c)@#@{@#@*c=a%10+(b/10)*10+(a/10)*100+(b%10)*1000;@#@@#@}@#@25假定输入的字符串中只包含字母和*号。
@#@请编写函数fun,其功能是:
@#@除了尾部的*号之外,将字符中的其它的*号全部删除。
@#@形参p已指向字符串中最后的一个字母。
@#@在编写函数时,不得使用C语言提供的字符串函数。
@#@@#@例如,字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是ABCDEFG*******。
@#@@#@voidfun(char*a,char*p)@#@{@#@char*t=a;@#@@#@for(;@#@t<@#@=p;@#@t++)@#@if(*t!
@#@=′*′)@#@ *(a++)=*t;@#@ /*将p以前所有不是*号的字符保留下来*/@#@for(;@#@*t!
@#@=′\0′;@#@t++)@#@*(a++)=*t;@#@ /*将p以后的所有*号保留下来*/@#@*a=′\0′;@#@ /*在字符串最后加上字符串结束标识*/@#@}@#@26学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:
@#@按分数降序排列学生的记录,高分在前,低分在后。
@#@@#@voidfun(STRECa[])@#@{@#@inti,j;@#@@#@STRECt;@#@@#@for(i=1;@#@i<@#@N;@#@i++) /*用冒泡法进行排序,进行N-1次比较*/@#@ for(j=0;@#@j<@#@N-1;@#@j++) /*在每一次比较中要进行N-1次两两比较*/@#@if(a[j].s<@#@a[j+1].s)@#@{t=a[j];@#@a[j]=a[j+1];@#@a[j+1]=t;@#@}@#@/*按分数的高低排列学生的记录,高分在前*/@#@}@#@27学生的记录由学号和成绩组成。
@#@N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:
@#@把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。
@#@@#@doublefun(STREC*a,STREC*b,int*n)@#@{@#@inti;@#@@#@doubleav=0.0;@#@@#@*n=0;@#@@#@for(i=0;@#@i<@#@N;@#@i++)@#@av=av+a[i].s;@#@@#@av=av/N;@#@ /*求平均值*/@#@for(i=0;@#@i<@#@N;@#@i++)@#@if(av<@#@=a[i].s)@#@{b[*n]=a[i];@#@*n=*n+1;@#@}@#@/*将高于等于平均分的学生存入b所指存储单元中,并统计人数*/@#@returnav;@#@ /*返回平均分*/@#@}@#@28编写函数fun,其功能是:
@#@将1到m之间(含m)能被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。
@#@例如,若传给m的值为50,则程序输出:
@#@@#@7 11 14 21 22 28 33 35 42 44 49@#@voidfun(intm,int*a,int*n)@#@{@#@inti,j=0;@#@@#@for(i=1;@#@i<@#@=m;@#@i++)@#@if(i%7==0||i%11==0) /*求出1到m(含m)之内能被7或11整除的所有整数放在数组a中*/@#@ a[j++]=i;@#@@#@*n=j;@#@ /*返回这些数的个数*/@#@}@#@29规定输入的字符串中只包含字母和*号。
@#@编写函数fun,其功能是:
@#@将字符串中的前导*号全部删除,中间和尾部的*号不删除。
@#@@#@例如,字符串中的内容为:
@#@*******A*BC*DEF*G****,删除后字符串中的内容应当是:
@#@A*BC*DEF*G****。
@#@编写函数时,不得使用C语言提供的字符串函数。
@#@@#@voidfun(char*a)@#@{@#@char*p=a;@#@@#@while(*p==′*′)@#@ p++;@#@ /*指针p指向字符串第一个字母*/@#@for(;@#@*p!
@#@=′\0′;@#@p++,a++)@#@*a=*p;@#@ /*从第一个字母开始,其后的字符都放入指针a所指的字符串中*/@#@*a=′\0′;@#@/*在字符串最后加上字符串结束标识*/@#@}@#@30N名学生的成绩已在主函数中放入一个带有头节点的链表结构中,h指向链表的头节点。
@#@请编写函数fun,其功能是:
@#@找出学生的最高分,并由函数值返回。
@#@@#@doublefun(STREC*h)@#@{@#@doublemax=h->@#@s;@#@@#@while(h!
@#@=NULL) /*通过循环找到最高分数*/@#@{ if(max<@#@h->@#@s)max=h->@#@s;@#@@#@ h=h->@#@next;@#@@#@}@#@returnmax;@#@@#@}@#@31请编写函数fun,其功能是:
@#@找出一维整型数组元素中最大的值及其所在的下标,并通过形参传回。
@#@数组元素中的值已在主函数中赋予。
@#@@#@主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
@#@@#@voidfun(inta[],intn,int*max,int*d)@#@{@#@inti;@#@@#@*max=a[0];@#@@#@*d=0;@#@@#@for(i=0;@#@i<@#@n;@#@i++) /*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/@#@ if(*max<@#@a[i])@#@ {*max=a[i];@#@*d=i;@#@}@#@}@#@32编写函数fun,其功能是:
@#@将s所指字符串中除了下标为奇数同时ASCII值也为奇数的字符之外,其余的所有字符全部删除,串中剩余字符所形成的一个新串放在t所指的数组中。
@#@@#@例如,若s所指字符串的内容为:
@#@"@#@ABCDEFG12345"@#@,其中字符A的ASCII码值为奇数,但所在元素的下标为偶数,因此需要删除;@#@而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其它依此类推。
@#@最后t所指数组中的内容应为:
@#@"@#@135"@#@。
@#@@#@voidfun(char*s,chart[])@#@{@#@inti,j=0,n;@#@@#@n=strlen(s);@#@@#@for(i=0;@#@i<@#@n;@#@i++)@#@if(i%2!
@#@=0&@#@&@#@s[i]%2!
@#@=0)@#@{@#@ t[j]=s[i];@#@ /*将下标为奇数同时ASCII码值为奇数的字符放入数组t中*/@#@ j++;@#@@#@}@#@t[j]=′\0′;@#@ /*最后加上结束标识符*/@#@}@#@33编写函数fun,其功能是:
@#@实现B=A+A'@#@,即将矩阵A加上A的转置,存放在矩阵B中。
@#@计算结果在main函数中输出。
@#@@#@例如,输入下面的矩阵:
@#@其转置矩阵为:
@#@@#@ @#@程序输出:
@#@@#@2 6 10@#@6 10 14@#@10 14 18@#@voidfun(inta[3][3],intb[3][3])@#@{@#@inti,j;@#@@#@for(i=0;@#@i<@#@3;@#@i++)@#@for(j=0;@#@j<@#@3;@#@j++)@#@ b[i][j]=a[i][j]+a[j][i];@#@/*把矩阵a加上a的转置,存放在矩阵b中*/@#@}@#@34请编写函数fun,该函数的功能是:
@#@统计各年龄段的人数。
@#@N个年龄通过调用随机函数获得,并放入主函数的age数组中。
@#@要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,依此类推,把100岁(含100岁)以上年龄的人数都放在d[10]中。
@#@结果在主函数中输出。
@#@@#@voidfun(int*a,int*b)@#@{@#@inti,j;@#@@#@for(j=0;@#@j<@#@M;@#@j++)@#@ b[j]=0;@#@ /*数组b初始化为0]+)@#@ if(a[i]>@#@=100)@#@b[10]++;@#@ /*如果年龄大于等于100,b[10]自增1]+;@#@ /*如果年龄小于100,则将其分别统计到b[a[i]/10]中*/@#@}@#@35学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:
@#@把分数最低的学生数据放入b所指的数组中,注意:
@#@分数最低的学生可能不止一个,函数返回分数最低的学生人数。
@#@@#@intfun(STREC*a,STREC*b)@#@{@#@inti,j=0,n=0,min;@#@@#@min=a[0].";i:
3;s:
18395:
"c语言上机实验完整答案@#@实验一@#@自测练习1@#@程序代码@#@#include"@#@stdio.h"@#@@#@voidmain()@#@{intx;@#@@#@scanf("@#@%d"@#@,&@#@x);@#@@#@if(x%2!
@#@=0)@#@printf("@#@%disanodd\n"@#@,x);@#@@#@else@#@printf("@#@%disaneven\n"@#@,x);@#@@#@}@#@运行结果@#@自测练习2@#@程序代码@#@#include"@#@stdio.h"@#@@#@voidmain()@#@{inti,sum;@#@@#@i=1;@#@sum=0;@#@@#@while(i<@#@=100)@#@{sum=sum+i;@#@@#@i++;@#@@#@}@#@printf("@#@sum=%d\n"@#@,sum);@#@@#@}@#@运行结果@#@自测练习3@#@程序代码@#@#include"@#@stdio.h"@#@@#@voidmain()@#@{inti,n;@#@longp;@#@@#@p=1;@#@@#@printf("@#@Entern:
@#@"@#@);@#@@#@scanf("@#@%d"@#@,&@#@n);@#@@#@for(i=1;@#@i<@#@=n;@#@i++)@#@p=p*i;@#@@#@printf("@#@p=%ld\n"@#@,p);@#@@#@}@#@运行结果@#@自测练习4@#@程序代码@#@#include"@#@stdio.h"@#@@#@intmax(intx,inty)@#@{intz;@#@@#@if(x>@#@y)z=x;@#@elsez=y;@#@@#@return(z);@#@@#@}@#@voidmain()@#@{inta,b,c;@#@@#@scanf("@#@%d,%d"@#@,&@#@a,&@#@b);@#@@#@c=max(a,b);@#@@#@printf("@#@max=%d\n"@#@,c);@#@@#@}@#@运行结果@#@自测练习5@#@程序代码@#@#include"@#@stdio.h"@#@@#@voidmain()@#@{intx,y;@#@@#@for(x=0;@#@x<@#@=25;@#@x++)@#@for(y=0;@#@y<@#@=50;@#@y++)@#@if(4*x+y*2==100)@#@printf("@#@兔=%d,鸡=%\n"@#@,x,y);@#@@#@}@#@运行结果@#@#include(stdio.h)@#@voidmain()@#@{inta=5;@#@doublex;@#@@#@printf("@#@%d%d"@#@,sizeof(int),sizeof(a));@#@@#@printf("@#@%d%d"@#@,sizeof(double),sizeof(x));@#@@#@printf("@#@%d%d\n"@#@,sizeof(float),sizeof(char));@#@@#@}@#@实验二@#@自测练习一@#@程序代码@#@#include(stdio.h)@#@voidmain()@#@{inta=5;@#@doublex;@#@@#@printf("@#@%d%d"@#@,sizeof(int),sizeof(a));@#@@#@printf("@#@%d%d"@#@,sizeof(double),sizeof(x));@#@@#@printf("@#@%d%d\n"@#@,sizeof(float),sizeof(char));@#@@#@}@#@运行结果@#@自测练习二@#@程序代码@#@#include(stdio.h)@#@voidmain()@#@{inta=5;@#@@#@printf("@#@%d%d\n"@#@,a,a++);@#@@#@}@#@运行结果@#@自测练习三@#@程序代码@#@#include(stdio.h)@#@voidmain()@#@{@#@inta,b,c;@#@@#@a=1;@#@b=2;@#@c=3;@#@@#@printf("@#@%d\n\t%d%d\n%d%d\t\b%d\n"@#@,a,b,c,a,b,c);@#@@#@}@#@运行结果@#@实验三@#@程序代码@#@@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{intx,h,y,m,s;@#@@#@printf("@#@inputx:
@#@"@#@);@#@@#@scanf("@#@%d"@#@,&@#@x);@#@@#@h=x/3600;@#@@#@y=x%3600;@#@@#@m=y/60;@#@@#@s=y%60;@#@@#@printf("@#@%d小时%d分钟%d秒"@#@,h,m,s);@#@@#@}@#@@#@运行结果@#@@#@@#@程序代码@#@@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{chara,b,c;@#@@#@printf("@#@inputx:
@#@"@#@);@#@@#@b=getchar();@#@@#@a=b-1;@#@@#@c=b+1;@#@@#@printf("@#@%c,%c,%c,"@#@,a,b,c);@#@@#@}@#@运行结果@#@@#@@#@@#@程序代码@#@@#@#include<@#@stdio.h>@#@@#@#include<@#@math.h>@#@@#@voidmain()@#@{intx;@#@@#@printf("@#@input:
@#@"@#@);@#@@#@scanf("@#@%d"@#@,&@#@x);@#@@#@printf("@#@八进制:
@#@%o"@#@,x);@#@@#@printf("@#@十六进制:
@#@%x"@#@,x);@#@@#@}@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@运行结果@#@@#@@#@@#@@#@@#@程序代码@#@@#@@#@#include<@#@stdio.h>@#@@#@#definep3.1415926@#@voidmain()@#@{floatr,h,v;@#@@#@printf("@#@输入r:
@#@"@#@);@#@@#@scanf("@#@%f"@#@,&@#@r);@#@@#@printf("@#@输入h:
@#@"@#@);@#@@#@scanf("@#@%f"@#@,&@#@h);@#@@#@v=p*r*r*h;@#@@#@printf("@#@v=%f"@#@,v);@#@@#@}@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@运行结果@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@程序代码@#@#include<@#@stdio.h>@#@@#@#include<@#@math.h>@#@@#@voidmain()@#@{floatx,y,z,w;@#@@#@printf("@#@本金x,存款年限y,年利率z\n"@#@);@#@@#@scanf("@#@%f,%f,%f"@#@,&@#@x,&@#@y,&@#@z);@#@@#@w=x*y*z;@#@@#@printf("@#@利息=%lf\n"@#@,w);@#@@#@}@#@@#@@#@@#@@#@运行结果@#@@#@@#@实验四@#@自测一@#@程序代码@#@#include"@#@stdio.h"@#@@#@voidmain()@#@{intA,B,C,D;@#@@#@inta=0,b=1,c=1,d=3;@#@@#@A=a*b&@#@&@#@c-d;@#@@#@B=c-d&@#@&@#@a*b;@#@@#@C=--a||++b&@#@&@#@--c;@#@@#@D=++b&@#@&@#@--c||--a;@#@@#@printf("@#@%d,%d,%d,%d,%d\n"@#@,A,B,C,D);@#@@#@}@#@运行结果@#@自测二@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inta,b,c,t,n;@#@@#@scanf("@#@%d,%d,%d"@#@,&@#@a,&@#@b,&@#@c);@#@@#@if(b>@#@a)@#@{t=a;@#@a=b;@#@b=t;@#@};@#@@#@if(c>@#@b)@#@{n=b;@#@b=c;@#@c=n;@#@};@#@@#@printf("@#@a=%d,b=%d,c=%d\n"@#@,a,b,c);@#@@#@}@#@运行结果@#@ @#@@#@自测三@#@ @#@@#@程序代码@#@#include"@#@stdio.h"@#@@#@#include"@#@string.h"@#@@#@voidmain()@#@{chars[6];@#@@#@inta,b,c,d,A,a1,b1,c1,d1;@#@@#@printf("@#@输入一个小于六位的数\n"@#@);@#@@#@scanf("@#@%s"@#@,&@#@s);@#@@#@printf("@#@%d\n"@#@,strlen(s));@#@@#@printf("@#@再次输入这个数\n"@#@);@#@@#@scanf("@#@%d"@#@,&@#@A);@#@@#@a=A/10000;@#@a1=A-a*10000;@#@@#@b=a1/1000;@#@b1=a1-b*1000;@#@@#@c=b1/100;@#@c1=b1-c*100;@#@@#@d=c1/10;@#@d1=c1-d*10;@#@@#@if(a!
@#@=0)@#@printf("@#@%d%d%d%d%d"@#@,d1,d,c,b,a);@#@@#@else{if(b!
@#@=0)@#@printf("@#@%d%d%d%d"@#@,d1,d,c,b);@#@@#@else@#@{if(c!
@#@=0)@#@printf("@#@%d%d%d"@#@,d1,d,c);@#@@#@else@#@{if(d!
@#@=0)@#@printf("@#@%d%d"@#@,d1,d);@#@@#@else@#@printf("@#@%d"@#@,d1);@#@}@#@}}}@#@运行结果@#@自测四@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{intn,i=0,h;@#@@#@printf("@#@inputanumber\n"@#@);@#@@#@scanf("@#@%d"@#@,&@#@n);@#@@#@h=n-7*i;@#@@#@while(h>@#@7)@#@{i=i+1;@#@@#@h=n-7*i;@#@}@#@switch(h)@#@{@#@case1:
@#@printf("@#@星期一\n"@#@);@#@break;@#@@#@case2:
@#@printf("@#@星期二\n"@#@);@#@break;@#@@#@case3:
@#@printf("@#@星期三\n"@#@);@#@break;@#@@#@case4:
@#@printf("@#@星期四\n"@#@);@#@break;@#@@#@case5:
@#@printf("@#@星期五\n"@#@);@#@break;@#@@#@case6:
@#@printf("@#@星期六\n"@#@);@#@break;@#@@#@case7:
@#@printf("@#@星期日\n"@#@);@#@break;@#@@#@}@#@}@#@运行结果@#@自测五@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inta,s,w;@#@@#@printf("@#@inputtheweightofthingands\n"@#@);@#@@#@scanf("@#@%d,%d"@#@,&@#@a,&@#@s);@#@@#@if(a<@#@=15)@#@printf("@#@收费为5元\n"@#@);@#@@#@if(a>@#@15&@#@&@#@a<@#@=30)@#@printf("@#@收费9元\n"@#@);@#@@#@if(a>@#@30&@#@&@#@a<@#@=45)@#@printf("@#@收费12元\n"@#@);@#@@#@if(a>@#@45&@#@&@#@a<@#@=60)@#@{if(s<@#@1000)@#@printf("@#@收费14元\n"@#@);@#@@#@else@#@{w=14+s/1000;@#@@#@printf("@#@收费%d元\n"@#@,w);@#@@#@}@#@}@#@if(a>@#@60)@#@{if(s<@#@1000)@#@printf("@#@收费15元\n"@#@);@#@@#@else@#@{w=15+2*(s/1000);@#@@#@printf("@#@收费%d元\n"@#@,w);@#@@#@}}}@#@ @#@@#@运行结果@#@@#@@#@自测练习五@#@实验1@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inti,j=1,a,b,c,d,e;@#@@#@for(i=10000;@#@i<@#@=99999;@#@i+=5)@#@{a=i/10000;@#@@#@b=i%10000/1000;@#@@#@c=i%1000/100;@#@@#@d=i%100/10;@#@@#@e=i%10;@#@@#@if(a+b+c+d+e==9)@#@j=j+1;@#@@#@}@#@printf("@#@这样的五位数有%d个\n"@#@,j-1);@#@@#@}@#@运行结果@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@实验2@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{chara;@#@inti;@#@@#@for(i=1;@#@;@#@i++)@#@{@#@a=getchar();@#@@#@if(a=='@#@\n'@#@)break;@#@@#@switch(a)@#@{case'@#@0'@#@:
@#@printf("@#@zero"@#@);@#@break;@#@@#@case'@#@1'@#@:
@#@printf("@#@one"@#@);@#@break;@#@@#@case'@#@2'@#@:
@#@printf("@#@two"@#@);@#@break;@#@@#@case'@#@3'@#@:
@#@printf("@#@three"@#@);@#@break;@#@@#@case'@#@4'@#@:
@#@printf("@#@four"@#@);@#@break;@#@@#@case'@#@5'@#@:
@#@printf("@#@five"@#@);@#@break;@#@@#@case'@#@6'@#@:
@#@printf("@#@six"@#@);@#@break;@#@@#@case'@#@7'@#@:
@#@printf("@#@seven"@#@);@#@break;@#@@#@case'@#@8'@#@:
@#@printf("@#@eight"@#@);@#@break;@#@@#@case'@#@9'@#@:
@#@printf("@#@nine"@#@);@#@break;@#@@#@}@#@@#@}@#@}@#@运行结果@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@@#@实验3@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inti,j,s=0,a=0,n;@#@@#@printf("@#@Inputn:
@#@"@#@);@#@@#@scanf("@#@%d"@#@,&@#@n);@#@@#@for(i=1;@#@i<@#@=n;@#@i++)@#@{for(j=1;@#@j<@#@=i;@#@j++)@#@a=a+j;@#@@#@s=s+a;@#@a=0;@#@@#@}@#@printf("@#@s=%d\n"@#@,s);@#@@#@}@#@@#@运行结果@#@@#@@#@@#@实验4@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inti,j,a=0;@#@@#@for(i=10;@#@i<@#@=1000;@#@i++)@#@{for(j=1;@#@j<@#@i;@#@j++)@#@if(i%j==0)a=a+j;@#@@#@if(i==a)printf("@#@i=%d\n"@#@,i);@#@@#@a=0;@#@@#@}@#@@#@getchar();@#@@#@getchar();@#@@#@}@#@@#@@#@@#@@#@@#@运行结果@#@@#@@#@@#@@#@实验5@#@程序代码@#@#include<@#@stdio.h>@#@@#@voidmain()@#@{inti,j=1;@#@@#@for(i=1;@#@i<@#@6;@#@i++)@#@{j=(j+1)*2;@#@@#@}@#@printf("@#@一共摘了%d只桃子"@#@,j);@#@@#@getchar();@#@@#@getchar();@#@@#@}@#@运行结果@#@@#@实验六——1@#@1程序代码@#@#include<@#@stdio.h>@#@@#@voidas(floata[8])@#@{inti;@#@@#@floats=0.00;@#@@#@for(i=0;@#@i<@#@8;@#@i++)@#@s+=a[i];@#@@#@printf("@#@8个数的和为%f\n"@#@,s);@#@@#@printf("@#@8个数的平均数为%f\n"@#@,s/8);@#@@#@}@#@voidmain()@#@{intj;@#@@#@floatb[8];@#@@#@printf("@#@输入8个浮点数\n"@#@);@#@@#@for(j=0;@#@j<@#@8;@#@j++)@#@scanf("@#@%f"@#@,&@#@b[j]);@#@@#@as(b);@#@@#@}@#@ @#@@#@程序代码@#@ @#@@#@2程序代码@#@#include<@#@stdio.h>@#@@#@voidas(longb[],longm);@#@@#@voidmain()@#@{@#@longi,j,n,g=0;@#@@#@longa[1000];@#@@#@for(i=2;@#@i<@#@1000;@#@i++)@#@{@#@n=0;@#@@#@for(j=1;@#@j<@#@i;@#@j++)@#@{@#@if(i%j==0)@#@n=n+1;@#@@#@}@#@if(n-1==0)@#@{@#@a[g]=i;@#@@#@g++;@#@@#@}@#@}@#@as(a,g);@#@@#@}@#@ @#@@#@voidas(longb[],longm)@#@{@#@longi,j,s,N;@#@@#@for(N=6;@#@N<@#@1000;@#@N+=2)@#@for(i=0;@#@i<@#@m;@#@i++)@#@{@#@s=0;@#@@#@for(j=0;@#@j<@#@m;@#@j++)@#@{@#@s=b[i]+b[j];@#@@#@if(s==N)@#@{@#@printf("@#@%d符合歌德巴赫猜想\n"@#@,N);@#@@#@break;@#@@#@}@#@}@#@if(s==N)@#@break;@#@@#@}@#@}@#@运行结果@#@ @#@@#@4程序代码@#@#include<@#@stdio.h>@#@@#@inty(intk);@#@@#@voidmain()@#@{inta,b,c;@#@@#@printf("@#@年月日\n"@#@);@#@@#@scanf("@#@%d%d%d"@#@,&@#@a,&@#@b,&@#@c);@#@@#@if(y(a)==0)@#@{switch(b)@#@{case1:
@#@printf("@#@这是该年中的第%d天\n"@#@,c);@#@break;@#@@#@case2:
@#@printf("@#@这是该年中的第%d天\n"@#@,31+c);@#@break;@#@@#@case3:
@#@printf("@#@这是该年中的第%d天\n"@#@,59+c);@#@break;@#@@#@case4:
@#@printf("@#@这是该年中的第%d天\n"@#@,90+c);@#@break;@#@@#@case5:
@#@printf("@#@这是该年中的第%d天\n"@#@,120+c);@#@break;@#@@#@case6:
@#@printf("@#@这是该年中的第%d天\n"@#@,151+c);@#@break;@#@@#@case7:
@#@printf("@#@这是该年中的第%d天\n"@#@,181+c);@#@break;@#@@#@case8:
@#@printf("@#@这是该年中的第%d天\n"@#@,212+c);@#@break;@#@@#@case9:
@#@printf("@#@这是该年中的第%d天\n"@#@,243+c);@#@break;@#@@#@case10:
@#@printf("@#@这是该年中的第%d天\n"@#@,273+c);@#@break;@#@@#@case11:
@#@printf("@#@这是该年中的第%d天\n"@#@,304+c);@#@break;@#@@#@case12:
@#@printf("@#@这是该年中的第%d天\n"@#@,334+c);@#@break;@#@@#@}@#@}@#@if(y(a)==1)@#@{switch(b)@#@{case1:
@#@printf("@#@这是该年中的第%d天\n"@#@,c);@#@break;@#@@#@case2:
@#@printf("@#@这是该年中的第%d天\n"@#@,31+c);@#@break;@#@@#@case3:
@#@printf("@#@这是该年中的第%d天\n"@#@,60+c);@#@break;@#@@#@case4:
@#@printf("@#@这是该年中的第%d天\n"@#@,91+c);@#@break;@#@@#@case5:
@#@printf("@#@这是该年中的第%d天\n"@#@,121+c);@#@break;@#@@#@case6:
@#@printf("@#@这是该年中的第%d天\n"@#@,152+c);@#@break;@#@@#@case7:
@#@printf("@#@这是该年中的第%d天\n"@#@,182+c);@#@break;@#@@#@case8:
@#@printf("@#@这是该年中的第%d天\n"@#@,213+c);@#@break;@#@@#@case9:
@#@printf("@#@这是该年中的第%d天\n"@#@,244+c);@#@break;@#@@#@case10:
@#@printf("@#@这是该年中的第%d天\n"@#@,274+c);@#@break;@#@@#@case11:
@#@printf("@#@这是该年中的第%d天\n"@#@,304+c);@#@break;@#@@#@case12:
@#@printf("@#@这是该年中的第%d天\n"@#@,335+c);@#@break;@#@@#@}@#@}@#@}@#@inty(intk)@#@{if(k%4==0&@#@&@#@k%100!
@#@=0||k%400==0)@#@return1;@#@@#@else@#@return0;@#@@#@}@#@ @#@@#@程序代码@#@2程序代码@#@#include<@#@stdio.h>@#@@#@voidas(longb[],longm);@#@@#@voidmain()@#@{@#@longi,j,n,g=0;@#@@#@longa[1000];@#@@#@for(i=2;@#@i<@#@1000;@#@i++)@#@{@#@n=0;@#@@#@for(j=1;@#@j<@#@i;@#@j++)@#@{@#@if(i%j==0)@#@n=n+1;@#@@#@}@#@if(n-1==0)@#@{@#@a[g]=i;@#@@#@g++;@#@@#@}@#@}@#@as(a,g);@#@@#@}@#@ @#@@#@voidas(longb[],longm)@#@{@#@longi,j,s,N;@#@@#@for(N=6;@#@N<@#@1000;@#@N+=2)@#@for(i=0;@#@i<@#@m;@#@i++)@#@{@#@s=0;@#@@#@for(j=0;@#@j<@#@m;@#@j++)@#@{@#@s=b[i]+b[j];@#@@#@if(s==N)@#@{@#@printf("@#@%d符合歌德巴赫猜想\n"@#@,N);@#@@#@break;@#@@#@}@#@}@#@if(s==N)@#@break;@#@@#@}@#@@#@3#include<@#@stdio.h>@#@@#@voidzsx(intb[],intk);@#@@#@voidmain()@#@{inti,j,n=0,g=0;@#@@#@inta[50];@#@@#@for(i=10;@#@i<@#@50;@#@i++)@#@{n=0;@#@@#@for(j=2;@#@j<@#@i;@#@j++)@#@if(i%j==0)@#@n=n+1;@#@@#@if(n==0)@#@{a[g]=i;@#@@#@g++;@#@}@#@}@#@printf("@#@两位数的绝对素数有:
@#@\n"@#@);@#@@#@zsx(a,g);@#@@#@}@#@voidzsx(intb[],intk)@#@{inti,a,h,j,n=0;@#@@#@intc[50];@#@@#@for(i=0;@#@i<@#@=k;@#@i++)@#@{a=b[i]/10;@#@@#@h=b[i]%10;@#@@#@c[i]=h*10+a;@#@}@#@for(i=0;@#@i<@#@=k;@#@i++)@#@{for(j=2;@#@j<@#@c[i];@#@j++)@#@if(c[i]%j==0)@#@n=n+1;@#@@#@if(n==0)@#@printf("@#@%d"@#@,c[i]);@#@}@#@printf("@#@\n"@#@);@#@@#@}@#@#include<@#@stdio.h>@#@@#@inty(intk);@#@@#@voidmain()@#@{inta,b,c;@#@@#@printf("@#@年月日\n"@#@);@#@@#@scanf("@#@%d%d%d"@#@,&@#@a,&@#@b,&@#@c);@#@@#@if(y(a)==0)@#@{switch(b)@#@{case1:
@#@printf("@#@这是该年中的第%d天\n"@#@,c);@#@break;@#@@#@case2:
@#@printf("@#@这是该年中的第%d天\n"@#@,31+c);@#@break;@#@@#@case3:
@#@printf("@#@这是该年中的第%d天\n"@#@,59+c);@#@break;@#@@#@case4:
@#@printf("@#@这是该年中的第%d天\n"@#@,90+c);@#@break;@#@@#@case5:
@#@printf("@#@这是该年中的第%d天\n"@#@,120+c);@#@break;@#@@#@case6:
@#@printf("@#@这是该年中的第%d天\n"@#@,151+c);@#@break;@#@@#@case7:
@#@printf("@#@这是该年中的第%d天\n"@#@,181+c);@#@break;@#@@#@case8:
@#@printf("@#@这是该年中的第%d天\n"@#@,212+c);@#@break;@#@@#@case9:
@#@printf("@#@这是该年中的第%d天\n"@#@,243+c);@#@break;@#@@#@case10:
@#@printf("@#@这是该年中的第%d天\n"@#@,273+c);@#@break;@#@@#@case11:
@#@printf("@#@这是该年中的第%d天\n"@#@,304+c);@#@break;@#@@#@case12:
@#@printf("@#@这是该年中的第%d天\n"@#@,334+c);@#@break;@#@@#@}@#@}@#@if(y(a)==1)@#@{switch(b)@#@{case1:
@#@printf("@#@这是该年中的第%d天\n"@#@,c);@#@break;@#@@#@case2:
@#@printf("@#@这是该年中的第%d天\n"@#@,31+c);@#@break;@#@@#@case3:
@#@printf("@#@这是该年中的第%d天\n"@#@,60+c);@#@break;@#@@#@case4:
@#@printf("@#@这是该年中的第%d天\n"@#@,91+c);@#@break;@#@@#@case5:
@#@printf("@#@这是该年中的第%d天\n"@#@,121+c);@#@break;@#@@#@case6:
@#@printf("@#@这是该年中的第%d天\n"@#@,152+c);@#@break;@#@@#@case7:
@#@printf("@#@这是该年中的第%d天\n"@#@,182+c);@#@break;@#@@#@case8:
@#@printf("@#@这是该年中的第%d天\n"@#@,213+c);@#@break;@#@@#@case9:
@#@printf("@#@这是该年中的第%d天\n"@#@,244+c);@#@break;@#@@#@case10:
@#@printf("@#@这是该年中的第%d天\n"@#@,274+c);@#@break;@#@@#@case11:
@#@printf("@#@这是该年中的第%d天\n"@#@,304+c);@#@break;@#@@#@case12:
@#@printf("@#@这是该年中的第%d天\n"@#@,335+c);@#@break;@#@@#@}@#@}@#@}@#@inty(intk)@#@{if(k%4==0&@#@&@#@k%1";i:
4;s:
16203:
"DMC单机脉冲除尘器@#@DMC单机脉冲除尘器:
@#@@#@DMCsingleimpulseprecipitator:
@#@@#@一、概述@#@A,this@#@ @#@ @#@ @#@ @#@ @#@ @#@DMC型脉冲喷吹单机袋式除尘器是我公司消化吸收国外同类产品,并结合中国特点,研制出来的一种新型袋式除尘器,DMC型脉冲喷吹单机袋式除尘器是采用(0.5~0.7Mpa)大流量脉冲阀逐行滤袋喷吹清灰的技术,能够从大量超细微的气体中,把99.9%的粉尘收集下来。
@#@不仅广泛用于水泥厂的粉尘治理,而且还广泛用于非金属矿微细粉尘加工领域,在电力、化工、冶金、钢铁等行业也有较好的应用前景。
@#@@#@二、构造及工作原理:
@#@@#@1.脉冲喷吹袋除尘器结构:
@#@@#@
(1)箱体:
@#@包括袋室、净风室、多孔板、滤袋、滤袋骨架、检修门。
@#@@#@
(2)出风系统:
@#@包括风机、风机配用电机。
@#@@#@(3)喷吹系统:
@#@包括储气包、喷吹管、脉冲阀、微机控制器。
@#@@#@(4)该系列设备有两种结构形式:
@#@一种为带灰型,另一种为不带灰斗型。
@#@@#@DMC型脉冲喷吹单机袋式除尘器:
@#@@#@DMC型脉冲喷吹单机袋式收尘器设计有32、48、64、80、96、112六种规格,其中每个规格分A型(带灰斗型)和B型(不带灰斗型)安装形式,以满足不同场合的使用需求,具体型号说明如下:
@#@@#@2.选型参数及选型原则@#@
(1)收尘器选型的主要技术参数为风量、气体温度、含尘浓度和湿度。
@#@根据工艺设计的风量、气体温度、含尘浓度的最高值,按略小于技术性能表中的数值为原则,其相对应的除尘器型号即为所需要的收尘器型号,采用的滤料根据入口浓度、气体温度、湿含量确定。
@#@@#@
(2)表红的耗气量为工厂集中供气时的情况,如单独使用空压机时,表中的耗气量要放大到1.5倍。
@#@@#@(3)压缩空气耗气量栏中,所提供的耗气量为该型号的最大耗气量。
@#@@#@ @#@@#@DMC脉冲单机袋式除尘器技术性能表:
@#@@#@DMCsinglepulsebagfiltertechnologyperformancetable:
@#@@#@DMC单机袋式除尘器@#@DMC-32@#@DMC-48@#@DMC-64@#@DMC-80@#@DMC-96@#@DMC-112@#@总过滤面积m2@#@24@#@36@#@48@#@60@#@72@#@84@#@过滤风速m/min@#@1.04-1.67@#@1.15-1.62@#@1.21-1.74@#@1.25-1.67@#@1.27-1.62@#@1.28-1.68@#@处理风量m3/min@#@1500-2400@#@2500-3500@#@3500-5000@#@4500-6000@#@5500-7000@#@6500-8500@#@滤袋数量(条)@#@32@#@48@#@64@#@80@#@96@#@112@#@耗气量m3/min@#@0.032@#@0.048@#@0.064@#@0.08@#@0.096@#@0.11@#@入口浓度@#@g/m3n@#@200@#@出口浓度mg/m3n@#@50@#@喷吹压力@#@(MPa)@#@0.5-0.7@#@承受压力@#@Pa@#@5000@#@设备阻力@#@Pa@#@≤1200@#@脉冲阀@#@规格@#@1″@#@数量@#@4@#@6@#@8@#@10@#@12@#@14@#@电机型号@#@Y90S-2@#@Y90L-2@#@Y100L-2@#@Y132S1-2@#@Y132S1-2@#@Y132S2-2@#@电机功率@#@1.5@#@2.2@#@3.0@#@5.5@#@5.5@#@7.5@#@设备@#@重量@#@DMC(A)@#@1350kg@#@1620@#@1850@#@2360@#@2800@#@3200@#@DMC(B)@#@1220kg@#@1470@#@1670@#@2150@#@2540@#@2880@#@DMC型脉冲布袋除尘器@#@ @#@ @#@ @#@DMC型脉冲布袋除尘器是我公司消化吸收国外同类产品先进技术经改进后设计而成的小型布袋除尘器,该类除尘器是采用高压(0.5~0.7MPa)大流量脉冲阀逐条滤袋喷吹清灰的技术,与国内其它单机相比,具有清灰动能大,清灰效率高的特点。
@#@并且体积小,重量轻结构简单紧凑、安装容易、维护方便(外滤式),广泛用于建材、冶金、矿山、煤炭、非金属矿超细粉加工等行业的含尘气体净化处理系统,是环保除尘的理想设备。
@#@@#@构造及工作原理@#@ @#@ @#@ @#@ @#@ @#@1、单机布袋除尘器结构@#@ @#@ @#@ @#@ @#@该设备主要有以下部分组成:
@#@@#@ @#@ @#@ @#@
(1)箱体:
@#@包括袋室、净气室、多孔板、滤袋、滤袋骨架、检修门、箱体设计耐压5000Pa。
@#@@#@ @#@ @#@ @#@
(2)喷吹系统:
@#@包括主气管、喷吹管、脉冲阀、控制仪。
@#@@#@ @#@ @#@ @#@(3)进气排灰部分有两种形式:
@#@一种为标准带灰斗式,另一种为敞开法兰式。
@#@@#@ @#@ @#@ @#@ @#@ @#@2、工作原理@#@ @#@ @#@ @#@ @#@含尘气体由进气口进入灰斗或通过敞开法兰口进入滤袋室,含尘气体透过滤袋过滤为净气进入净气室,再经净气室排气口,由风机排走。
@#@粉尘积附再滤袋的外表面,且不断增加,使袋除尘器的阻力不断上升,为使设备阻力不超过1200Pa,袋除尘器能继续工作,需定期清除滤袋上的粉尘。
@#@清灰是由程序控制器定时顺序启动脉冲阀,使气包内压缩空气(0.5~0.7MPa),由喷吹管孔眼喷出(称一次风)通过文氏管诱导数倍于一次风的周围空气(称二次风)进入滤袋在瞬间急剧膨胀,并伴随着气流的反方向作用抖落粉尘,达到清灰的目的。
@#@@#@型号及技术参数@#@ @#@ @#@ @#@ @#@ @#@1、型号说明@#@ @#@ @#@ @#@ @#@ @#@ @#@该单机有32、48、64、80、96、112六种规格,其中每个规格分为两种安装形式,以满足不同场合的使用要求,具体型号说明如下:
@#@@#@ @#@ @#@ @#@ @#@ @#@ @#@ @#@@#@ @#@ @#@ @#@ @#@ @#@2、选型参数及选型原则@#@ @#@ @#@ @#@ @#@
(1)布袋除尘器选型的主要技术参数为风量、气体温度、含尘浓度与湿度。
@#@根据工艺设计的风量、气体温度、含尘浓度的最高数值,按略小于技术性能表中的数值为原则,其相对应的除尘器型号,即为所需要的收尘器型号.@#@ @#@ @#@ @#@ @#@
(2)表中的耗气量为工厂集中供气时的情况,如单独使用空压机时,表中的耗气量要放大1.5倍。
@#@@#@ @#@ @#@ @#@ @#@(3)压缩空气耗量栏中,所提出的耗气量为该型号设备的最大耗气量。
@#@@#@ @#@ @#@ @#@ @#@ @#@3、设备外形及基础(见附图),我公司还可根据用户场地情况设计符合用户要求外形的除尘器。
@#@@#@DMC脉冲布袋除尘器详细参数@#@DMC型脉冲布袋除尘器的除尘,是通过除尘滤袋进行的,当尘含尘空气进入箱体内,因气流突然扩张,流速骤然降低,这样颗粒大的借自身重力落进集尘箱,其余灰尘被阻留在滤袋外壁。
@#@为了保证设备的正常运转,维持一定的设备阻力,DMC型脉冲除尘器采用压缩空气喷吹滤袋,由控制系统完成脉冲,经喷吹管喷出,通过诱导周围大量空气进入滤袋,使滤袋瞬间急剧膨胀,引起一次脉冲振动,将积附在滤袋外壁的灰尘抖落,进入集尘箱,经输送机排出机外。
@#@@#@DMC脉冲布袋除尘器适用于净化细小而干燥的非纤维性的工灰尘,广泛应用在碳素,冶炼,矿山,机械,化工,水泥,食品,农药等许多部门。
@#@含尘浓度为3-5g/m³@#@。
@#@@#@经过几年来的使用和测定:
@#@DMC脉冲除尘器在工作正常状态时,除尘效率达99%以上。
@#@本机并具有工作性能良好,使用简便,滤袋寿命长,维修量小,美观大方等优点。
@#@@#@ @#@@#@ @#@@#@DMC-32@#@DMC-48@#@DMC-64@#@DMC-80@#@DMC-96@#@DMC-112@#@总过滤面积(m2)@#@24@#@36@#@48@#@60@#@72@#@84@#@过滤风速(m/min)@#@1.04~1.67@#@1.15~1.62@#@1.21~1.74@#@1.25~1.67@#@1.27~1.62@#@1.28~1.68@#@处理风量(m3/h)@#@1500~2400@#@2500~3500@#@3500~5000@#@4500~6000@#@5500~7000@#@6500~8500@#@滤袋数量(条)@#@32@#@48@#@64@#@80@#@96@#@112@#@耗气量(m3/min)@#@0.032@#@0.048@#@0.064@#@0.08@#@0.096@#@0.11@#@入口浓度(mg/Nm3)@#@200@#@出口浓度(mg/Nm3)@#@50@#@喷吹压力(Mpa)@#@0.5~0.7@#@承受负压(Pa)@#@5000@#@设备阻 力(Pa)@#@≤1200@#@脉冲阀@#@规格@#@1"@#@@#@数量(个)@#@4@#@6@#@8@#@10@#@12@#@14@#@电机型号功率@#@Y90S-2@#@Y90L-2@#@Y100L-2@#@Y132S1-2@#@Y132S1-2@#@Y132S2-2@#@(KW)@#@1.5@#@2.2@#@3.0@#@5.5@#@5.5@#@7.5@#@设备重量@#@DMC(A)@#@DMC(B)@#@ @#@@#@1350@#@1620@#@1850@#@2360@#@2800@#@3200@#@1220@#@1470@#@1670@#@2150@#@2540@#@2880@#@ @#@@#@DMC型高效脉冲袋式除尘器@#@1、简介@#@ @#@ @#@ @#@ @#@DMC型高效脉冲袋式除尘器是我厂经过多年探索,吸取国内外先进技术与经验,结合我国实际,自行设计、制造的节能、高效、高滤度、多功能袋式除尘器。
@#@主要由箱体、滤袋、喷吹系统、排灰系统、电控系统等组成,具有结构紧凑,占地面积小、除尘效率高、使用可靠、维修方便等特点,系统运行采用PLC程序控制。
@#@产品适用于机械加工、铸造、水泥、化工、电力、粮食加工、沥青拌合站以及超细粉等行业的除尘和原料回收。
@#@@#@优点:
@#@@#@
(1)喷吹系统能根据粉尘浓度大小,随时调节喷吹周期和脉冲宽度,使滤袋始终处于最佳过滤状态。
@#@@#@
(2)完善的电控系统,使滤袋处于高温时不烧袋,低温潮湿时不糊袋。
@#@@#@(3)采用不同材质的滤袋,可适用于除尘不同性质的粉尘。
@#@@#@(4)灵活多变的组装型式,便于现场安置。
@#@@#@参数@#@型号@#@过滤@#@面积@#@m2@#@处理@#@风量@#@m3/h@#@入口@#@浓度@#@g/m3@#@过滤@#@风速@#@m/min@#@运行@#@阻力@#@Pa@#@出口@#@浓度@#@mg/m3@#@压缩气体耗量@#@m3/min@#@滤袋@#@规格@#@滤袋@#@条数@#@重量@#@吨@#@DMC-20@#@20@#@1200-2400@#@ @#@@#@1—2@#@ @#@@#@ @#@@#@ @#@@#@ @#@@#@800~@#@1800@#@ @#@@#@ @#@@#@ @#@@#@<100@#@0.1@#@Ø@#@126X2000@#@24@#@0.7@#@DMC-24@#@24@#@1440-2880@#@ @#@ @#@@#@0.1@#@32@#@0.9@#@DMC-28@#@28@#@1700-3500@#@ @#@@#@0.1@#@36@#@1.3@#@DMC-32@#@32@#@2880-4800@#@ @#@@#@<1000@#@ @#@@#@1.5—2.5@#@0.13@#@42@#@1.6@#@DMC-38@#@38@#@3400-5700@#@0.15@#@48@#@1.8@#@DMC-48@#@48@#@4320-7200@#@0.2@#@64@#@2@#@DMC-60@#@60@#@5400-9000@#@0.24@#@80@#@2.5@#@DMC-72@#@72@#@6480-10800@#@0.3@#@96@#@3@#@DMC-95@#@95@#@8550-14250@#@0.38@#@120@#@4@#@DMC-130@#@130@#@11700-19500@#@0.52@#@160@#@4.7@#@DMC-160@#@160@#@14400-24000@#@0.57@#@200@#@5.4@#@DMC-190@#@190@#@17100-28500@#@0.62@#@240@#@6.5@#@DMC-220@#@220@#@19800--33000@#@0.66@#@280@#@7.7@#@DMC-250@#@250@#@22500-37500@#@0.75@#@320@#@8.6@#@DMC-270@#@270@#@24300-40500@#@0.8@#@Ø@#@126X2500@#@280@#@9@#@DMC-300@#@300@#@27000-45000@#@0.9@#@300@#@9.8@#@DMC-350@#@350@#@31500-52500@#@1.22@#@360@#@11.2@#@DMC-420@#@420@#@37800-63000@#@1.25@#@420@#@13.3@#@DMC-450@#@450@#@40500-67500@#@1.35@#@Ø@#@126X4000@#@288@#@14.3@#@DMC-500@#@500@#@45000-75000@#@1.5@#@Ø@#@126X4500@#@288@#@15.8@#@DMC-600@#@600@#@54000-90000@#@1.8@#@336@#@19@#@DMC-740@#@740@#@66600-111000@#@2.2@#@420@#@21.8@#@DMC-870@#@870@#@78300-130500@#@2.6@#@Ø@#@126X4620@#@480@#@26.1@#@DMC-1000@#@1000@#@90000-150000@#@3@#@Ø@#@126X4780@#@540@#@30.7@#@DMC-1100@#@1100@#@90000-165000@#@3@#@600@#@34.5@#@DMC-1300@#@1300@#@117000-195000@#@3@#@720@#@39@#@注:
@#@
(1)粉尘浓度高、颗粒小时,过滤风速取小值,反之取大值。
@#@
(2)根据粉尘性质不同,除尘器采用不同的滤袋,订货时请注明。
@#@(3)根据用户要求,可现场设计。
@#@@#@
(1)粉尘浓度高、颗粒小时,过滤风速取小值,反之取大值。
@#@ @#@ @#@ @#@@#@
(2)根据粉尘性质不同,除尘器采用不同的滤袋,订货时请注明。
@#@@#@(3)根据用户要求,可现场设计。
@#@@#@型 @#@号@#@a@#@b@#@c@#@h@#@L@#@a1@#@b1@#@h1@#@h2@#@h3@#@A@#@B@#@n1×@#@L1@#@n2×@#@L2@#@n3-φ@#@D1@#@D2@#@D3@#@n4-φ@#@DMC-20@#@780@#@1140@#@990@#@3830@#@630@#@—@#@340@#@3330@#@1260@#@650@#@200@#@200@#@2X120@#@3X120@#@8-ø@#@9@#@200@#@230@#@260@#@6-ø@#@9@#@DMC-24@#@780@#@1500@#@1350@#@4160@#@630@#@—@#@360@#@3710@#@1500@#@650@#@250@#@250@#@3X97@#@3X97@#@12-ø@#@9@#@250@#@280@#@310@#@6-ø@#@9@#@DMC-28@#@1170@#@1140@#@990@#@3830@#@1020@#@—@#@360@#@3330@#@1260@#@650@#@250@#@250@#@3X97@#@3X97@#@12-ø@#@9@#@250@#@280@#@310@#@6-ø@#@9@#@DMC-32@#@1350@#@1140@#@990@#@3830@#@1200@#@—@#@400@#@3330@#@1260@#@650@#@300@#@300@#@3×@#@117@#@3×@#@117@#@12-φ12@#@320@#@360@#@400@#@8-φ11@#@DMC-38@#@1530@#@1140@#@990@#@4160@#@1380@#@—@#@400@#@3710@#@1500@#@500@#@300@#@300@#@3X117@#@3X117@#@12-ø@#@12@#@320@#@360@#@400@#@8-φ11@#@DMC-48@#@1530@#@1500@#@1350@#@4160@#@1380@#@—@#@460@#@3710@#@1500@#@500@#@300@#@300@#@3×@#@117@#@3×@#@117@#@12-φ12@#@320@#@360@#@400@#@8-φ11@#@DMC-60@#@1890@#@1500@#@1350@#@4310@#@1740@#@—@#@460@#@3860@#@1800@#@500@#@300@#@300@#@3×@#@117@#@3×@#@117@#@12-φ12@#@320@#@360@#@400@#@8-φ11@#@DMC-72@#@2280@#@1500@#@1350@#@4310@#@2130@#@—@#@500@#@3860@#@1800@#@500@#@554@#@350@#@3×@#@135@#@5×@#@120@#@16-φ12@#@400@#@440@#@480@#@10-φ11@#@DMC-95@#@2280@#@1860@#@1710@#@4870@#@2130@#@—@#@500@#@4310@#@2300@#@500@#@554@#@350@#@3×@#@135@#@5×@#@120@#@16-φ12@#@450@#@490@#@530@#@12-φ11@#@DMC-130@#@3030@#@1860@#@1710@#@4670@#@2780@#@340@#@525@#@4120@#@2100@#@520@#@600@#@380@#@3×@#@144@#@5×@#@130@#@16-φ12@#@500@#@540@#@580@#@12-φ11@#@DMC-160@#@3780@#@1860@#@1710@#@4670@#@3630@#@340@#@550@#@4120@#@2100@#@520@#@750@#@420@#@4×@#@118@#@7×@#@115@#@22-φ12@#@550@#@590@#@630@#@16-φ12@#@DMC-190@#@4530@#@1860@#@1710@#@4670@#@4380@#@340@#@600@#@4120@#@2100@#@520@#@750@#@420@#@4×@#@118@#@7×@#@115@#@22-φ12@#@600@#@640@#@680@#@16-φ12@#@DMC-220@#@5280@#@1860@#@1710@#@4670@#@5130@#@340@#@625@#@4120@#@2100@#@520@#@750@#@420@#@4×@#@118@#@7×@#@115@#@22-φ12@#@650@#@690@#@730@#@20-φ12@#@DMC-250@#@6030@#@1860@#@1710@#@4670@#@5880@#@340@#@650@#@4120@#@2100@#@520@#@800@#@480@#@4×@#@133@#@7×@#@122@#@22-φ12@#@700@#@740@#@780@#@20-φ12@#@DMC-270@#@5280@#@1860@#@1710@#@5250@#@5130@#@340@#@650@#@4750@#@2100@#@500@#@800@#@480@#@4×@#@133@#@7×@#@122@#@22-φ12@#@700@#@740@#@780@#@20-φ12@#@DMC-300@#@4728@#@2228@#@2100@#@5620@#@4578@#@540@#@680@#@5000@#@2250@#@500@#@850@#@700@#@6x125@#@7×@#@130@#@26-φ12@#@760@#@800@#@840@#@20-φ12@#@DMC-350@#@5668@#@2228@#@2100@#@5620@#@5518@#@540@#@700@#@5000@#@2250@#@500@#@850@#@700@#@6x125@#@7×@#@130@#@26-φ12@#@800@#@840@#@880@#@20-φ12@#@DMC-420@#@6608@#@2228@#@2100@#@5670@#@6458@#@540@#@750@#@5000@#@2250@#@500@#@900@#@750@#@8x119@#@6x133.5@#@28-φ12@#@850@#@890@#@930@#@22-φ12@#@DMC-450@#@4588@#@2268@#@2100@#@7430@#@4438@#@540@#@750@#@6630@#@2050@#@400@#@900@#@750@#@8x119@#@6x133.5@#@28-φ12@#@850@#@890@#@930@#@22-φ12@#@DMC-500@#@4588@#@2268@#@2100@#@7930@#@4438@#@540@#@800@#@7130@#@2050@#@400@#@1000@#@780@#@7×@#@119@#@9×@#@117@#@32-φ12@#@950@#@990@#@1030@#@22-φ12@#@DMC-600@#@5348@#@2268@#@2100@#@7930@#@5198@#@540@#@800@#@7130@#@2050@#@400@#@1000@#@900@#@8×@#@119@#@9×@#@117@#@34-φ12@#@1000@#@1060@#@1100@#@24-φ12@#@DMC-740@#@6608@#@2268@#@2100@#@7930@#@6458@#@540@#@850@#@7130@#@2050@#@400@#@1000@#@1000@#@9×@#@117@#@9×@#@117@#@36-φ12@#@1100@#@1160@#@1200@#@24-φ12@#@DMC-870@#@7548@#@2268@#@2100@#@7640@#@7360@#@540@#@950@#@6740@#@1950@#@100@#@1200@#@1200@#@10×@#@126@#@10×@#@126@#@40-φ12@#@1200@#@1260@#@1300@#@24-φ12@#@DMC-1000@#@8488@#@2268@#@2100@#@7640@#@8300@#@540@#@950@#@6740@#@1950@#@100@#@1200@#@1200@#@10×@#@126@#@10×@#@126@#@40-φ12@#@1200@#@1260@#@1300@#@24-φ12@#@DMC-1100@#@9428@#@2268@#@2100@#@7640@#@9240@#@540@#@1000@#@6740@#@1950@#@100@#@1250@#@1250@#@10×@#@130@#@10×@#@130@#@40-φ12@#@1300@#@1360@#@1400@#@30-φ13@#@DMC-1300@#@11308@#@2268@#@2100@#@7640@#@11120@#@540@#@1100@#@6640@#@1950@#@100@#@1350@#@1350@#@11X128@#@11X128@#@44-ø@#@12@#@1450@#@1510@#@1550@#@32-φ12@#@ @#@@#@淄博泰强机械有限责任公司@#@";i:
5;s:
17683:
"EPC总承包项目实施策略@#@EPC总承包项目实施策略@#@1.1项目组织@#@为按业主要求出色完成本项目EPC承包合同的所有工作,MPEC将组建一个项目组用于本项目的实施。
@#@项目组的岗位及结构已在“1.3项目管理组织机构及人力派遣计划”中予以详细描述。
@#@@#@MPEC将指派一名有经验和胜任的项目经理负责这一项目,他将至始至终着眼于这一项目,直到项目合同执行完成。
@#@项目组将完全在项目经理的领导下开展工作,项目经理是MPEC执行本项目合同的主要联系人。
@#@@#@合同执行期间,项目管理组监控每一位项目成员的活动,这些成员以其参与项目的可能性和责任来规范他们自己的活动,以达到合同设定的目标(质量、进度、HSE和费用)。
@#@@#@为保证项目管理实施,MPEC强调做到如下几点:
@#@@#@
(1)确保所安排的人员能够满足执行项目的需要。
@#@@#@
(2)组织机构与项目的需要相匹配并可根据需要发生变化。
@#@@#@(3)在最有效的地点设立项目组织机构并开展工作。
@#@@#@(4)采用尽可能简单的通讯线路,以确保迅速有效的响应,强调及时报告和协调。
@#@@#@(5)确保项目不同阶段监督的连续性。
@#@@#@(6)严格控制投资、进度、HSE和质量,使之与项目目标一致。
@#@@#@1.2项目管理@#@项目实施的基本阶段是编制计划。
@#@由项目设计经理、项目采购经理、项目控制经理以及项目技术人员所组成的各专业组形成之后,这些负责人在项目经理领导下开始工作,他们将定义组与组之间的界面和工作分工,同时按照文件交付要求和任务来确定工作目标,使之满足合同规定的责任和义务。
@#@@#@设计计划工作的主要方针是以合同规定的主进度计划为基础,按照施工和文件交付的次序为现场施工提供相关的资料和图纸。
@#@确定设计计划后,需要定义控制方针、工作程序和检测系统。
@#@@#@制订项目管理实施手册,它将成为项目实施计划的一个主要部分。
@#@这个程序将包括涉及到业主和承包商的协调和界面的相关章节。
@#@它将被适时地加以修改以确保合同能够严格和顺利地执行。
@#@由于特殊的施工现场和情况,对于与界区外的工程的协调将给予适当的考虑。
@#@@#@1.3报告制度@#@MPEC将定期编制项目情况报告。
@#@及时向业主报告将影响工作完成的任何值得注意的事项。
@#@它将实际的进展、性能、费用状态、工作量状态与计划状态相比较并提出解决方案。
@#@项目进展报告主要内容如下:
@#@@#@
(1)项目和合同信息摘要。
@#@@#@
(2)主要工作实施摘要的进一步描述,涉及所有项目、主要会议、主要决定、每一个区域出现的主要问题和解决方案。
@#@@#@(3)总进度表。
@#@显示设计、采购、制造和材料到货的实际情况与计划的对比,如果需要则校正进度(期间和累计)。
@#@@#@(4)整个项目的“S”曲线,显示计划、实际和预测的进程(期间和累计)。
@#@@#@(5)项目里程碑状态,显示计划进度、实际/预测和达到的数据。
@#@@#@(6)总费用趋势预测。
@#@@#@(7)关注的区域和建议的活动。
@#@@#@(8)变更情况综述。
@#@@#@1.4工程设计管理@#@1.概述@#@按合同的要求,承包商要完成项目的基础设计和详细设计,MPEC将以良好的协调关系和最优化的组织结构来实现项目所制定的目标。
@#@按业主的要求履行设计工作。
@#@@#@为了支持施工计划进度的实施和装置区域和单元的移交,工程设计和相关工作的次序需要仔细进行组织,装置施工某些特定的工作需要提前开展,如:
@#@@#@
(1)主要基础的土建工作;@#@@#@
(2)地下管道的布置;@#@@#@(3)主要构筑物的建造;@#@@#@(4)电气和仪表电缆的先期敷设;@#@@#@(5)任何其它特殊的施工需要。
@#@@#@1.设计组织机构@#@为了顺利和有效地进行设计工作,MPEC将组织一个由项目设计经理领导的设计组来完成有关的设计工作。
@#@MPEC将充分利用它的资历和有经验的人员来支持项目的实施。
@#@这些人员将根据需要直接或间接参与工作。
@#@设计组织机构图如下:
@#@@#@在设计的各个阶段,设计组将与业主保持良好的协调关系,以确保项目的有效和及时地进行。
@#@@#@为尽可能排除干扰和便于信息的交流,项目主要专业的负责人将集中在同一个区域办公,设计组将采用相同的软件工具和标准化的方法工作。
@#@项目管理组定期监督质量体系及HSE执行情况。
@#@@#@3.重视设计中的安全@#@工程设计过程中一个主要要素是设计中的安全性。
@#@在装置的设计、施工和操作过程中安全是一个极为重要的考虑因素,利用可靠的工程经验、风险研究和多专业审查,将安全纳入到工程设计中,装置将按照下述的安全性能进行设计:
@#@@#@
(1)在设计中,装置操作期间的安全和健康应给予足够的重视,操作的安全性绝不允许被忽视。
@#@@#@
(2)所有的有形设备,包括它们的操作、处理、通道以及其它有关方面,设计中将按照最新的国家和当地规范要求予以充分考虑。
@#@@#@(3)设备设计、通道和布置设计将给予仔细的考虑以满足检修操作过程的安全。
@#@在总平面布置、设备布置审查中,将对检修通道予以考虑。
@#@@#@(4)在项目过程中,要重视设计工作中的安全和健康。
@#@@#@4.设计计划和协调@#@在设计经理的领导下,设计计划工程师根据项目总体统筹计划,制定详细的设计计划,协调各专业的关系,按规定的设计程序进行。
@#@@#@5.设计工具@#@先进的计算机将支持设计工作用于完成计算、制图以及数据处理。
@#@@#@不同专业的技术人员利用计算机程序有效和及时地履行他们的工作,可评估和选择解决不同设计问题的最好办法,需从技术和经济的着眼点以及安全和可靠性方面获得最优化的结果。
@#@@#@在项目发展过程中,计算机软件将用于所有涉及到的设计工作,例如,流程分析和模拟、P&@#@ID准备、装置布置、热能动力、机械、建筑和结构计算,也将用于仪表、电气分析、配管以及噪音控制。
@#@@#@计算机可用于任一个客户服务器和PC工作站。
@#@@#@6.设计审查@#@为确保设计质量,设计过程的各个环节严格按质量保证体系的要求及程序进行,基础设计完成后,及时提交业主审查,批复后才展开详细设计,接受业主等对详细设计的审查,并组织施工分包商进行设计交底和审查,以便发现设计问题,并解决在施工之前。
@#@@#@1.5采购管理@#@1.概述@#@在项目经理的领导下通过它的采购组和设计组的联合协作来为合同工厂提供设备、材料和服务的采购活动,MPEC总部提供全部采购活动的支持。
@#@@#@开展采购活动以标准的采购方针、采购程序为基础,以监控每项活动的进展。
@#@@#@材料的采购管理、采买、催交、检查和试验、装运和支付、签约原则上是在世界范围组织实施的,确保所有的设备、材料和服务交付到现场以符合合同的要求。
@#@@#@任命一名项目采购经理负责项目采购活动,并负责直接向项目经理报告。
@#@项目采购经理应确保项目采购活动按照已建立的程序、进度和业主的要求来进行。
@#@特别是项目采购经理应承担与项目管理、设计人员和业主的采购组织的联系工作。
@#@@#@1.组织机构组织机构内,采购组由项目采购经理领导,对项目经理负责。
@#@@#@组织机构图如下:
@#@@#@项目组内的采购协调由项目采购经理负责,并负责与项目经理及设计部门的联络。
@#@@#@在项目机构中,项目采购经理的职责应包括:
@#@@#@
(1)全部采购工作的计划和综合管理;@#@@#@
(2)定义基本采购条件,编制采买计划;@#@@#@(3)计划编制和供货商的管理,规定符合项目进度计划的采购订单计划;@#@@#@(4)报告采购活动;@#@@#@(5)监控、跟踪、适时修正和向业主报告采购周期。
@#@@#@(6)制造厂工作状态的反馈和对供应商管理的支持。
@#@@#@1.6施工管理@#@1.概述@#@施工任务的顺利完成取决于两个基本条件:
@#@@#@
(1)一个全面而现实的施工策略,有经验的现场组织机构和所需的劳动力资源,促进施工策略的执行。
@#@@#@
(2)合同签定后,现场经理将制定出一份详细的施工实施策略。
@#@施工策略将会依据项目初期在MPEC总部完成的可施工性控制程序编制。
@#@这一施工实施策略将覆盖全部的项目施工活动,使项目按照安全规范、项目的质量和进度要求完成,直到装置进入试车准备状态。
@#@@#@为了实现这些策略,整个工程保持专业间的合理平衡是必要的,同时图纸、材料和设备要满足施工要求。
@#@决定施工活动成功的主要目标是:
@#@@#@1)施工安全满足零事故率。
@#@@#@2)施工过程完全遵守当地的法律法规。
@#@@#@3)顺利地按照进度要求完成装置各单元的运转。
@#@@#@1.组织机构@#@3.图纸和技术资料的管理@#@现场图纸和资料的管理通过计算机系统与在公司办公室使用的程序相连以保持整个项目资料状态连续受控。
@#@另外还保证图纸和资料的正常管理,如接收、登记和发放,上述计算机程序给现场所有人员提供与施工有关的所有资料的最新版本。
@#@这可以使那些需要校正和更新其可行性的单一施工活动的资料的有效性得到保证,并保证按照进度要求在适当的部分发挥必要的作用去开展施工活动.@#@4.现场材料管理@#@现场材料管理由项目程序控制,该程序在建立工作流程、组织机构、功能、职能和信息流向的基础上,以便进行材料的接收、发放、储存和回收工作。
@#@一般说来,它可保证:
@#@@#@
(1)全部关于材料预定到达时间的信息能够提供给现场组织机构;@#@@#@
(2)仓库保管的材料按其质量和数量以合理的物理测量单位进行管理;@#@@#@(3)材料的接收、储存和收集采用专门的材料代码和由自动控制管理系统发出的采购定单、运输单和收货发票上指定的名目进行管理和控制。
@#@@#@(4)材料的库存、进出库记录和需求情况随时修正并用于现场组织机构所有有关部门;@#@@#@(5)根据提货单指定的质量和数量资料,可方便地找到材料;@#@@#@(6)根据在项目文件中确定的技术和安全规定,对材料进行控制、存放和保护;@#@@#@(7)库存材料的存货清单可分批预制,费用最少且不影响提货;@#@@#@(8)损坏的材料或不能按定单及运货资料要求到达现场的材料,若为不可缺少之类应立刻替换,同时在任何情况下均应准备相应的资料;@#@@#@(9)设备、资源和构件的利用满足最优化要求。
@#@@#@(10)工作程序的目标是保证项目管理人员对材料的一体化管理,以便在实时得到供货趋势预报、保证用于施工可行性分析所需数据和资料的实用性。
@#@同时保证在材料的接收、库存、发放的控制和管理阶段完成必要的工作,进行现场库存材料的质量和数量的检查。
@#@@#@5.施工质量管理@#@施工控制计划的管理在现场组织机构必需完成的任务范围内为最优先目标,在项目执行期间,确定一个专用程序来考虑标准控制原则及与项目类型有关的合同的特殊性。
@#@该程序确定将要完成的检验和将要形成的资料以保证完成的工作符合项目的要求。
@#@@#@为了确定检验工作规则和指派人员共同参与检验管理工作,上述程序也列出现场组织机构的任务和责任及与业主的可能界面。
@#@@#@考虑到构成阶段工作的基本工序活动,质量控制计划通常在各施工阶段作为纪律进行要求。
@#@完成检验的证明是通过确认被检参数合格的形式得到的。
@#@这些形式是有关当事人按合同条款要求签署确认的。
@#@@#@在试验频率方面,应高度重视射线照片检验的结果是由计算机程序进行管理的。
@#@@#@除了使射线照片检验容易按技术要求进行管理外,上述程序提供一套完整的按工作业绩对雇用焊工进行质量级别观察的方法。
@#@@#@6.现场计量管理@#@按与分承包商的合同是总价形式还是单位价形式,计量按下列不同的方法进行。
@#@@#@在总价合同的情况下,记录的工程进度是为计量准备的参考数据;@#@假如与分承包商的合同是按单位价为基础,计算用计算机程序进行,该程序储存所有不同专业的单位价格,同时一旦输入完成量即被激活。
@#@这些程序不仅提供工程进度报告也提供记录在案的资料、计量记录和计量记录累计。
@#@@#@7.工期控制@#@按施工和试车里程碑时间表的要求,确定分承包商施工工期。
@#@各分包合同包含一关键时刻表,它标明要求的开工日期和各部分工作的完成日期。
@#@分包工作的进度使用“赢得人工时”测量系统不断地跟踪监控以保证按期完成施工任务。
@#@在施工期间,要求分承包商提交他们在现场使用的人力和设备的日报表以进行所用资源与原计划使用资源相比的监控。
@#@MPEC将进行“真实”施工进度与“计划”进度的比较。
@#@测量每周进度,进度的任何滞后将尽快确认同时采取适当措施进行补救。
@#@控制分包工作,强调作好如下几项:
@#@@#@
(1)坚持施工程序;@#@@#@
(2)遵守分承包商QA/QC组织机构的程序;@#@@#@(3)技术资料控制;@#@@#@(4)分承包商各项报告;@#@@#@(5)施工材料的检验和试验;@#@@#@(6)不合格控制。
@#@@#@(7)合理的程序用于现场管理机构,同时要求分包商与之保持一致。
@#@@#@8.向分包商发放材料@#@没有库房的单据,材料不能从库房或堆场发出。
@#@单据要详细说明材料用于何处、数量、尺寸和技术指标,同时由一名授权的管理组成员签字。
@#@@#@分包商向库房出示单据领取材料,库房保管员检查并作为原始的发放记录;@#@单据作为相应的库存量记录单或采买卡上的信息。
@#@@#@每天下班时,库房保管员把所有库房单据递交给库房主管工程师以建立库存量记录或采买定单卡。
@#@当所有发放公布后,单据按序号编号存档。
@#@存放在库房或堆场的材料将定期检查。
@#@存货的实际数量和数据将记录在案。
@#@@#@1.7中交和试车协助@#@1.概述@#@在这一阶段,MPEC将努力达到下列主要目标:
@#@@#@
(1)按照约定的程序和文件要求向业主办理装置移交。
@#@@#@
(2)达到施工完成时间的最佳化和系统运转次序最佳化。
@#@@#@(3)为避免施工完成的延误进行装置的最终检查。
@#@@#@(4)按照合同约定的时间做好施工分包商的撤离工作。
@#@@#@(5)划分施工、试车准备和试车阶段的工作界面。
@#@达到装置的机械完工。
@#@@#@1.施工完成@#@
(1)确保完成与现场质量控制计划相一致的检查、试验和测试工作。
@#@@#@
(2)水压试验后,确认装置各系统或各部分已完工。
@#@@#@(3)确保各方认可的列入标记清单的工作的完成。
@#@@#@(4)办理工程中交证书。
@#@@#@(5)办理工程完工证书。
@#@@#@(6)办理技术和管理检查证书。
@#@@#@(7)供货商协助保证。
@#@@#@3.试车准备@#@试车计划将用于试车准备活动,因此达到机械完成,并向试车和开车阶段平稳过度。
@#@装置清洗将根据业主和专利商的要求进行,并得到供货商专家的协助。
@#@@#@4.机械完成@#@
(1)最终的清洗、刷漆和保温完成;@#@@#@
(2)经协商同意的备件的可用性;@#@@#@(3)装置机械完成证书的颁发。
@#@机械完成是一个标志点,它标志一个系统或全部装置已经按照图纸、标准规范、适用性法规的要求建成和所有施工调试的完成。
@#@另外,业主已经检查了工作,并且承包商已经纠正所有不足使业主满意。
@#@为了准备系统的试车而进行的必要的试车准备活动已经完成。
@#@@#@5.向业主办理移交@#@按照合同要求和程序向业主办理装置(或其中一部分)的移交证书。
@#@@#@6.试车开车活动@#@下列活动被认为是试车阶段的组成部分,并且这些活动是承包商试车服务和开车协助的组成部分。
@#@@#@
(1)与设备和机械开车准备相关的活动。
@#@仪表控制系统、回路、监测系统和控制阀的确认和调校。
@#@@#@
(2)开关和报警启动的调试。
@#@电机的极性、旋转、可操作性试验和机械、气动控制系统测试。
@#@@#@(3)控制室系统的功能测试(UPS、DCS、PLC等)。
@#@@#@(4)机械热对中检查、控制、报警、开关系统的连接和热校正,法兰上紧及检查。
@#@@#@(5)所有单独驱动机械的运行。
@#@@#@";i:
6;s:
24238:
"Excel常用函数大全@#@Excel常用函数大全@#@作者:
@#@佚名文章来源:
@#@天极网点击数:
@#@1904916更新时间:
@#@7/2/2011@#@ @#@我们在使用Excel制作表格整理数据的时候,常常要用到它的函数功能来自动统计处理表格中的数据。
@#@这里整理了Excel中使用频率最高的函数的功能、使用方法,以及这些函数在实际应用中的实例剖析,并配有详细的介绍。
@#@@#@1、ABS函数 @#@函数名称:
@#@ABS @#@主要功能:
@#@求出相应数字的绝对值。
@#@ @#@使用格式:
@#@ABS(number) @#@参数说明:
@#@number代表需要求绝对值的数值或引用的单元格。
@#@ @#@应用举例:
@#@如果在B2单元格中输入公式:
@#@=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。
@#@ @#@特别提醒:
@#@如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!
@#@”。
@#@ @#@ @#@2、AND函数 @#@函数名称:
@#@AND @#@主要功能:
@#@返回逻辑值:
@#@如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。
@#@ @#@使用格式:
@#@AND(logical1,logical2,...) @#@参数说明:
@#@Logical1,Logical2,Logical3……:
@#@表示待测试的条件值或表达式,最多这30个。
@#@ @#@应用举例:
@#@在C5单元格输入公式:
@#@=AND(A5>@#@=60,B5>@#@=60),确认。
@#@如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。
@#@ @#@特别提醒:
@#@如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!
@#@”或“#NAME”。
@#@ @#@ @#@3、AVERAGE函数 @#@函数名称:
@#@AVERAGE @#@主要功能:
@#@求出所有参数的算术平均值。
@#@ @#@使用格式:
@#@AVERAGE(number1,number2,……) @#@参数说明:
@#@number1,number2,……:
@#@需要求平均值的数值或引用单元格(区域),参数不超过30个。
@#@ @#@应用举例:
@#@在B8单元格中输入公式:
@#@=AVERAGE(B7:
@#@D7,F7:
@#@H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。
@#@ @#@特别提醒:
@#@如果引用区域中包含“0”值单元格,则计算在内;@#@如果引用区域中包含空白或字符单元格,则不计算在内。
@#@ @#@ @#@4、COLUMN函数 @#@函数名称:
@#@COLUMN @#@主要功能:
@#@显示所引用单元格的列标号值。
@#@ @#@使用格式:
@#@COLUMN(reference) @#@参数说明:
@#@reference为引用的单元格。
@#@ @#@应用举例:
@#@在C11单元格中输入公式:
@#@=COLUMN(B11),确认后显示为2(即B列)。
@#@ @#@特别提醒:
@#@如果在B11单元格中输入公式:
@#@=COLUMN(),也显示出2;@#@与之相对应的还有一个返回行标号值的函数——ROW(reference)。
@#@ @#@ @#@5、CONCATENATE函数 @#@函数名称:
@#@CONCATENATE @#@主要功能:
@#@将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中。
@#@ @#@使用格式:
@#@CONCATENATE(Text1,Text……) @#@参数说明:
@#@Text1、Text2……为需要连接的字符文本或引用的单元格。
@#@ @#@应用举例:
@#@在C14单元格中输入公式:
@#@=CONCATENATE(A14,"@#@@"@#@,B14,"@#@.com"@#@),确认后,即可将A14单元格中字符、@、B14单元格中的字符和.com连接成一个整体,显示在C14单元格中。
@#@ @#@特别提醒:
@#@如果参数不是引用的单元格,且为文本格式的,请给参数加上英文状态下的双引号,如果将上述公式改为:
@#@=A14&@#@"@#@@"@#@&@#@B14&@#@"@#@.com"@#@,也能达到相同的目的。
@#@ @#@ @#@6、COUNTIF函数 @#@函数名称:
@#@COUNTIF @#@主要功能:
@#@统计某个单元格区域中符合指定条件的单元格数目。
@#@ @#@使用格式:
@#@COUNTIF(Range,Criteria) @#@参数说明:
@#@Range代表要统计的单元格区域;@#@Criteria表示指定的条件表达式。
@#@ @#@应用举例:
@#@在C17单元格中输入公式:
@#@=COUNTIF(B1:
@#@B13,"@#@>@#@=80"@#@),确认后,即可统计出B1至B13单元格区域中,数值大于等于80的单元格数目。
@#@ @#@特别提醒:
@#@允许引用的单元格区域中有空白单元格出现。
@#@ @#@ @#@7、DATE函数 @#@函数名称:
@#@DATE @#@主要功能:
@#@给出指定数值的日期。
@#@ @#@使用格式:
@#@DATE(year,month,day) @#@参数说明:
@#@year为指定的年份数值(小于9999);@#@month为指定的月份数值(可以大于12);@#@day为指定的天数。
@#@ @#@应用举例:
@#@在C20单元格中输入公式:
@#@=DATE(2003,13,35),确认后,显示出2004-2-4。
@#@ @#@特别提醒:
@#@由于上述公式中,月份为13,多了一个月,顺延至2004年1月;@#@天数为35,比2004年1月的实际天数又多了4天,故又顺延至2004年2月4日。
@#@ @#@ @#@8、函数名称:
@#@DATEDIF @#@主要功能:
@#@计算返回两个日期参数的差值。
@#@ @#@使用格式:
@#@=DATEDIF(date1,date2,"@#@y"@#@)、=DATEDIF(date1,date2,"@#@m"@#@)、=DATEDIF(date1,date2,"@#@d"@#@) @#@参数说明:
@#@date1代表前面一个日期,date2代表后面一个日期;@#@y(m、d)要求返回两个日期相差的年(月、天)数。
@#@ @#@应用举例:
@#@在C23单元格中输入公式:
@#@=DATEDIF(A23,TODAY(),"@#@y"@#@),确认后返回系统当前日期[用TODAY()表示)与A23单元格中日期的差值,并返回相差的年数。
@#@ @#@特别提醒:
@#@这是Excel中的一个隐藏函数,在函数向导中是找不到的,可以直接输入使用,对于计算年龄、工龄等非常有效。
@#@ @#@ @#@9、DAY函数 @#@函数名称:
@#@DAY @#@主要功能:
@#@求出指定日期或引用单元格中的日期的天数。
@#@ @#@使用格式:
@#@DAY(serial_number) @#@参数说明:
@#@serial_number代表指定的日期或引用的单元格。
@#@ @#@应用举例:
@#@输入公式:
@#@=DAY("@#@2003-12-18"@#@),确认后,显示出18。
@#@ @#@特别提醒:
@#@如果是给定的日期,请包含在英文双引号中。
@#@ @#@ @#@10、DCOUNT函数 @#@函数名称:
@#@DCOUNT @#@主要功能:
@#@返回数据库或列表的列中满足指定条件并且包含数字的单元格数目。
@#@ @#@使用格式:
@#@DCOUNT(database,field,criteria) @#@参数说明:
@#@Database表示需要统计的单元格区域;@#@Field表示函数所使用的数据列(在第一行必须要有标志项);@#@Criteria包含条件的单元格区域。
@#@ @#@应用举例:
@#@如图1所示,在F4单元格中输入公式:
@#@=DCOUNT(A1:
@#@D11,"@#@语文"@#@,F1:
@#@G2),确认后即可求出“语文”列中,成绩大于等于70,而小于80的数值单元格数目(相当于分数段人数)。
@#@@#@ @#@ @#@ @#@特别提醒:
@#@如果将上述公式修改为:
@#@=DCOUNT(A1:
@#@D11,,F1:
@#@G2),也可以达到相同目的。
@#@ @#@ @#@11、FREQUENCY函数 @#@函数名称:
@#@FREQUENCY @#@主要功能:
@#@以一列垂直数组返回某个区域中数据的频率分布。
@#@ @#@使用格式:
@#@FREQUENCY(data_array,bins_array) @#@参数说明:
@#@Data_array表示用来计算频率的一组数据或单元格区域;@#@Bins_array表示为前面数组进行分隔一列数值。
@#@ @#@应用举例:
@#@如图2所示,同时选中B32至B36单元格区域,输入公式:
@#@=FREQUENCY(B2:
@#@B31,D2:
@#@D36),输入完成后按下“Ctrl+Shift+Enter”组合键进行确认,即可求出B2至B31区域中,按D2至D36区域进行分隔的各段数值的出现频率数目(相当于统计各分数段人数)。
@#@@#@ @#@ @#@ @#@特别提醒:
@#@上述输入的是一个数组公式,输入完成后,需要通过按“Ctrl+Shift+Enter”组合键进行确认,确认后公式两端出现一对大括号({}),此大括号不能直接输入。
@#@ @#@ @#@12、IF函数 @#@函数名称:
@#@IF@#@主要功能:
@#@根据对指定条件的逻辑判断的真假结果,返回相对应的内容。
@#@ @#@使用格式:
@#@=IF(Logical,Value_if_true,Value_if_false) @#@参数说明:
@#@Logical代表逻辑判断表达式;@#@Value_if_true表示当判断条件为逻辑“真(TRUE)”时的显示内容,如果忽略返回“TRUE”;@#@Value_if_false表示当判断条件为逻辑“假(FALSE)”时的显示内容,如果忽略返回“FALSE”。
@#@ @#@应用举例:
@#@在C29单元格中输入公式:
@#@=IF(C26>@#@=18,"@#@符合要求"@#@,"@#@不符合要求"@#@),确信以后,如果C26单元格中的数值大于或等于18,则C29单元格显示“符合要求”字样,反之显示“不符合要求”字样。
@#@ @#@特别提醒:
@#@本文中类似“在C29单元格中输入公式”中指定的单元格,读者在使用时,并不需要受其约束,此处只是配合本文所附的实例需要而给出的相应单元格,具体请大家参考所附的实例文件。
@#@ @#@ @#@13、INDEX函数 @#@函数名称:
@#@INDEX @#@主要功能:
@#@返回列表或数组中的元素值,此元素由行序号和列序号的索引值进行确定。
@#@ @#@使用格式:
@#@INDEX(array,row_num,column_num) @#@参数说明:
@#@Array代表单元格区域或数组常量;@#@Row_num表示指定的行序号(如果省略row_num,则必须有column_num);@#@Column_num表示指定的列序号(如果省略column_num,则必须有row_num)。
@#@ @#@应用举例:
@#@如图3所示,在F8单元格中输入公式:
@#@=INDEX(A1:
@#@D11,4,3),确认后则显示出A1至D11单元格区域中,第4行和第3列交叉处的单元格(即C4)中的内容。
@#@@#@ @#@ @#@ @#@特别提醒:
@#@此处的行序号参数(row_num)和列序号参数(column_num)是相对于所引用的单元格区域而言的,不是Excel工作表中的行或列序号。
@#@ @#@ @#@14、INT函数 @#@函数名称:
@#@INT @#@主要功能:
@#@将数值向下取整为最接近的整数。
@#@ @#@使用格式:
@#@INT(number) @#@参数说明:
@#@number表示需要取整的数值或包含数值的引用单元格。
@#@ @#@应用举例:
@#@输入公式:
@#@=INT(18.89),确认后显示出18。
@#@ @#@特别提醒:
@#@在取整时,不进行四舍五入;@#@如果输入的公式为=INT(-18.89),则返回结果为-19。
@#@ @#@ @#@15、ISERROR函数 @#@函数名称:
@#@ISERROR @#@主要功能:
@#@用于测试函数式返回的数值是否有错。
@#@如果有错,该函数返回TRUE,反之返回FALSE。
@#@ @#@使用格式:
@#@ISERROR(value) @#@参数说明:
@#@Value表示需要测试的值或表达式。
@#@ @#@应用举例:
@#@输入公式:
@#@=ISERROR(A35/B35),确认以后,如果B35单元格为空或“0”,则A35/B35出现错误,此时前述函数返回TRUE结果,反之返回FALSE。
@#@ @#@特别提醒:
@#@此函数通常与IF函数配套使用,如果将上述公式修改为:
@#@=IF(ISERROR(A35/B35),"@#@"@#@,A35/B35),如果B35为空或“0”,则相应的单元格显示为空,反之显示A35/B35 @#@ @#@的结果。
@#@ @#@ @#@16、LEFT函数 @#@函数名称:
@#@LEFT @#@主要功能:
@#@从一个文本字符串的第一个字符开始,截取指定数目的字符。
@#@ @#@使用格式:
@#@LEFT(text,num_chars) @#@参数说明:
@#@text代表要截字符的字符串;@#@num_chars代表给定的截取数目。
@#@ @#@应用举例:
@#@假定A38单元格中保存了“我喜欢天极网”的字符串,我们在C38单元格中输入公式:
@#@=LEFT(A38,3),确认后即显示出“我喜欢”的字符。
@#@ @#@特别提醒:
@#@此函数名的英文意思为“左”,即从左边截取,Excel很多函数都取其英文的意思。
@#@ @#@ @#@17、LEN函数 @#@ @#@函数名称:
@#@LEN @#@主要功能:
@#@统计文本字符串中字符数目。
@#@ @#@使用格式:
@#@LEN(text) @#@参数说明:
@#@text表示要统计的文本字符串。
@#@ @#@应用举例:
@#@假定A41单元格中保存了“我今年28岁”的字符串,我们在C40单元格中输入公式:
@#@=LEN(A40),确认后即显示出统计结果“6”。
@#@ @#@特别提醒:
@#@LEN要统计时,无论中全角字符,还是半角字符,每个字符均计为“1”;@#@与之相对应的一个函数——LENB,在统计时半角字符计为“1”,全角字符计为“2”。
@#@ @#@ @#@18、MATCH函数 @#@函数名称:
@#@MATCH @#@主要功能:
@#@返回在指定方式下与指定数值匹配的数组中元素的相应位置。
@#@ @#@使用格式:
@#@MATCH(lookup_value,lookup_array,match_type) @#@参数说明:
@#@Lookup_value代表需要在数据表中查找的数值;@#@ @#@Lookup_array表示可能包含所要查找的数值的连续单元格区域;@#@ @#@Match_type表示查找方式的值(-1、0或1)。
@#@ @#@如果match_type为-1,查找大于或等于lookup_value的最小数值,Lookup_array必须按降序排列;@#@ @#@如果match_type为1,查找小于或等于lookup_value的最大数值,Lookup_array必须按升序排列;@#@ @#@如果match_type为0,查找等于lookup_value的第一个数值,Lookup_array可以按任何顺序排列;@#@如果省略match_type,则默认为1。
@#@ @#@应用举例:
@#@如图4所示,在F2单元格中输入公式:
@#@=MATCH(E2,B1:
@#@B11,0),确认后则返回查找的结果“9”。
@#@@#@ @#@ @#@ @#@特别提醒:
@#@Lookup_array只能为一列或一行。
@#@ @#@ @#@19、MAX函数 @#@函数名称:
@#@MAX @#@主要功能:
@#@求出一组数中的最大值。
@#@ @#@使用格式:
@#@MAX(number1,number2……) @#@参数说明:
@#@number1,number2……代表需要求最大值的数值或引用单元格(区域),参数不超过30个。
@#@ @#@应用举例:
@#@输入公式:
@#@=MAX(E44:
@#@J44,7,8,9,10),确认后即可显示出E44至J44单元和区域和数值7,8,9,10中的最大值。
@#@ @#@特别提醒:
@#@如果参数中有文本或逻辑值,则忽略。
@#@ @#@ @#@20、MID函数 @#@函数名称:
@#@MID @#@主要功能:
@#@从一个文本字符串的指定位置开始,截取指定数目的字符。
@#@ @#@使用格式:
@#@MID(text,start_num,num_chars) @#@参数说明:
@#@text代表一个文本字符串;@#@start_num表示指定的起始位置;@#@num_chars表示要截取的数目。
@#@ @#@应用举例:
@#@假定A47单元格中保存了“我喜欢天极网”的字符串,我们在C47单元格中输入公式:
@#@=MID(A47,4,3),确认后即显示出“天极网”的字符。
@#@ @#@特别提醒:
@#@公式中各参数间,要用英文状态下的逗号“,”隔开。
@#@ @#@ @#@21、MIN函数 @#@函数名称:
@#@MIN @#@主要功能:
@#@求出一组数中的最小值。
@#@ @#@使用格式:
@#@MIN(number1,number2……) @#@参数说明:
@#@number1,number2……代表需要求最小值的数值或引用单元格(区域),参数不超过30个。
@#@ @#@应用举例:
@#@输入公式:
@#@=MIN(E44:
@#@J44,7,8,9,10),确认后即可显示出E44至J44单元和区域和数值7,8,9,10中的最小值。
@#@ @#@特别提醒:
@#@如果参数中有文本或逻辑值,则忽略。
@#@ @#@ @#@22、MOD函数 @#@函数名称:
@#@MOD @#@主要功能:
@#@求出两数相除的余数。
@#@ @#@使用格式:
@#@MOD(number,divisor) @#@参数说明:
@#@number代表被除数;@#@divisor代表除数。
@#@ @#@应用举例:
@#@输入公式:
@#@=MOD(13,4),确认后显示出结果“1”。
@#@ @#@特别提醒:
@#@如果divisor参数为零,则显示错误值“#DIV/0!
@#@”;@#@MOD函数可以借用函数INT来表示:
@#@上述公式可以修改为:
@#@=13-4*INT(13/4)。
@#@ @#@ @#@23、MONTH函数 @#@函数名称:
@#@MONTH @#@主要功能:
@#@求出指定日期或引用单元格中的日期的月份。
@#@ @#@使用格式:
@#@MONTH(serial_number) @#@参数说明:
@#@serial_number代表指定的日期或引用的单元格。
@#@ @#@应用举例:
@#@输入公式:
@#@=MONTH("@#@2003-12-18"@#@),确认后,显示出11。
@#@ @#@特别提醒:
@#@如果是给定的日期,请包含在英文双引号中;@#@如果将上述公式修改为:
@#@=YEAR("@#@2003-12-18"@#@),则返回年份对应的值“2003”。
@#@ @#@ @#@24、NOW函数 @#@函数名称:
@#@NOW @#@主要功能:
@#@给出当前系统日期和时间。
@#@ @#@使用格式:
@#@NOW() @#@参数说明:
@#@该函数不需要参数。
@#@ @#@应用举例:
@#@输入公式:
@#@=NOW(),确认后即刻显示出当前系统日期和时间。
@#@如果系统日期和时间发生了改变,只要按一下F9功能键,即可让其随之改变。
@#@ @#@特别提醒:
@#@显示出来的日期和时间格式,可以通过单元格格式进行重新设置。
@#@ @#@ @#@25、OR函数 @#@函数名称:
@#@OR @#@主要功能:
@#@返回逻辑值,仅当所有参数值均为逻辑“假(FALSE)”时返回函数结果逻辑“假(FALSE)”,否则都返回逻辑“真(TRUE)”。
@#@ @#@使用格式:
@#@OR(logical1,logical2,...) @#@参数说明:
@#@Logical1,Logical2,Logical3……:
@#@表示待测试的条件值或表达式,最多这30个。
@#@ @#@应用举例:
@#@在C62单元格输入公式:
@#@=OR(A62>@#@=60,B62>@#@=60),确认。
@#@如果C62中返回TRUE,说明A62和B62中的数值至少有一个大于或等于60,如果返回FALSE,说明A62和B62中的数值都小于60。
@#@ @#@特别提醒:
@#@如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!
@#@”或“#NAME”。
@#@ @#@ @#@26、RANK函数 @#@函数名称:
@#@RANK @#@主要功能:
@#@返回某一数值在一列数值中的相对于其他数值的排位。
@#@ @#@使用格式:
@#@RANK(Number,ref,order) @#@参数说明:
@#@Number代表需要排序的数值;@#@ref代表排序数值所处的单元格区域;@#@order代表排序方式参数(如果为“0”或者忽略,则按降序排名,即数值越大,排名结果数值越小;@#@如果为非“0”值,则按升序排名,即数值越大,排名结果数值越大;@#@)。
@#@ @#@应用举例:
@#@如在C2单元格中输入公式:
@#@=RANK(B2,$B$2:
@#@$B$31,0),确认后即可得出丁1同学的语文成绩在全班成绩中的排名结果。
@#@ @#@特别提醒:
@#@在上述公式中,我们让Number参数采取了相对引用形式,而让ref参数采取了绝对引用形式(增加了一个“$”符号),这样设置后,选中C2单元格,将鼠标移至该单元格右下角,成细十字线状时(通常称之为“填充柄”),按住左键向下拖拉,即可将上述公式快速复制到C列下面的单元格中,完成其他同学语文成绩的排名统计。
@#@ @#@ @#@27、RIGHT函数 @#@函数名称:
@#@RIGHT @#@主要功能:
@#@从一个文本字符串的最后一个字符开始,截取指定数目的字符。
@#@ @#@使用格式:
@#@RIGHT(text,num_chars) @#@参数说明:
@#@text代表要截字符的字符串;@#@num_chars代表给定的截取数目。
@#@ @#@应用举例:
@#@假定A65单元格中保存了“我喜欢天极网”的字符串,我们在C65单元格中输入公式:
@#@=RIGHT(A65,3),确认后即显示出“天极网”的字符。
@#@ @#@特别提醒:
@#@Num_chars参数必须大于或等于0,如果忽略,则默认其为1;@#@如果num_chars参数大于文本长度,则函数返回整个文本。
@#@ @#@ @#@28、SUBTOTAL函数 @#@函数名称:
@#@SUBTOTAL @#@主要功能:
@#@返回列表或数据库中的分类汇总。
@#@ @#@使用格式:
@#@SUBTOTAL(function_num,ref1,ref2,...) @#@参数说明:
@#@Function_num为1到11(包含隐藏值)或101到111(忽略隐藏值)之间的数字,用来指定使用什么函数在列表中进行分类汇总计算(如图6);@#@ref1,ref2,……代表要进行分类汇总区域或引用,不超过29个。
@#@@#@ @#@ @#@应用举例:
@#@如图7所示,在B64和C64单元格中分别输入公式:
@#@=SUBTOTAL(3,C2:
@#@C63)和=SUBTOTAL103,C2:
@#@C63),并且将61行隐藏起来,确认后,前者显示为62(包括隐藏的行),后者显示为61,不包括隐藏的行。
@#@@#@ @#@ @#@ @#@ @#@特别提醒:
@#@如果采取自动筛选,无论function_num参数选用什么类型,SUBTOTAL函数忽略任何不包括在筛选结果中的行;@#@SUBTOTAL函数适用于数据列或垂直区域,不适用于数据行或水平区域。
@#@ @#@ @#@29、SUM函数@#@函数名称:
@#@SUM @#@主要功能:
@#@计算所有参数数值的和。
@#@ @#@使用格式:
@#@SUM(Number1,Number2……) @#@参数说明:
@#@Number1、Number2……代表需要计算的值,可以是具体的数值、引用的单元格(区域)、逻辑值等。
@#@ @#@应用举例:
@#@如图7所示,在D64单元格中输入公式:
@#@=SUM(D2:
@#@D63),确认后即可求出语文的总分。
@#@@#@ @#@ @#@特别提醒:
@#@如果参数为数组或引用,只有其中的数字将被计算。
@#@数组或引用中的空白单元格、逻辑值、文本或错误值将被忽略;@#@如果将上述公式修改为:
@#@=SUM(LARGE(D2:
@#@D63,{1,2,3,4,5})),则可以求出前5名成绩的和。
@#@ @#@ @#@30、SUMIF函数 @#@函数名称:
@#@SUMIF @#@主要功能:
@#@计算符合指定条件的单元格区域内的数值和。
@#@ @#@使用格式:
@#@SUMIF(Range,Criteria,Sum_Range) @#@参数说明:
@#@Range代表条件判断的单元格区域;@#@Criteria为指定条件表达式;@#@Sum_Range代表需要计算的数值所在的单元格区域。
@#@ @#@应用举例:
@#@如图7所示,在D64单元格中输入公式:
@#@=SUMIF(C2:
@#@C63,"@#@男"@#@,D2:
@#@D63),确认后即可求出“男”生的语文成绩和。
@#@ @#@特别提醒:
@#@如果把上述公式修改为:
@#@=SUMIF(C2:
@#@C63,"@#@女"@#@,D2:
@#@D63),即可求出“女”生的语文成绩和;@#@其中“男”和“女”由于是文本型的,需要放在英文状态下的双引号("@#@男"@#@、"@#@女"@#@)中。
@#@ @#@ @#@31、TEXT函数 @#@函数名称:
@#@TEXT @#@主要功能:
@#@根据指定的数值格式将相应的数字转换为文本形式。
@#@ @#@使用格式:
@#@TEXT(value,format_text) @#@参数说明:
@#@value代表需要转换的数值或引用的单元格;@#@format_text为指定文字形式的数字格式。
@#@ @#@应用举例:
@#@如果B68单元格中保存有数值1280.45,我们在C68单元格中输入公式:
@#@=TEXT(B68,"@#@$0.00"@#@),确认后显示为“$1280.45”。
@#@ @#@特别提醒:
@#@format_text参";i:
7;s:
19517:
"Flanders交互作用分析系统辅助软体@#@Flanders互動分析系統輔助軟體介紹@#@郭慧龍林建伸@#@一、前言@#@有效的教學行為不但需運用適當的教學理論,教師本身的教學風格及教學行為對教學成效也有相當深遠地影響。
@#@一位初執教鞭的教師往往需要相當的時間和心力,才能發展出成熟的教學行為。
@#@教育社會學者所倡導的教學情境「社會互動分析」<@#@social-interactionanalysis),不但可以用來記錄和分析教師在教學情境的教學行為,提供教師改進教學的回饋訊息,以減少生手教師耗費不必要的時間和心力外,更可以作為教師教學評鑑的一項參考指標。
@#@@#@「社會互動分析」的研究方法中,最為著名的是Flanders互動分析系統<@#@Flandersinteractionanalysissystem,簡稱FIAS),它可協助研究者進行以量化為基礎的社會互動分析研究。
@#@國內曾有江志正<@#@民84)以FIAS探討師院大四實習生與有經驗教師在班級教學互動的情形,結果發現兩者間確實有差異存在;@#@劉威德<@#@民82)則以FIAS探討國中教師在前段班與後段班上課時,師生語言的互動狀況,結果發現確有差異。
@#@這些研究成果不但有助於師資培育機構改進師資培育的課程外,亦有益於現職教師的反思與專業成長。
@#@@#@FIAS在運用上的缺點,除了觀察者需要嚴謹的觀察記錄訓練外,對於記錄所得的數據處理及分析也頗為複雜,因此較難為一般教師所利用。
@#@本篇所介紹之輔助軟體即是針對FIAS的理論,所設計出一套簡易的分析輔助工具軟體。
@#@利用此一軟體,可以提供研究人員或一般教師們順利使用FIAS分析教學行為,進而發展有效的教學行為。
@#@@#@二、FIAS簡介@#@「FIAS」是一著名的教室中師生教學互動行為的觀察系統。
@#@其目的在於分析研究教學行為,記錄在教室中師生互動的重要事件;@#@瞭解發生在教室互動情境中事件的影響,以幫助教師瞭解並進而改進其教學行為<@#@Flanders,1970)。
@#@@#@Flanders將教室中所有的師生語言互動的情況,分為10個類別,其記錄方式為觀察人員就觀察教室目前發生的互動行為,選擇適當的類別記錄下來,記錄時間的間隔為每三秒鐘記錄一次,也就是觀察者每三秒鐘記錄一次目前教室師生互動的狀態。
@#@@#@<@#@一)行為分類@#@上述FIAS的10個類別,如表1所示:
@#@@#@表1FIAS的口語互動類別@#@教@#@師@#@話@#@語@#@反@#@應@#@1.接納學生的情感:
@#@以一種不具威脅性的方式,接納及澄清學生的態度或情感語氣。
@#@學生的情感可能是正向的,也可能是負向的。
@#@這一類也包括預測或回想學生的情感。
@#@@#@2.稱讚或鼓勵:
@#@稱讚或鼓勵學生的動作或行為。
@#@這一類也包括紓解緊張但不傷人的笑話;@#@點頭、或說「嗯<@#@Umhm)」、或說「繼續下去<@#@Goon)」等。
@#@@#@3.接受或利用學生的想法:
@#@澄清、擴大或發展學生所提出的意見或想法。
@#@這一類包括教師延伸學生的意見或想法,但是當老師呈現較多自己的意見或想法時,則屬於第五類。
@#@@#@4.問問題:
@#@以教師的意見或想法為基礎,詢問學生有關教學內容或步驟的問題,並期待學生回答。
@#@@#@自@#@發@#@5.演講:
@#@教師就教學內容或步驟提供事實或見解;@#@表達教師自己的觀念,提出教師自己的解釋,或者引述某位權威者<@#@而非學生)的看法。
@#@@#@6.指示:
@#@教師對學生指示做法、下達命令,期望學生服從。
@#@此類行為具有期望學生服從的功能。
@#@@#@7.批評學生或維護權威:
@#@教師的話語內容為企圖改變學生的行為,從不可接受的型態轉變為可接受的型態;@#@責罵學生;@#@說明教師為何採取這種作為;@#@教師極端地自我參照的話語。
@#@@#@學@#@生@#@話@#@語@#@反@#@應@#@8.學生話語—反應:
@#@學生為了回應教師所講的話。
@#@教師指定學生答問,或是引發學生說話,或是建構對話情境。
@#@學生自由表達自己的想法是受到限制的。
@#@@#@自@#@發@#@9.學生話語—自發:
@#@學生主動開啟對話。
@#@表達自己的想法;@#@引起新的話題;@#@自由地闡述自己的見解和思路,像是提出具思考性的問題;@#@超越既有的架構。
@#@@#@靜@#@止@#@10.安靜或混亂:
@#@暫時停頓、短時間的安靜或混亂,以致於觀察者無法瞭解師生之間的溝通。
@#@@#@註:
@#@取自Analyzingteachingbehavior(p.34>@#@,byN.A.Flanders,1970,Reading,MA:
@#@Addison-Wesley.@#@<@#@二)FIAS的分析方法@#@FIAS的分析方法可大分為三類,茲以圖1的書面觀察紀錄表的假想數據,簡述如下:
@#@@#@圖1觀察紀錄表@#@註:
@#@奇數排的方格內數字代表互動類別,其中以0代表10;@#@偶數排的數字代表觀察記錄的序數。
@#@@#@1、時間線標記法(timelinecoding>@#@@#@時間線標記即將所觀察到的類別資料以圖形的方式加以呈現,圖1的假想數據可以轉換成圖2,橫軸為觀察記錄的序數;@#@縱軸為10種行為分類。
@#@因為每三秒記錄一次,所以每一細格上的劃記即代表該三秒鐘內所觀察到的行為。
@#@此外,縱軸上的每一列代表一個或兩個分類,中間的橫列代表教師問問題<@#@第4類行為);@#@間接教學風格<@#@第1、2、3類行為)在上半部,屬於較開放性的行為,此種教學風格較能引起學生主動表達自己的想法<@#@第9類行為);@#@直接教學風格<@#@第5、6、7類行為)在下半部,屬於較結構性的行為,這種教學風格比較會限制學生表達自己的想法,變成有問才有答<@#@第8類行為);@#@第10類行為<@#@靜止或疑惑)並未在縱軸的橫列上劃記,如圖2的第1行<@#@縱軸)上各細格均無劃記,表示第一個三秒的行為分類是第10類。
@#@某些行為分類共享一列,如第1、2類行為及第6、7類行為,則是為了節省空間。
@#@@#@經由如此的互動分析行為分類時間標記法,可以幫助視導人員及老師發現教室中之語言行為類型。
@#@如圖2之時間線標記所示,大部份的畫記在中間底下,表示出此次所觀察的課程中使用的是直接教學風格。
@#@@#@圖2時間線標記@#@2、互動分析矩陣法(interactionanalysismatrix>@#@@#@觀察者可將圖1的觀察結果,每兩個數字組合成一個座標。
@#@例如:
@#@第一組為<@#@10,5)、第二組為<@#@5,5)、‥依序類推<@#@如圖3)。
@#@注意其中第二個5需重複使用。
@#@圖1的原始數據有51筆,依照上述的方法,可得到50個座標。
@#@利用這些座標,可以在10×@#@10的矩陣上劃記並予以加總後,製作出矩陣分析圖<@#@如圖4)。
@#@@#@圖3座標配對圖例@#@藉著矩陣分析圖,可進一步探討「問與答模式」及「創造性詢答(inquiry>@#@模式」,其中「問與答模式」需探討<@#@4,4)、<@#@4,8)、<@#@8,4)、<@#@8,8)等四個細格內的畫記次數的意義,而「創造性詢答模式」則需探討「<@#@9,9)、<@#@9,3)、<@#@3,3)、<@#@3,9)」及「<@#@8,3)、<@#@4,9)、<@#@8,9)、<@#@4,3)」等八個細格內的畫記次數的意義<@#@Flanders,1970)。
@#@此外,Flanders還介紹一種「矩陣動線圖」,它可以讓一些對矩陣變項分析法<@#@見下節)有畏懼感的人,能直接從動線圖中得到一些有用的資訊,作為改進教學的參考。
@#@讀者如對Flanders的「問與答模式」、「創造性詢答模式」及「矩陣動線圖」有興趣的話,可參考原著88-96頁及115-120頁。
@#@@#@圖4矩陣分析圖@#@3、變項<@#@variable)分析法@#@Flanders(1970>@#@利用前述互動分析矩陣法所得到的數據作更進階的分析,提出了12項指標以解釋該教學行為背後所隱含的意義。
@#@Flanders稱這些指標為變項<@#@variable)。
@#@表2即為FIAS各變項之計算公式、意義及常模。
@#@@#@為便於表達,本文將FIAS中矩陣各行列構成之元素<@#@細格)稱為cell(i,j>@#@,各列的加總稱為Row(i>@#@=@#@,各行的加總稱為Col(j>@#@=@#@,而矩陣全部元素<@#@細格)的加總則為Total=@#@。
@#@@#@表2FIAS變項計算公式、意義及常模@#@變項(Variable>@#@@#@縮寫記號(Symbol>@#@@#@計算公式@#@意義與常模@#@教師話語百分比(percentteachertalk>@#@@#@TT@#@[@#@]×@#@100÷@#@Total@#@教師話語時間佔全部教學時間的比例。
@#@數據愈高,表示上課時教師講話的比率愈高。
@#@常模約為68。
@#@@#@學生話語百分比(percentpupiltalk>@#@@#@PT@#@[@#@]×@#@100÷@#@Total@#@學生話語時間佔全部教學時間的比例。
@#@數據愈高,表示上課時學生講話的比率愈高。
@#@常模約為20。
@#@@#@安靜或混亂百分比(percentsilenceorconfusion>@#@@#@SC@#@Row(10>@#@×@#@100÷@#@Total@#@安靜及混亂的時間佔全部教學時間的比例。
@#@數據愈高,表示師生間的語言互動「量少質差」。
@#@常模約為11或12。
@#@@#@教師間接與直接影響比率(indirect-to-directratio>@#@@#@i/dratio@#@[@#@]×@#@100÷@#@@#@教師採用間接影響的話語時間與採用直接影響的話語時間的比率。
@#@數據大於100以上時,表示教師採用間接影響的話語時間大於採用直接影響的話語時間。
@#@i/dratio的應用時機為觀察次數大於1000次時使用。
@#@I/Dratio的應用時機為觀察次數少於1000次時使用。
@#@@#@I/Dratio@#@[@#@]×@#@100÷@#@@#@教師反應比率(teacherresponseratio>@#@@#@TRR@#@[@#@]×@#@100÷@#@[@#@+@#@]@#@教師對學生的觀念和感覺加以反應的話語時間,佔教師與教學無直接相關的話語時間<@#@即教師話語時間扣除發問與演講的時間)的比率。
@#@數據愈高,表示教師愈能回應學生的觀念和感覺。
@#@常模約為42。
@#@@#@教師發問比率(teacherquestionratio>@#@@#@TQR@#@Row(4>@#@×@#@100÷@#@@#@教師發問時間佔教師與教學有直接相關的教學時間<@#@即教師發問與演講的時間)的比率。
@#@數據愈高,表示上課時教師愈常利用發問來進行教學。
@#@常模約為26。
@#@@#@學生自發比率(pupilinitiationratio>@#@@#@PIR@#@Row(9>@#@×@#@100÷@#@@#@由學生主動引發的話語時間,佔學生話語時間的比率。
@#@數據愈高,表示學生愈勇於主動表達自己的意見。
@#@常模約為34。
@#@@#@<@#@表格後續)@#@表2<@#@續)@#@變項(Variable>@#@@#@縮寫記號(Symbol>@#@@#@計算公式@#@意義與常模@#@教師即時反應比率(instantaneousteacherresponseratio>@#@@#@TRR89@#@[@#@]×@#@100÷@#@[@#@+@#@]@#@當學生停止說話,教師立即稱讚或統整學生觀念和感覺的話語時間,佔教師立即以與教學無直接相關的話語回應學生的話語時間的比率。
@#@數據愈高,表示教師愈能立即以間接教學風格來回應學生的話語。
@#@常模約為60。
@#@@#@教師即時發問比率(instantaneousteacherquestionratio>@#@@#@TQR89@#@[@#@]×@#@100÷@#@[@#@]@#@當學生停止說話,教師立即使用發問的方式以回應學生的話語時間,佔教師立即以與教學有直接相關的話語<@#@發問與演講)回應學生的話語時間的比率。
@#@數據愈高,表示教師愈能即時追問學生的話語。
@#@常模約為44。
@#@@#@內容十字區比率(contentcrossratio>@#@@#@CCR@#@[@#@+@#@-@#@]×@#@100÷@#@Total@#@教師以與教學有直接相關的話語<@#@發問與演講),接續前一話語或銜接後一話語的時間,佔全部教學時間的比率。
@#@數據愈高,表示師生的語言互動愈能以教材內容的發問及講授為重心。
@#@常模約在55。
@#@@#@穩定狀態區比率(steadystateratio>@#@@#@SSR@#@[@#@]×@#@100÷@#@Total@#@師生言談停留在同一話語類別達3秒以上的話語時間,佔全部教學時間的比率。
@#@數據愈高,表示師生間的交談互動愈穩定。
@#@常模約在50。
@#@@#@學生穩定狀態區比率(pupilsteadystateratio>@#@@#@PSSR@#@[@#@]×@#@100÷@#@@#@學生說話持續達3秒以上的話語時間,佔學生話語時間的比率。
@#@數據愈高,表示學生的言談風格愈穩定。
@#@常模約在35或40。
@#@@#@註:
@#@整理自Analyzingteachingbehavior(p.100-107>@#@,byN.A.Flanders,1970,Reading,MA:
@#@Addison-Wesley.@#@三、輔助軟體功能說明@#@<@#@一)簡化數據處理:
@#@由於FIAS對於數據的處理相當複雜,以致研究者使用及分析較為不易,因此輔助軟體最主要的功能即為簡化複雜的數據處理及轉化的過程,讓使用者只需輸入觀察的原始資料,其餘的數據處理及轉化皆由輔助軟體來協助。
@#@使用者只需根據最後呈現的資訊--變項及圖表,加以解釋及分析即可。
@#@@#@<@#@二)輸入:
@#@對於原始資料的輸入,除了內附的輸入功能外,也提供給使用者利用現有市面著名的試算軟體輸入好資料,再匯入至程式內。
@#@@#@<@#@三)輸出:
@#@原始資料經過轉換或計算後,除提供時間線標記的圖形資料、矩陣資料及變項數據以便參考外,亦提供數據輸出的功能,讓研究者能利用這些數據再進行統計考驗;@#@時間線標記的圖形資料,亦可複製至「剪貼簿」,以便存檔後再利用。
@#@@#@<@#@四)適用平台:
@#@本輔助軟體適用於MicrosoftWindows98/Me/2000/XP等作業平台,並已上傳至「發展性教學輔導系統」網站<@#@網址:
@#@)的網頁上<@#@書籍工具/臨床視導工具),歡迎下載使用。
@#@@#@四、FIAS輔助軟體操作說明@#@圖5主畫面@#@圖5為FIAS輔助軟體的主畫面,共分為「資料輸入匯入」及「資料處理分析」兩大部份,資料處理分析之項目需選定一筆檔案後才能進行後續處理。
@#@以下亦以圖1之數據為資料來源,為各項功能簡易說明之。
@#@@#@<@#@一)輸入(input>@#@、匯入(import>@#@@#@此部份之功能即將所觀察到的類別資料輸入(input>@#@與匯入(import>@#@本軟體作為分析之依據,在使用此部份功能時,必須注意之事項如下:
@#@@#@1、觀察記錄檔案命名:
@#@無論是輸入或匯入資料之前,皆須為此筆檔案先行命名。
@#@觀察記錄檔案命名時<@#@如圖6所示),建議以日期為首加上字母順序來編號,如2002-08-30-A,如此較為容易識別。
@#@@#@圖6觀察記錄檔案命名@#@2、分類10請輸入0:
@#@雖然Flanders將行為分類界定為1~10,但以人因项目<@#@ergonomics)角度考量,為便利使用者之輸入,輸入之資料不論手動輸入或自行從Excel匯入,原分類10一律以0輸入。
@#@@#@3、根據Flanders的理論,在原始數據第一筆之前及最後一筆之後,須各加上一筆10的數據。
@#@本工具之手動輸入部份<@#@如圖7)會自行為研究者加上這二筆數據,但從Excel匯入資料者則須自行加入,以得到正確的矩陣資料及變項數據。
@#@@#@圖7手動輸入資料@#@4、匯入(import>@#@檔案格式:
@#@對於匯入檔案之格式,要求以列為主,以行為次,建議可配合書面的觀察紀錄表<@#@如圖1),採每列20行的格式,以便於檢核是否有輸入錯誤數據或遺失部分數據的情形。
@#@匯入檔案之細格順序如A1,B1,C1,…,T1→A2,B2,C2,…,T2→A3,B3,C3,…,T3等依序類推。
@#@以圖1的數據而言,其格式即如圖8所示。
@#@@#@5、檔案筆數限制:
@#@本軟體單一檔案內的畫記筆數限制為20000筆以下。
@#@@#@圖8匯入檔案資料格式@#@<@#@二)刪除檔案@#@如需刪除觀察記錄檔案,只要在本軟體的主畫面選擇特定的檔案名稱後即可刪除<@#@如圖9)。
@#@需要注意的是觀察記錄檔案刪除後,便無法再復原。
@#@@#@圖9刪除檔案@#@<@#@三)檔案修改@#@本軟體僅提供簡單的數據修改功能,如圖10所示,在進入本功能之後,請按下右上方之顯示按鈕以顯示檔案內容,原始資料即一一列於左方的方格之中。
@#@本軟體並無一般專業試算表軟體之插入、取代等功能。
@#@因此若有極多筆數的數據需修改時,建議將檔案刪除後重新輸入,或重新在試算表軟體上更正後再利用匯入功能匯入較佳。
@#@@#@圖10修改檔案內容@#@<@#@四)時間線標記@#@圖11為根據原始數據所繪製的時間線標記圖,進入畫面後按下顯示按鈕後即可自動繪製圖形;@#@圖11即為圖1的51筆資料所呈現之時間線標記。
@#@為便於瀏覽,此處以40筆為一圖形單位來切割圖形,而以400筆為一頁,提供分頁瀏覽的功能。
@#@另外在輸出方面,則提供複製輸出之功能,使用者可以開啟一般繪圖軟體<@#@如小畫家)將複製之圖貼上,以便作局部的擷取分類及存儲之用。
@#@@#@圖11時間線標記@#@<@#@五)矩陣及變項分析@#@圖12為處理及轉換原始數據所得到的矩陣圖,右方之變項分析結果是本軟體根據左方之矩陣數據自動計算得到的結果,使用者可直接根據這些變項的數據對教室觀察的結果加以分析解釋。
@#@但必須注意的是,若是該矩陣某些細格內的行為出現次數為零,可能造成某些變項在計算時產生分母為零的狀況,衍生除法錯誤<@#@數值無限大)之情形。
@#@對於上述除法錯誤的變項,本軟體將以空白顯示。
@#@至於各變項的計算公式、意義及常模,請參考表2。
@#@@#@圖12矩陣及變項分析@#@處理後的矩陣資料及各變項的數據亦可按下右上角之按鍵輸出至Excel<@#@如圖13所示),以便研究者利用此數據作更進一步的統計分析或考驗。
@#@@#@圖13矩陣及變項數據輸出@#@五、結語@#@良好的研究方法,不應因其繁複的運算過程而讓研究者卻步;@#@而研究方法和理論也應是建立在前人的碁石上逐步向前;@#@希望藉由資訊科技的力量,設計出相關的輔助軟體,能為教室觀察與教學行為分析理論的未來發展置入一塊踏板,讓研究者能專注於教室行為的觀察與分析,省卻繁複的運算處理,使以量化為基礎的教室情境互動領域的研究能更蓬勃發展,促進教師專業成長。
@#@@#@參考文獻@#@FlandersN.A.<@#@1970).Analyzingteachingbehavior.Reading,MA:
@#@Addison-Wesley.@#@江志正<@#@民84)。
@#@師院大四實習生與有經驗教師班級教學互動之探析:
@#@以法蘭德斯交互作用分析系統為例。
@#@國教輔導,35(2>@#@,15-30。
@#@@#@劉威德<@#@民82)。
@#@法蘭德斯教室觀察理論與實際應用。
@#@教育文粹,22,28-44。
@#@@#@<@#@本文刊登於竹縣文教,27,62-69。
@#@)@#@";i:
8;s:
45:
"j2ee快速进阶培训jsp网页编程4@#@@#@";i:
9;s:
29375:
"OA详细方案@#@1.管理困境@#@1.1执行力差@#@温家宝总理指出:
@#@“执行力是政府工作的生命力。
@#@执行力弱,政令不畅,有令难行,甚至有令不行,政策落实就可能出现‘雷声大雨点小’的状况,也会使政府的公信力受到损害。
@#@”不仅是政府,只要在组织存在的地方,执行力都是一个组织生存和发展的根本。
@#@@#@执行力差的具体表现:
@#@@#@•新的经营策略、营销策略等已经开会说明了,一到下面就走样;@#@@#@•即便确实按照公司的指示去做了,但就是产生不了预期的结果;@#@@#@•财务部对促销费用审核非常严格,但年终核算时发现费用增加了但销量没增加;@#@@#@•大区客户经理都签了目标责任书了,但还是完成不了任务;@#@@#@•公司员工都在忙,但就是不出成绩;@#@@#@•一件小事吩咐下去3个月还解决不了,并且没有主动的反馈,要等到自己过问才知道……@#@•决策、策略、愿望一大箩筐,议而不决,光说不练,流于“口号”;@#@决策、策略、愿望没有落实到具体的目标、计划上,也未将目标、执行方法列出时间表落实到人头,更没有根据达到的程度订立赏罚标准;@#@@#@•“组织末梢神经麻痹症”—越到执行最关键的基层,员工对工作越是拖拖拉拉,不痛不痒、马马虎虎,得过且过、敷衍了事;@#@一旦整顿来临,头一低,风头过了,依然我行我素;@#@@#@•下图所示是生产部门需要采购一大型生产设备的采购申请流程。
@#@整个流程长则两星期,至少平均花费7天。
@#@在等待的7天中,生产部门不知道他的采购申请旅行到了哪个“码头”,电话询问也不得而知。
@#@于是生产效率低下,成本浪费。
@#@显然,该组织本身的执行程序是繁琐的,执行力是低下的。
@#@@#@•有一家权威公司做过一项调查:
@#@整整一年时间里,许多公司只有15%的时间在为顾客提供服务,其余85%的时间所做工作对顾客而言根本没有意义。
@#@换言之,公司为了维护组织自身平衡稳定,将大量的时间和精力花在单位内部协调、开会、解决人事问题、处理各种管理纷争上了,此时单位组织变成了“为了存在而存在”而不是“为了顾客而存在”、“为了发展而存在”。
@#@显然,这样的组织是没有执行力的。
@#@@#@•“雷声大、雨点小”;@#@“目标明确,措施有力,但推行困难”;@#@内部协调难;@#@有责不负,该做的不做,该管的不管,互相推诿;@#@@#@执行力差是现象,管理不善才是本质。
@#@@#@1.2流程不规范@#@具体表现:
@#@@#@•领导者和流程参与者无法清除了解流程进行到了哪个环节?
@#@目前停滞于哪个部门?
@#@原因为何?
@#@@#@•流程更改成为家常便饭,导致流程参与者不知道下一步应该去找谁审批,流程长期处于混乱状态。
@#@@#@•很多事情靠领导驱动,而不是靠流程驱动。
@#@一旦管理和监督不到位,流程就会出现问题。
@#@而这种问题又不能通过流程节点上人的自觉调整优化而得到解决,导致问题出现后无法追溯问题点,从而无法分清责任,最终无法促进各环节员工的工作积极性和责任心的提升。
@#@@#@•流程节点上的人按照各自的习惯做事,沟通无凭据,全靠人员之间的沟通配合,即便出现高效的沟通路线,也会因为没有相关文档与记录的支持无法复制。
@#@特别是当流程上的人员变化时,由于缺乏成型的材料传承,新人学习全盘业务的周期长、效率低,且容易出错。
@#@@#@•组织领导层不能及时建立与新业务流程配套的管理体系,而是动用大量资源不断修订配套管理体系,耗费大量的管理资源,反而使流程上的人无所适从,流程管理陷入混乱,导致一系列管理问题。
@#@@#@1.3资源整合难、共享难@#@具体表现:
@#@@#@•资源散落在各个部门之中,流通不畅,发挥不了应有的价值;@#@@#@•领导想要了解销售方面信息需要进入销售系统,想要了解人事信息需要进入人事管理系统,……找寻自己需要的信息就像大海捞针;@#@@#@•需要资源的部门得不到想要的资源,拥有资源的部门则闲置资源,造成资源浪费;@#@@#@•资源过度集中导致信息孤岛,集体内部各部门间可能存在信息孤岛,集团和集团之间也可能存在信息孤岛;@#@@#@1.4知识没有积累@#@具体表现:
@#@@#@•某项目,技术负责人离开,他所负责的工作全部濒临瘫痪,这时赫然发现,此人的能力并没有复制给下属人员,一人离开,工作无法顺利开展;@#@@#@•某技术员,加班加点、废寝忘食研究出的技术成果,公开后发现,早在一年前,公司内已经有人研究成功过,由于知识不共享导致劳动重复….@#@不科学的知识管理机制带来知识共享和积累过程中的种种困难,导致非常具有传承价值的经验和知识没有沉淀不能传承不能共享,不仅给公司新进人员带来学习和工作上的困难,也给其他员工带来知识交接的不便。
@#@@#@1.5沟通不畅@#@具体表现:
@#@@#@•员工对领导的指示和思想不能正确的理解,管理者与基层员工之间存在沟通断层,工作相关信息的流动存在明显的滞后性;@#@@#@•基层员工的问题和看法不向领导层反映,领导层不主动了解基层员工的思想,久而久之,造成基层员工“只干活,不说话”,上层领导把握不了员工的思想状态;@#@@#@•员工之间、管理层和员工之间人际关系冷漠,相互协作意识淡薄,团队呈现一盘散沙的状态….@#@现在管理学上有一种说法,管理就是沟通。
@#@管理问题多半是由于沟通不畅引起的。
@#@重视管理沟通、采取有效措施改善管理沟通是实现组织目标的关键。
@#@@#@2.解决之道@#@随着业务流程的日益复杂,业务与业务之间关联与交叉的日趋频繁,人与人、部门与部门、企业与企业等之间的沟通和协作愈来愈多愈来愈重要,而同时,在此过程中凸显的管理难题和困境也层出不穷,采用什么手段打破各种沟通和管理的屏障?
@#@如何从管理难题和困境中顺利走出?
@#@如何实现对管理和运营各环节的掌控、调配和协作?
@#@这是所有政府部门、企业和其他团体都在思考的问题。
@#@信息化条件下的协同办公尤其是协同办公系统的出现给解决这些问题带来了曙光。
@#@@#@2.1执行规范化@#@执行规范化能够在组织内部形成从上到下的直接执行机制,有效解决执行力差带来的问题,使领导制定更有针对性的工作计划、时刻关注进展情况,将各项决策更好的落到实处,同时能够增强基层员工的责任意识。
@#@通过实行执行规范化,上级对下级的监督不再是单纯听取汇报,而只需轻点鼠标,一切情况就悉数知道,减少了执行工作中的许多漏洞和不实环节,提高了领导监督力度,增强了执行工作的透明度;@#@而基层员工则能够及时接受领导指示,工作方向更加明确,上下级沟通更加充分,有利于员工素质的快速提高。
@#@@#@执行力差是现象,管理不善才是本质。
@#@执行力差主要有两方面原因:
@#@人的原因和执行方法不当。
@#@@#@人的原因主要表现在:
@#@@#@•管理者没有长抓不懈——虎头蛇尾;@#@@#@•管理者出台管理制度时不严谨——朝令夕改;@#@@#@•制度本身不合理——缺少针对性、可行性,制度制定可操作性不强;@#@@#@•从高层开始就执行力不强—上行下效(有的请示很长时间没有决定,甚至重复做出不同的决定);@#@@#@•逐渐形成了一种“懒惰”与“不负责”文化(官僚式作风,务虚,应付);@#@@#@•只管自家门前雪,不管他人瓦上霜,不讲合作;@#@@#@•员工不知道干什么,不知道怎么干,干起来不顺畅,不知道干好了有什么好处,知道干不好没什么坏处;@#@@#@执行方法不当:
@#@@#@•执行的过程过于繁琐——囿于条款,不知变通;@#@@#@•缺少良好的方法——不会把工作分解汇总;@#@@#@•缺少科学的监督考核机制——没人监督,也没有监督方法;@#@@#@•责权不清晰、不明确、不具体;@#@@#@•没有科学的激励方法和规范的激励机制,激励不够,员工不珍惜工作;@#@@#@由以上分析可以看出,执行规范化应通过人和执行方法相结合进行。
@#@《瑞信协同办公系统》提供多种功能提升组织执行力和工作效率,实现执行规范化。
@#@@#@•通过协同工作提升执行能力和协调能力。
@#@瑞信OA提供协同工作功能,使管理者能够在整个事务进展过程中实时跟踪、监督、指导,避免方向偏离导致的工作重复、效率低下,同时解决管理者因公务繁忙无法对一件事务常抓不懈、管理高层执行力弱的问题。
@#@另外,协同工作还能够提高各部门的协作能力,做到工作计划明确、过程透明、成果具体,责权清晰。
@#@@#@•通过规范工作流提升执行规范化水平。
@#@瑞信OA提供灵活的工作流自定义功能,便于组织将各类制度落实到各类具体的工作流程中,建立流程驱动模式的管理机制和规范的执行过程,并在实际运行中加以调整和完善,形成适合组织现状的各类工作流,达到执行过程简单化、执行监督科学化,最终建立良好的管理机制,形成“以制度管人、而非人管人”的管理模式,实现组织内部管理的公平性。
@#@规范流程中的人不再需要专门的管理和监督,流程的流向由系统自动引导,并且根据事先设定好的高效沟通路线执行下去,引导每个节点的相关责任人执行相关事务,并且记录问题点,以便后期出现问题后的反向追溯,明确责任,促进员工积极性和责任心,准确预测流程结果,提高执行效率。
@#@在整个流程执行过程中记录相关文档,实现各种信息的收集和积累,并对归档文件进行分析,优化流程。
@#@@#@•通过有效的沟通保证执行力的提升。
@#@系统提供多种沟通方式,如电子论坛、在线短信、手机短信、协同邮件等,使基层员工参与到公司制度制定过程中,广泛收集基层员工意见,建立符合组织现状、符合员工和领导期望的各类管理制度、绩效制度、考核制度等,最大限度解决制度不合理导致的各类管理问题。
@#@@#@2.2工作协同化@#@工作协同化能够有效解决各部门、人员等难以协调的问题。
@#@管理者能够实时监控事务执行情况,从宏观上把握事情发展方向,推进执行进度,提升执行效率;@#@下级参与者则能够与其他参与者进行沟通交流和信息交互,发挥“1+1>@#@2”的团队优势,提高组织协作能力,从而更有效的提升组织执行力。
@#@瑞信OA提供协同工作功能,即为了达成某个目标,在多个参与者之间,设定规则实现信息的自动传递,且整个过程可监控、可交互、可跨地域执行,解决工作重复、效率低下的问题,同时解决管理者因公务繁忙无法对一件事务常抓不懈、管理高层执行力弱的问题。
@#@@#@2.3流程电子化@#@流程电子化能够有效提高流程处理速度,全程监控流程动向,及时根据实际情况更新流程并及时建立与之相配套的管理体系,提高组织整体工作效率和协作能力。
@#@流程环节分明更能分清责任,提高人员责任心,更好的解决流程不规范问题。
@#@@#@流程不规范的具体原因有:
@#@@#@•流程管理方式落后。
@#@在科技迅猛发展的今天,在流程流转过程中仍然采用手工审批方式和领导驱动方式,显然已经跟不上时代的发展。
@#@手工审批方式明显降低流程运转效率,这点毋庸置疑;@#@而靠领导驱动流程流转则会导致管理失控。
@#@@#@•流程的随意性强,流程规范性不强。
@#@制定流程的随意性将最终导致流程混乱,而缺乏相应的流程规范,则会使节点上的人按照各自习惯做事,无法挖掘和保持高效的沟通方式,导致流程运行效率低下。
@#@@#@•流程变化块,而相应的管理体系没有跟上。
@#@流程变化可能导致流程环节长短的变化、职位设置变化、相应职位工作内容变化、各个环节重要性和价值贡献度的变化等管理问题。
@#@为了适应新流程,动用大量资源不断修订配套管理体系,耗费大量的管理资源,同时也使得流程上的人无所适从,流程上采集信息之间缺乏可比性,流程管理仍然陷入混乱。
@#@@#@变换不定的流程是推行规范化管理的重要阻碍因素,没有严密的执行体系和灵活的流程转换作支撑,单纯希望通过管理来适应变化的流程,是很难实现的。
@#@@#@由以上分析可以看出,解决流程不规范带来的种种问题必须要建立严密的执行体系和灵活的流程转换体系。
@#@《瑞信协同办公系统》提供了直观的拖拽式图形化流程自定义工具,用于实现强大的工作流管理功能。
@#@@#@•变革审批方式,提高审批效率。
@#@瑞信OA变革传统的手工审批为电子审批,改变流程管理方式落后的现状,同时,流程中涉及的各类信息自动流转,并自动推送至用户桌面,便于各级用户及时处理,提高流程运转效率。
@#@@#@•灵活且规范的工作流管理适应组织实际需要。
@#@瑞信OA提供强大的工作流管理功能,能够根据组织实际情况定制流程,杜绝流程随意更改的现象,规范流程管理,同时兼顾灵活性,更加贴近实际,解决流程流转过程中流程时间延长、无法进行等问题。
@#@@#@•直观的图形化配置工具提高易用性。
@#@瑞信OA为流程管理人员提供图形化工作流配置工具,所见即所得,操作更简单。
@#@@#@•流程图注释提升透明度。
@#@系统提供流程图注释功能。
@#@在流程流转过程中,流程参与人员能够及时了解流程流转过程、审批处理时间、审批结果等信息,实现流程透明化、规范化管理。
@#@@#@2.4信息资源整合化@#@信息资源整合化实现组织内部各业务系统信息资源的跨部门、跨人员共享与整合,实现现有信息资源的互联互通、综合利用,避免重复投资和资源浪费,解决组织内部资源整合共享难问题。
@#@@#@瑞信OA提供单点登录、公文交换、不同系统间数据交换、整合其他系统的数据资源进行挖掘、分析和深层次利用等功能:
@#@@#@•通过单点登录用户能够快速进入其他业务系统处理公务,不需要同时开多个窗口切换;@#@@#@•通过公文交换用户能够及时与其他部门或组织进行公文的收文和发文,实现公文的自由流转,整合共享公文类资源;@#@@#@•通过不同系统间的数据共享整合,用户能够及时获取和更新关联系统的数据,无需刻意寻找和重复录入;@#@@#@•通过对数据资源的挖掘分析,能够为领导提供决策支撑。
@#@@#@2.5知识积累规则化@#@知识是一个组织的核心竞争力。
@#@知识的发展是一个积累的过程,即新的知识创造是逐渐的、持续的和不断精细化的过程,并需要在实践中不断得以检验和适应。
@#@因此,建立知识积累的规则和制度,对提升组织竞争力尤为重要。
@#@@#@瑞信OA能够为组织提供知识积累的信息化手段,并推进知识积累规则制度建设,实现知识积累制度从无到有、从有到精的转变。
@#@瑞信OA提供知识库这样一个平台来积累和共享内部各种资源,将有用的资源沉淀积累为知识,这样以来,即便是员工离开,他所掌握的知识仍然能够留在组织里进行传承,方便后续人员使用;@#@同时还提供讨论区方便组织内部人员对各类知识进行讨论修改以创新旧知识、积累新知识,实现知识的增值。
@#@@#@知识没有积累的原因主要是因为组织内部信息资源分散,信息的覆盖面和覆盖深度十分有限,且由于信息孤岛持续普遍存在,组织又缺乏相应的制度和科学的规则来进行知识积累,导致知识难以积累和传承。
@#@@#@瑞信OA如何解决知识不能有效积累的问题?
@#@@#@获取知识:
@#@除了现成的文档资料外,知识更多的存在于日常活动的过程中,并不断的在产生和更新过程中。
@#@因此瑞信OA提供信息抓取分析整合功能,不仅能够广泛获取OA系统中的各类知识,且能够通过与其他系统的接口搜索、整合、分析其他系统的信息,将其中的信息沉淀为知识,使组织能够随时随地的关注、跟踪和挖掘业务过程中产生的知识,并及时记录留档。
@#@例如对一个客户从获得信息到签单的销售过程可以很方便的随时记录在OA系统中,签单结束后自动形成知识库的一部分。
@#@@#@整理知识:
@#@知识的原始形态是杂乱无章的,因此需要对各种结构化和非结构化知识的有序管理。
@#@瑞信OA提供对各种形式(word、excel、PPT、图片等)信息的存储,提供自定义的知识目录,提供可细分的、多角度的共享权限安全设定,提供各种知识展现平台,提供知识与知识之间的关联。
@#@@#@分发知识:
@#@完成知识的获取和整理后,下一步需要将这些有价值的知识通过各种手段进行广泛的传播。
@#@瑞信OA提供多种形式完成知识的分发,如内外网站、组织新闻、期刊等,另外还提供知识借阅、交流社区、推荐阅读等进行分发,分发对象可以选择是组织内部某部门的人员,也可以是组织外部的合作伙伴、客户等。
@#@@#@利用知识:
@#@知识的分发完成后,更为重要的是促进人员有效的对知识进行汲取,并对知识的转化进行评估和分析。
@#@瑞信OA提供出色的信息检索功能,使组织人员能够快速迅速获取需要的知识信息;@#@通过分析知识被阅读情况,判别知识的价值及人员的趋向等。
@#@@#@创新知识:
@#@知识被汲取并加以利用后,又会在实践中产生新的知识。
@#@因此知识管理还需要利用创建、沟通、交流等手段让新的知识显性化,补充到原有的知识体系中,并重新进入知识获取、存储、共享、利用、创新的新一轮循环,以实现知识的不断更新和积累。
@#@瑞信OA提供多种功能如工作计划、工作总结等,使组织内人员能够在日常生活中随时和便利的创建知识、更新知识,使新知识能够迅速进入原有的知识体系,完成知识的创新。
@#@@#@2.6沟通简单化@#@沟通不畅的原因可能多种多样,有人员自身的原因,但同时也有沟通方式复杂的原因。
@#@OA不能从根本上解决人员自身原因,但能够在人员有沟通需求时,提供简单的沟通方式,以达到沟通的最佳效果。
@#@@#@瑞信协同办公系统提供多种简单化的沟通方式:
@#@@#@邮件沟通,沟通更有效。
@#@瑞信OA提供传统的一对一、一对多的电子邮件功能,此外还提供协同邮件功能。
@#@协同邮件能够在收件人和发件人之间形成一个沟通小组,更好的实现多人沟通。
@#@@#@论坛沟通,更广覆盖面。
@#@瑞信OA的电子论坛功能面向组织内全体人员公平讨论,人员可以选择实名发帖或匿名发帖,更好地进行沟通和交流。
@#@@#@在线短信,实时沟通更顺畅。
@#@瑞信OA提供一对一、一对多的在线短信实时沟通方式,能够实时感知组织内人员的在线情况,并进行及时沟通交流。
@#@@#@手机短信,重要信息及时传递。
@#@瑞信OA的手机短信功能能够发送重要信息到对方手机,保证重要事务的及时沟通。
@#@@#@3.系统概述@#@办公即是日常的工作,企业管理者希望随时了解整个公司的运作情况,与各部门保持经常性的沟通和交流,从人力资源、财务等方面监控企业的整体情况并支持决策,因此他关注监控和决策;@#@部门领导希望方便的分配工作任务,查看下属的工作进展情况,对其做出相应的指导,对业绩进行评价,并与上下级和其他部门建立紧密的联系,因此他关注管理和协调;@#@普通员工希望可以查看自己的工作计划和进度,很方便的利用各种管理工具,例如文档管理、知识库、客户管理、项目管理等完成自己的工作任务,因此他关注高效和协作。
@#@@#@协同,就是在人与人、部门与部门、企业与企业等之间打破层级,实现互动交流,便于计划指令、过程指导、工作结果等信息的流通共享,建立立体化、纵横交错的协同模式,精确协调运作。
@#@@#@协同办公即是利用网络、计算机、信息化等手段向用户提供多人沟通、共享、协同工作,给办公人员提供方便,同时降低成本、提高效率。
@#@随着社会进步和科技发展,协同办公随之扩展,目前已经提升到智能化办公的范畴。
@#@@#@《瑞信协同办公系统》不仅提供日常办公、资产管理、业务管理、信息交流等常规协同的功能,且在即时沟通、数据共享、移动办公、智能办公等方面也独树一帜,为客户提供一个低成本、高性能、高整合、智能化的内部通讯平台、信息发布平台、工作流转平台、知识管理平台等为一体的综合性管理应用平台。
@#@@#@3.1设计思想@#@总设计思想:
@#@高效做事,快乐做人。
@#@@#@3.1.1建立一个统一的内部即时通讯和互动交流平台@#@建立单位的电子邮件系统,使内部通讯与信息交流快捷流畅,并且与专网邮件互通。
@#@@#@通过在线短信系统,实时的感知用户是否在线,使用在线短信进行实时交流和留言。
@#@@#@通过手机短信功能将通信平台扩大到无限领域,当重要工作到达时以短信形式将通知发送到非在线用户手机中,确保重要事件的及时通知。
@#@@#@通过电子论坛为用户提供一个信息交流、思想沟通和问题讨论的空间,根据需要可以发起并创建某方面的议题,其他人可以在此进行自由的谈论和发言,包括咨询、解答和问卷调查等。
@#@@#@3.1.2建立一个高效简捷的资源整合和共享平台@#@通过建立公文库、知识库等资源库,将散落在各部门内的资源进行整合,并通过权限控制信息共享度;@#@同时通过接口、单点登录、数据抓取、挖掘等方式实现其他独立系统资源的整合和共享,为客户提供高效便捷的资源获取、整合、分析、共享平台。
@#@@#@3.1.3建立一个协同办公平台@#@通过实现单位无纸化办公和各项工作、日常事务的高度自动化跟踪管理,将传统的垂直化领导模式转化为基于项目或任务的扁平式管理模式,提高工作的监控、管理和辅助决策能力。
@#@@#@变革传统纸质文件为电子化流转审批方式;@#@变革传统的日常办公方式,跨越办公地点和时间的限制,有效降低办公费用、劳动强度和出错率。
@#@@#@通过全流程电子化管理实现对各类流程的全程监控和透明化管理,有效防止流程不规范带来的种种问题和弊端。
@#@@#@通过工作流协同管理实现工作进度状况自动推送给相关人员,使流程参与者明晰工作进展和各阶段的结果,便于领导层的指导和各部门的规划,有效节约时间,进一步缩减管理成本。
@#@@#@3.1.4建立一个远程办公、移动办公的平台@#@飞跃信息时空,享受轻松办公。
@#@借助日益发达的网络系统,实现工作地点、时间的随意化,使您无论何时何地都可以随时投入到工作中,使管理者实时监控和下达决策,使部门领导实时进行管理和协调,使底层执行者实时报告工作成果和进度,与其他执行人员高效地协作。
@#@@#@3.1.5建立一套完善严密的安全体系@#@采用多种手段确保系统信息的可用、安全、可靠,保证用户信息和数据资源的安全。
@#@@#@•电子身份认证@#@•科学的权限控制@#@•严格的权限管理@#@•完善的运行日志@#@•用户密码保护@#@3.2系统功能架构@#@瑞信协同办公系统的整体功能如下图所示:
@#@@#@除上图中所示模块外,系统还提供扩展插件功能:
@#@@#@其中,附件管理插件提供痕迹保留、公章管理、支持word格式、表单盖章套红头等功能;@#@流程图插件则用于展现流程图、流程流向和流程处理内容;@#@大附件上传插件支持200M的附件上传、多附件上传,优化上传速度;@#@桌面截图插件支持全部范围内的截图操作,图形可以直接传入邮件或论坛中;@#@报表插件提供数据报表展现、打印、图形展示等功能。
@#@@#@4.系统亮点@#@4.1良好的用户体验@#@系统的设计充分考虑用户的使用习惯,具有较好的可操作性,实现“0,1,2,3”标准。
@#@@#@0Manual不再需要用户手册@#@1Portal一个个性化主页@#@2Seconds两秒钟内启动服务@#@3Clicks最多三次点击得到指定服务@#@4.2强大的工作流管理和图形化工作流自定义设置@#@瑞信OA提供单独的工作流引擎,实现更贴近用户实际需要的工作流管理功能,且能够通过调用接口为其他系统提供工作流引擎,完全开放给用户配置流程流转,具有非常好的灵活性和实用性。
@#@@#@•适应各种流程,对固定流程和自由流程均可自由配置,更好的适应用户实际需要。
@#@@#@•提供多种操作方式,如会签、传阅、转办、催办、挂起、特送、委办、督查等方式,使工作流更加规范同时更加灵活。
@#@@#@•提供多种流程方式供用户选择,如直线流程、分支流程、子流程等,实现全部流程的电子化流转,进一步提升组织工作效率和执行力。
@#@@#@•实现了流程流向的自定义管理功能,用户能够对流程流向进行配置,能够对流转条件进行限制,对每一流程节点的办理时限进行界定,另外对流程处理超时也进行了正规化控制,杜绝流程流转速度慢、效率低等情况的发生。
@#@@#@•除了对流程本身进行管理外,还对流程中涉及的表单进行自定义管理,所有表单均可根据实际情况进行定制,且通过表单设计器直接配置。
@#@@#@•提供流程中大附件管理功能,通过与word、excel的完美结合,实现痕迹保留、电子印章、分环节管理、公文套红头等个性化功能,进一步提升了易用性,以获取最佳的用户体验。
@#@@#@•提供多种提醒方式—在线提醒、手机提醒、邮件提醒,提醒流程中的用户及时处理工作,实现事情主动找人。
@#@@#@强大的工作流管理功能@#@图形化工作流自定义设置@#@4.3强大的数据整合功能@#@系统提供单点登录、公文交换、不同系统间数据交换、整合其他系统的数据资源进行挖掘、分析和深层次利用。
@#@@#@4.4强大的自定义功能@#@提供桌面、组织机构树、提醒方式、导航等自定义。
@#@@#@4.5强大的文件处理——与office的完美结合@#@4.6可规划、可扩展、易操作@#@采用SOA面向服务的架构,灵活强大的权限管理体系,系统可以任意规划和扩展;@#@数据自动推送的模式,具有简单易用的操作方式。
@#@@#@4.7数据高安全性、可靠性@#@系统提供用户名+密码身份认证、CA认证、分布式权限分配机制;@#@让我们系统具有:
@#@数据库安全性、表单安全性、文档安全性@#@5.系统功能@#@5.1.系统特色功能@#@5.1.1协同工作@#@协同工作包括协同事件和协同邮件,实现组织内部一个群组之间的协作。
@#@@#@协同事件:
@#@@#@协同工作是个人、团队、组织之间传递信息和执行组织管理规则的事务处理工具,用它来完成事务的发起、处理和管理,并记录事务的发展过程和结果,由人通过流程规则来完成事项的办理,并支持规则的成型和管理。
@#@@#@如上图所示,总经理发起一个任务,将其分配给三个副总开展协同工作,副总将工作继续向下分解,整个过程事务的处理过程均有据可查,其发展过程和结果全部记录,最终完成事务处理。
@#@另外,协同工";i:
10;s:
93:
"PLC习题@#@大作业:
@#@@#@1.@#@2.手动程序(略)@#@3.自动程序(略)@#@";}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PLC 习题