文档库 最新最全的文档下载
当前位置:文档库 › ERP精品课程第三章

ERP精品课程第三章

ERP精品课程第三章
ERP精品课程第三章

第3章 ERP的组织与开展

学习目标

了解手工会计信息系统的岗位分工,了解会计电算化信息系统的管理体制,熟悉会计电算化信息系统下的岗位分工及其职责,掌握会计电算化下的日常管理及内部控制制度。

3.1 会计电算化的总体规划

会计电算化的总体规划,主要是确定单位会计电算化工作在一定时期内所要达到的目标,以及对怎样合理、有效、分阶段地实现这个目标进行规划。它是单位建设会计电算化系统成败的关键。为保证建立的总体规划具有客观性、科学性,而且切实可行,制定总体规划时应从全局着手,应该与企业的信息化战略目标结合起来,建立适应现代企业管理要求的信息化系统,现在,以ERP(Enterprise Resource Planning)为理念的企业管理信息系统正逐步在大、中型企业得到应用。并且国内的各大软件公司也大力开发和推广ERP产品。

因此,企业要制定会计电算化的发展规划中要时刻意识到会计电算化系统是管理信息系统的一个重要的子系统,会计电算化系统的建立和发展必须遵从企业信息化的总体目标。而且在制定规划时一定要根据企业的实际情况,明确单位需要什么样的会计电算化系统,以及目前单位能提供什么样的条件。还要对会计电算化系统的建立划分为几个阶段,明确每一阶段的具体目标,使会计电算化系统的建立和开展能够有序、顺利地进行。会计电算化总体规划的主要内容有:

1.明确会计电算化工作的目标

会计电算化工作的目标一般可以分为两:一类是近期所要达到的目标;一类是远期所要达到的目标。目前单位会计电算化的建立和开展一般是以实现模块的数量来进行的,例如有的单位当前只希望建立工资核算模块,有的单位则希望建立账务核算和报表两个模块,也有的单位希望工资核算、固定资产核算、账务核算、报表核算、应收核算、应付核算和进销存核算等模块全部建立起来。近期的目标建立以后,单位还应该制定长远目标,因为伴随着会计电算化的发展,单位会计电算化的开展是一项长期工作,目前,我国会计电算化正以核算为主向管理信息化的方向发展以发挥管理和决策支持作用。因为会计电算化不仅是将财会人员从繁重的手工劳动中解放出来,更重要的目的还是通过核算手段和管理手段的现代化,提高会计信息处理的准确性和时效性,提高会计的分析和辅助决策能力,从而为提高管理水平和经济效益服务。因此应从单位长期发展计划入手,据此确定会计电算化系统的目标。当前以用友和金蝶等大型软件公司为代表的普及ERP商业行动为企业应用会计信息系统提供了良好机遇。

2.明确会计电算化系统建立的途径

建立会计电算化系统有许多种途径,两种基本的途径是开发和购买商品化会计软件。开发一般分为自行开发、联合开发和委托开发等形式,每种方式各有自己的优缺点。具体采用何种途径主要是根据单位管理的需要和经济、技术、组织上的可行性来进行选择。

3.明确会计电算化系统的总体结构

总体结构指的是系统的总体规模、业务核算的范围,以及系统由哪些子系统构成,这些子系统间的联系和系统间的界面划分。系统结构应从分析现有手工会计的实际情况入手,了解会计电算化系统的任务,业务处理的内容和范围,再结合会计电算化系统的目标来确定。

4.明确会计电算化建设工作的管理体制和组织机构

一方面,单位会计电算化工作的开展需要涉及到人、财、物多个方面及供、产、销多个环节,所以需要明确管理体制,统一协调。因此应在规划中明确规定建设过程中的管理体制和组织机构,以利于统一领导、专人负责、高效率地完成系统的建设工作。另一方面,会计电算化系统的建立不仅改变了会计工作的操作方式,而且引发会计业务工作流程、人员的组织方式等多方面的一系列变革。因此在建立会计电算化管理体制和组织机构时,还应组织

专门人员根据本单位的实际情况制定一套新的工作流程、工作管理制度和组织形式以及各类人员上岗标准等,以便系统投入运行后平稳、安全而有序。

此外还要明确工作步骤、明确会计电算化系统的硬件体系结构和资源配置、制定专业人员的培训与分工计划、明确资金的来源及预算,只有这样才能做好会计电算化系统的规划分工。

3.2 会计电算化岗位分工

会计电算化以后的工作岗位可以分为基本工作岗位和电算化会计岗位。基本工作岗位包括会计主管、出纳、会计核算、稽核和会计档案管理等,基本会计岗位与手工会计的各岗位相对应。电算化会计岗位是指直接管理、操作和进行系统维护的岗位。岗位设置参考如下: (1)电算化主管

负责协调计算机及会计软件系统的运行工作,要求具备会计和计算机知识,以及相关的会计电算化组织管理经验。电算化主管可由会计主管兼任。

(2)软件操作员

负责记账凭证和原始凭证等会计数据的输入,各种记账凭证、账簿、会计报表的输出及部分会计数据处理工作。要求具备会计软件操作知识,达到会计电算化初级知识的培训水平。

(3)审核记账员

负责对输入计算机的会计数据进行审核,操作会计软件登记机内账簿,对打印输出的账簿、报表进行确认。该岗位要求具备会计和计算机知识,达到会计电算化初级知识水平,可以由会计主管兼任。(4)系统维护员

负责保证计算机硬件、软件的正常运行,管理机内数据。该岗位要求具备计算机和会计知识,达到会计电算化中级知识水平,采用大型计算机和计算机网络会计软件的单位,应设立这一岗位。

(5)电算审查员

负责监督计算机及会计软件系统的运行,防止利用计算机进行舞弊。该岗位要求具备计算机和会计知识,达到会计电算化中级知识水平,该岗位可以由会计稽核人员兼任。

(6)数据分析员

负责对计算机内的会计数据进行分析。该岗位要求具备计算机和会计知识,达到会计电算化中级知识水平,采用大型计算机和计算机网络会计软件的单位,可设立这一岗位,可由会计主管兼任。

(7)档案管理员

负责对数据软盘、程序软盘、打印输出的凭证、账簿、会计报表以及系统开发的各种档案资料的保管和保密工作。

(8)系统分析人员

系统分析人员根据用户的需要,并通过对现有手工会计信息系统的接口界面、数据流程和数据结构等进行全面的分析,并在可行性分析的基础上确定电算化会计系统的目标,提出系统的逻辑模型。系统分析是开发电算化会计信息系统的第一阶段,也是最重要的阶段,是下一步系统设计的主要依据。会计信息系统是一个复杂的系统,它与企业其他管理信息子系统有着密切的联系,其内部业务处理过程也十分复杂,因此要求系统分析人员熟练掌握企业财务业务和企业管理知识,同时还需要掌握系统分析技术和方法,如系统调查、可行性研究、数据流程分析、数据结构分析,以及逻辑模型提出等技术和方法。此外,由于逻辑模型是为系统设计提供依据的,因此系统分析人员还必须掌握系统开发的其他一些知识和技术,如设计技术、编程、计算机硬件、软件基本知识等,以便设计的逻辑模型符合系统设计的要求。

(9)系统设计人员

系统设计人员的主要职责是把系统逻辑模型转化为系统的物理模型,系统分析人员告诉

的是系统“做什么”,而系统设计人员告诉计算机“如何做”,即确定系统的硬件资源、软件资源、系统结构模块划分及功能、数据库设计等。对系统设计人员来说,其所需知识主要为系统开发技术和计算机知识,同时为了更好、更快地理解系统逻辑模型,还需要具备一定的财会业务知识和企业管理知识。由系统设计人员提出的系统的物理模型是程序员编制应用程序的依据。

(10)系统程序员

系统程序员的主要职责是以系统的物理模型为依据,编制程序,并进行调试,检验程序的正确性。

实现会计电算化的单位根据自身情况及电算化会计的特点划分电算化会计岗位,如果单位的会计软件是购入的商品化软件,单位本身没有系统开发任务,单位可以不设置系统分析员、系统设计员和系统程序员等岗位。

3.3 会计电算化的日常管理与维护

3.3.1会计电算化的日常管理

1.建立岗位分工制度

在会计电算化条件下根据会计数据处理和财务管理工作的需要,进行了新的工作岗位分工,同样需要对不同的工作岗位和人员进行重新划分工作职责和权限,从而明确各自的权利与责任,这样可以保证会计电算化信息系统的有序运行。根据实际情况可以建立会计电算化主管责任制、软件操作责任制、审核记账员责任制、系统管理员责任制、电算审查人员责任制、数据分析员责任制、会计档案保管员责任制等。

2.建立操作管理制度

操作管理是指对系统操作过程的控制和管理。建立健全的操作管理制度并严格实施,是系统安全、有效运行的保证。

3.建立硬件管理制度

硬件管理制度主要是为保证计算机系统和机房设备的正常运转实施的控制,这是系统安全运行的基本前提和物质保证。

4.建立会计软件和会计数据的管理制度

对会计软件和会计数据进行安全保密控制,目的是为了防止软件被他人篡改、更换或破坏。

5.制定会计档案的管理制度

会计档案管理是指会计电算化系统内各类文档资料的存档、安全保管和保密工作。这里的文档资料主要是指打印输出的各种账簿、凭证、报表,存储会计数据和程序的软盘及其他存储介质,系统开发运行中编制的各种文档以及其他会计资料。

3.3.2会计电算化的维护

1.系统维护的类型

系统维护主要包括:

(1)正确性维护。目的是改正软件中存在的错误。

(2)适应性维护。目的是使软件能随环境的变化而变化,使软件能够继续使用,从而提高软件的使用寿命。

(3)完善性维护。目的是为了提高系统的工作效率和性能。

上述三种维护的类型,完善性维护是最主要的。因为从系统的整个生命周期分析,用于完善性维护上的时间和投资甚至会超过正确性维护和适应性维护的总和。特别是高质量的软件,一般具有良好的准确性和适应性,其用于正确性维护和适应性维护的时间和投资一般不会很大。

2.系统维护的内容

对于一个系统而言,进行维护的工作量与系统投入使用的时间长短和质量好坏有关。在系统试用期间维护的工作量较大,系统维护一般包括下列几个方面:

(1)硬件设备维护

硬件设备维护是指对计算机主机、外部设备及机房各种辅助设备进行的检修、保养工作,以保证硬件系统处于良好的运行状态。

(2)数据文件维护

系统的业务处理对数据的需求是不断变化的,所以需要经常对数据进行维护。数据文件维护是指对数据文件的结构及内容进行的扩充、修改等工作,以保证数据文件能满足会计数据处理的需要。

(3)代码系统维护

随着系统环境的变化,旧的代码已经不能适应系统的需求,则必须对代码进行维护。代码系统维护是指对代码系统的结构及内容进行的扩充、修改等处理,以满足会计数据处理的需要。

(4)软件维护

软件维护是指根据实际需要对软件系统进行的修正或补充工作。由于会计电算化系统的业务处理以计算机处理为主,而计算机又是在程序的控制下运行的。因此,如果日常会计业务的处理或数据发生变化时,就可能需要修改某些程序,一般来说,软件维护通常都是在原有的程序基础之上进行修改完成的。

复习思考题

1.会计电算化总体规划的主要内容有哪些?

2.你认为应该怎么面对ERP系统在国内的推广局面?

3.如何设置会计部门的组织机构及工作内容来满足会计电算化实施的需要?

4.通常实行会计电算化的单位需要设置哪些工作岗位?

5.会计电算化系统的维护工作有哪些?

C语言程序的设计教程第三章练习题题目

单选题 1、若定义a=3,b=4, 执行printf( “%d, %d”,(a,b),(b,a)); 的输出结果为() 。 A. 3,4 B. 4,3 C. 3,3 D. 4,4 2、如果要求在if 后的判断条件是a 不等于0,则下列选项中能正确表达这一关系的是() A. a<>0 B. !a C. a=0 D. a 3、为了避免嵌套的if-else 语句的二义性,C 语言规定else 总是与()组成配对关系。 A. 缩排位置相同的if B. 在其之前未配对的if C. 在其之前尚未配对的最近的if D. 同一行上的if 4、有定义int t = 0; 则有循环while(t=1){ …},则下列关于while循环语句的描述中正确的是()。 A. 循环控制表达式的值为0 B. 循环控制表达式的值为1 C. 循环控制表达式的值不合法 D. 以上说法都不对 5、若有定义:int x ,i; 则下列for 循环语句: for(i = 0,x = 0; i<= 9 && x!=876;i++) scanf( “%d”,&x); 下列选项中,描述正确的是( ) A. 最多执行10次 B. 最多执行9 次 C. 是无限循环 D. 循环体一次也不执行 6、关于下面的for 循环语句 int i,k; for(i = 0,k = - 1;k = 1;i++,k++) printf( “***** ”); 下列选项中,描述正确的是( ) A. 判断循环结束的条件非法 B. 是无限循环 C. 只循环一次 D. 一次也不循环 7、C语言程序的三种基本结构是( )。 A. 顺序结构,选择结构,循环结构 B. 递归结构,循环结构,转移结构

C语言程序的设计教程第三章练习题题目

单选题 1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。 A.3,4 B.4,3 C.3,3 D.4,4 2、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。 A.a<>0 B.!a C.a=0 D.a 3、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前尚未配对的最近的if D.同一行上的if 4、有定义int t = 0;则有循环while(t=1){…},则下列关于while循环语句的描述中正确的是()。 A.循环控制表达式的值为0 B.循环控制表达式的值为1 C.循环控制表达式的值不合法 D.以上说法都不对 5、若有定义:int x ,i;则下列for循环语句: for(i = 0,x = 0; i<= 9 && x!=876;i++) scanf(“%d”,&x); 下列选项中,描述正确的是() A.最多执行10次 B.最多执行9次 C.是无限循环 D.循环体一次也不执行 6、关于下面的for循环语句 int i,k; for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”); 下列选项中,描述正确的是() A.判断循环结束的条件非法 B.是无限循环 C.只循环一次 D.一次也不循环 7、C语言程序的三种基本结构是()。 A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 C.嵌套结构,递归结构,顺序结构

D.循环结构,转移结构,顺序结构 8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。 A.a<>0 B.!a C.a=0 D.a 9、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是()。 void main() { int x; scanf("%d",&x); if (x++ > 5) printf("%d",x); else printf("%d\n",x--); } A.7和5 B.6和3 C.7和4 D.6和4 10、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。 #include void main() { int v1=0,v2=0; char ch; while ((ch=getchar())!='#') switch (ch) { case 'a': case 'h': default: v1++; case '0': v2++; } printf("%d,%d\n",v1,v2); } A.2,0 B.5,0 C.5,5 D.2,5 11、有如下程序:

第3章习题参考答案(c语言教材)

第3章课后习题参考答案 一、选择题 题号 1 2 3 4 5 6 7 8 9 10 答案 C B D A B A A C A A 题号11 12 13 14 15 16 17 18 19 答案 A B D D B A B D C 二、填空题 1)1 2)2008 3)b 4)261 5)25 21 37 三、编程题 1.编写程序。计算输出球的表面积S和体积V。球半径r在程序运行时由键盘输入。 #include "stdio.h" #define PI 3.14159 void main( ) { float r, S, V; printf ("请输入圆的半径(r):") ; scanf("%f", &r ) ; S = 4 * PI * r * r ; V = ( 4.0/ 3.0) * PI * r * r * r ; //还可写成4/3.0或4.0/3; 但不能写成4/3,因为4/3值为1 printf ("r =%6.2f, S=%6.2f, V=%6.2f \n", r, S, V ) ; }

2. 编写程序。计算输出正方形外接圆的面积S。正方形边长a在程序运行时由键盘输入。 #include "stdio.h" #include "math.h" #define PI 3.14159 void main( ) { float a, r, S; printf ("请输入正方形的边长(a):") ; scanf("%f", &a ) ; r = sqrt(2) * a / 2 ; //计算正方形外接圆的半径 S = PI * r * r ; //计算正方形外接圆的面积 printf ( "S=%6.2f \n", S ) ; } /* 注:以上面积计算公式,也可使用:S=PI*a*a/2 因为:S=PI*(sqrt(2)*a/2)* (sqrt(2)*a/2)=PI*a*a/2 这样就不用调用求平方根函数sqrt()了。 */ 3.编写程序。将华氏温度F转换成摄氏温度C输出,要求保留2位小数。华氏温度F在程序运行时由键盘输入。华氏温度F和摄氏温度C的转换公式为C=5×(F-32)/9。 #include "stdio.h" void main( ) { float F, C; printf ("请输入华氏温度(F):") ; scanf("%f", &F ) ; C = 5 *( F-32 ) / 9 ;

c语言程序设计第三章课后答案

/*习题3 2*/ #include main() { int rate; double salary,tax; printf("enter salary:\n"); scanf("%lf",&salary); if(salary<=850) rate=0; else if(salary>850&&salary<=1350) rate=5; else if(salary>1350&&salary<=2850) rate=10; else if(salary>2850&&salary<=5350) rate=15; else rate=20; tax=rate*(salary-850)/100; printf("tax=%.2lf\n",tax); } /*习题3 4*/ #include main() { int n,i,A=0,B=0,C=0,D=0,E=0; double grade,sum=0,ave; printf("enter n:\n"); scanf("%d",&n); printf("enter n ge grade\n"); for(i=1;i<=n;i++) { scanf("%lf",&grade); sum=sum+grade; if(grade>=90&&grade<=100) A=A+1; else if(grade>=80&&grade<=89) B=B+1; else if(grade>=70&&grade<=79) C=C+1; else if(grade>=60&&grade<=69) D=D+1; else E=E+1;

程序设计基础-c语言-第三章程序结构-教材习题答案-科学出版社

程序设计基础-C语言(科学出版社教材) 第三章-程序结构教材习题答案 1.0编写程序使整形变量:a=3,b=4,c=5,p=0xfffe,q=0xffff;浮点型变量:x=1.2,y= 2.4,z= 3.6;无符号型变量:u=5127486,n=128765,字符型变量:c1=’a’,c2=’b’; #include void main() { int a,b,c,p,q; float x,y,z; unsigned int u,n; char c1,c2; a=3;b=4;c=5;p=0xfffe;q=0xffff; x=1.2;y=2.4;z=-3.6; u=5127486;n=128765; c1='a';c2='b'; printf("a=%d b=%d c=%d\n",a,b,c); printf("p=%#x q=%#x\n",p,q); printf("x=%f,y=%f,z=%f\n",x,y,z);

printf("x+y=%.2f y+z=%.2f x+z=%.2f\n",x+y,y+z,x+z); printf("u=%8u n=%8u\n",u,n); printf("c1='%c' or %d\n",c1,c1); printf("c2='%c' or %d\n",c2,c2); } 2.0 读入三个双精度数,求出它们的平均值并保留此平均值小数点后二位,最后输出结果。 #include void main() { double a,b,c,d; printf("请输入三个双精度数:"); scanf("%lf,%lf,%lf",&a,&b,&c); d=(a+b+c)/3; printf("d=%.2lf",d ); } 3.0 编写一个程序,要求输入三个整数值a,b,c,把c中的值赋给b, 把b中的值赋给a, 把a中的值赋给c,最后输出a,b,c.

C语言程序设计案例教程第3章参考答案

C语言程序设计案例教程(第二版) 廖湖声叶乃文周珺 人民邮电出版社 第三章习题参考答案 习题 3-1 #include #include int main() { int i,j,c=0; //c用来控制一行输出元素的个数 for(i=2;i<100;i++) //判断从2到100之间那个数为素数 { for(j=2;j<=sqrt(i);j++) //判断到i的平方根即可减少循环次数 { if(i%j==0) break; } if(j>sqrt(i)) { printf("%5d",i); c++; //每输出一个数计数器加1 if(c%5==0) printf("\n"); } } return 0; } 习题 3-2 #include int main() { int i,n; //n为从键盘上接收的数 printf("请输入一个正整数:"); scanf("%d",&n); for(i=2;i

} printf("\n"); return 0; } 习题 3-3 #include /*韩信点兵问题 穷举法实例*/ int main() { int n; printf("假设韩信带兵在1000~10000人之间,则可能的人数为:\n"); for(n=1000;n<10000;n++) { if(n%5==1 && n%6==5 && n%7==4 && n%11==10) printf("%7d",n); } printf("\n"); return 0; } 习题 3-4 #include int main() { int i,j,k,n; //i,j,k分别为水仙花数n的百位、十位、个位 printf("所有的水仙花数为:"); for(n=100;n<1000;n++) //对每个三位数进行分解、判断 { i=n/100; j=n/10%10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) //判断该三位数是否是其各位数立方和 printf("%5d",n); } printf("\n"); return 0; } 习题 3-5

C语言程序设计第二版第三章课后习题程序源码详细答案

(1)判断输入的3位正整数是否是水仙花数;#include int main(void) { int n; printf("请输入一个三位正整数:\n"); scanf("%d",&n); int a,b,c; a=n%10; b=(n/10)%10; c=n/100; int w; w=a*a*a+b*b*b+c*c*c; if(w==n) { printf("yes \n"); } else { printf("no \n"); } return 0 ; } (2)判断任意字符,小写改为大写。 #include int main(void) { char ch; ch=getchar(); if(ch>='A'&&ch<='Z') { putchar(ch); printf("\n"); } else { ch=ch-32; putchar(ch);

printf("\n"); } return 0; } (3)计算字母序号。输入大写或者小写字母,输出他们对应的字母表序号。#include int main(void) { char ch; printf("请输入一个字符:\n"); ch=getchar(); int n; if(ch>='A'&&ch<='Z') { n=ch-'A'; printf("%d\n",n); } else if(ch>='a'&&ch<='z') { n=ch-'a'; printf("%d\n",n); } else { printf("输入错误请重新启动输入\n",n); } return 0; } (4)输入一个年份,判断是否是闰年 #include int main(void) { int n; printf("请输入一个年份:\n"); scanf("%d",&n); if((n%4==0&&n%100!=0)||(n%400==0)) { printf("闰年\n"); } else {

C语言程序设计第四版第三章答案 谭浩强

第三章 3.5用scanf下面的函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入? main() { int a,b;float x,y;char c1c2; scanf("a=%d_b=%d",&a,&b); scanf("_x=%f_y=%e",&x,&y); scanf("_c1=%c_c2=%c",&c1,&c2); } a=3_b=7 _x=8.5_y=71.82 _c1=A_c2=a 3.6要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。解: #include main() { char c1=’C’,c2=’h’,c3=’i’,c4=’n’,c5=’a’; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 运行结果: 密码是Glmre 3.7设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。main() {float r,h,C1,Sa,Sb,Va,Vb; scanf("%f,%f",&r,&h); C1=2*3.14*r; Sa=3.14*r*r; Sb=4*Sa; Va=4*3.14*r*r*r/3; Vb=Sa*h; printf("C1=%.2f\n",C1); printf("Sa=%.2f\nSb=%.2f\nVa=%.2f\nVb=%.2f\n",Sa,Sb,Va,Vb); }

第3章流程控制C语言教程零基础到大神

第3章流程控制 学习目标 ◆掌握选择结构语句 ◆掌握循环结构语句 前面的章节一直在介绍C语言的基本语法知识,然而仅仅依靠这些语法知识还不能编写出完整的程序。在程序中,通常需要加入业务逻辑,并对程序的流程进行控制。本章将重点讲解C语言中最基本的三种流程控制语句。 3.1 程序的运行流程图 流程图是描述问题处理步骤的一种常用图形工具,它是由一些图框和流程线组成的。流程图描述问题的处理步骤,形象直观,便于阅读。画流程图时必须按照功能选用相应的流程图符号,常用的流程图符号如图3-1所示。 起止框输入/输出框 判断框处理框 流程线连接点 图3-1流程图符号 图3-1所示的流程图符号中,列举了四种图框和两种流程线,具体说明如下: ●起止框用于表示流程的开始或结束; ●输入/输出框用平行四边形表示,在平行四边形内可以写明输入或输出的内容; ●判断框用菱形表示,它的作用是对条件进行判断,根据条件是否成立来决定如何执行后续的操作; ●处理框用矩形表示,它代表程序中的处理功能,如算术运算和赋值等; ●流程线用实心单向箭头或直线表示,可以连接不同位置的图框,流程线的标准流向是从左到右和 从上到下,可用直线表示,非标准流向的流程线应使用箭头指示方向; ●连接点用圆形表示,用于流程图的延续。 通过上面的讲解,初学者对流程图符号有了简单的认识,接下来先来看一个简单的流程图,如图3-2所示。

第3章流程控制 图3-2判断奇偶数 图3-2表示的是一个判断奇偶数的流程图,下面针对该流程图中的执行顺序进行说明,具体如下:第1步:程序开始; 第2步:进入处理框,将变量number赋值为1; 第3步:进入判断框,判断number是否为偶数,如果是偶数,则进入下面的输出框,输出number是偶数;否则进入左面的输出框,输出number是奇数; 第4步:输出完成后,进入结束状态,程序终止。 3.2 顺序结构语句 前面章节讲解的程序都有一个共同的特点,即程序中的所有语句都是从上到下逐条执行,这样的程序结构叫做顺序结构。顺序结构是程序开发中最常见的一种结构,它可以包含多种语句,如变量的定义语句、输入输出语句、赋值语句等。下面来看一个顺序结构的简单例子,通过程序实现按顺序输出“我爱C语言”,如例3-1所示。 例3-1 1#include 2int main() 3{ 4printf("我\n"); 5printf("爱\n"); 6printf("C\n"); 7printf("语\n"); 8printf("言\n"); 9return 0; 10} 运行结果如图3-3所示。

《C语言程序设计》月考试题(第三章)

实验五班《C语言程序设计》月考试题 学号姓名 一、填空题 1、应用程序ONEFUNC.C中只有一个函数,这个函数的名称是________________。 2、在一个C源程序中,注释部分两侧的分界符分别是__________和__________。 3、C语言程序的基本单位或者模块是________。 4、C语言程序的语句结束符是________ 5、C程序中数据有和之分,其中,用一个标识符代表一个常量的,称为常量。C语言规定在程序中对用到的所有数据都必须指定其数据类型,对变量必须做到先,后使用。 6、C语言所提供的基本数据类型包括:单精度型、双精度型、、和枚举类型。 7、在C语言中的实型变量分为两种类型,它们是和。 8、在C语言中,以16位PC机为例,一个char型数据在内存中所占的字节数为;一个int型数据在内存中所占的字节数为,则int型数据的取值范围为。 9、C语言中的标识符只能由三种字符组成,它们是、和下划线。且第一个字符必须为。 10、5.4321E2在常规表示法中表示为 ,327.876在科学表示法中表 示为。 11、常量123456789123L占用字节存储空间。 12、负数在计算机中是以形式表示。 13、单精度型实数的有效位是位,双精度型实数的有效位是位。 14、C的字符常量是用引号括起来的个字符,而字符串常量是用号括起来的序列。 15、C规定:在一个字符串的结尾加一个标志‘\0’。 16、C语言中,字符型数据和数据之间可以通用。 17、假设已指定i为整型变量,f为float变量,d为double型变量,e为long

型变量,有式子10+'a'+i*f-d/e,则结果为型。 18、若有定义:char c=‘\010’;则变量c中包含的字符个数为。 19、若s为型变量,且s=6,则表达式s%2+(s+1)%2的值为。 20、在ASCII代码表中可以看到每一个小写字母比它相应的大写字母ASCII码大(十进制数)。 21、5/3的值为,5.0/3的值为。 22、自增运算符++、自减运算符--,只能用于,不能用于常量或表达式。 23、++和- -的结合方向是“自至”。 24、赋值运算符的作用是将一个数据赋给一个。 25、若x和n均是int型变量,且x和n的初值均为5,则执行下面表达式后x 的值为,n的值为。 x+=n++; 二、选择题 1、一个C程序的执行是从( )。 A)本程序的main函数开始,到main函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C)本程序的main函数开始,到本程序文件的最后一个函数结束。 D)本程序文件的第一个函数开始,到本程序main函数结束。 2、 C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头。 B)必须在系统调用的库函数的后面。 C)可以在程序的任意位置。 D)必须在程序的最后。 3、一个C语言程序是由( )。 A)一个主程序和若干子程序组成。 B)函数组成。 C)若干过程组成。 D)若干子程序组成。 4、C编译程序是 ( )。 A)将C源程序编译成目标程序的程序。 B)一组机器语言指令。 C) 将C源程序编译成应用软件。

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