程序设计与程序结构.ppt

上传人:re****.1 文档编号:571329442 上传时间:2024-08-10 格式:PPT 页数:44 大小:484.55KB
返回 下载 相关 举报
程序设计与程序结构.ppt_第1页
第1页 / 共44页
程序设计与程序结构.ppt_第2页
第2页 / 共44页
程序设计与程序结构.ppt_第3页
第3页 / 共44页
程序设计与程序结构.ppt_第4页
第4页 / 共44页
程序设计与程序结构.ppt_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《程序设计与程序结构.ppt》由会员分享,可在线阅读,更多相关《程序设计与程序结构.ppt(44页珍藏版)》请在金锄头文库上搜索。

1、教学大纲教学大纲第第2 2章章 程序设计与程序结构程序设计与程序结构 2.1 2.1 程序设计与算法程序设计与算法 2.2 2.2 流程图流程图 2.3 2.3 程序结构程序结构 2.4 2.4 流程图与程序例子流程图与程序例子 2.5 2.5 本章小结本章小结 2.6 2.6 习题习题2.1 程序设计与算法程序设计与算法2.1.1 程序设计的概念程序设计的概念1、对数据的描述和对操作的描述、对数据的描述和对操作的描述 一个程序应包括以下两方面内容一个程序应包括以下两方面内容:(1)对数据的描述。)对数据的描述。 在程序中要指定数据的类型和数据的组织形式,即在程序中要指定数据的类型和数据的组织

2、形式,即数据结构数据结构(data structure)。(2)对操作的描述。)对操作的描述。 即操作步骤,即操作步骤, 也就是也就是算法算法(algorithm)。数据是操作的对。数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。象,操作的目的是对数据进行加工处理,以得到期望的结果。作为程序设计人员,必须认真考虑和设计数据结构和操作步骤作为程序设计人员,必须认真考虑和设计数据结构和操作步骤(即算法即算法)。 因此,著名计算机科学家沃思因此,著名计算机科学家沃思(Nikiklaus Wirth)提出提出一个公式:一个公式: 数据结构数据结构 + 算法算法 = 程序程序 实际上

3、,一个程序除了以上两个主要要素之外,还应实际上,一个程序除了以上两个主要要素之外,还应 当采用结构化程序设计方法进行程序设计,并且用某一种当采用结构化程序设计方法进行程序设计,并且用某一种 计算机语言表示。因此,可以这样表示:计算机语言表示。因此,可以这样表示: 程序程序 = 算法算法 + 数据结构数据结构 + 程序设计方法程序设计方法 + 语言工具语言工具和环境和环境2.程序设计过程程序设计过程分析题意,清楚要求分析题意,清楚要求设计算法设计算法选择合适的程序结构选择合适的程序结构确定变量及其数据类型确定变量及其数据类型画流程图画流程图编写代码编写代码调试调试运行运行2.1.2 算法算法实例

4、实例1:从北京去天津开会:从北京去天津开会 从事各种工作和活动,都必须事先想好进行的步骤,然后从事各种工作和活动,都必须事先想好进行的步骤,然后按部就班地进行,才能避免产生错乱。广义地说,为解决一按部就班地进行,才能避免产生错乱。广义地说,为解决一个问题而采取的方法和步骤,就称为个问题而采取的方法和步骤,就称为“算法算法”。买火车票买火车票乘坐地铁到北京站乘坐地铁到北京站登上火车登上火车到天津后坐电车到会场到天津后坐电车到会场实例实例2:考大学:考大学 填写报名表填写报名表交报名费交报名费拿到准考证拿到准考证按时参加考试按时参加考试到校报到注册到校报到注册得到录取通知书得到录取通知书 对同一个

5、问题,可以有不同的解题方法和步骤。方法对同一个问题,可以有不同的解题方法和步骤。方法有优劣之分。有的方法只需进行很少的步骤,而有些方法有优劣之分。有的方法只需进行很少的步骤,而有些方法则需要较多的步骤。则需要较多的步骤。一般说,希望采用简单的且运算步骤一般说,希望采用简单的且运算步骤少的方法。少的方法。因此因此 ,为了有效地进行解题,不仅需要保证算,为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。法正确,还要考虑算法的质量,选择合适的算法。简单算法的举例简单算法的举例例例1 求求12345。可以用最原始的方法进行。可以用最原始的方法进行。步骤步骤1: 先求先求12

6、,得到结果,得到结果2。步骤步骤2: 将步骤将步骤1得到的乘积得到的乘积2再乘以再乘以3,得到结果,得到结果6。步骤步骤3: 将将6再乘以再乘以4,得,得24。步骤步骤4: 将将24再乘以再乘以5,得,得120。这就是最后的结果。这就是最后的结果。当求当求1000!时,求解过程过于麻烦,是不是一种通用的表示方法呢?!时,求解过程过于麻烦,是不是一种通用的表示方法呢? 设计思想:设计思想: 可以设两个变量,一个变量代表被乘数,一个变量代可以设两个变量,一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结果,而直接将每一步骤的表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数变

7、量中。今设乘积放在被乘数变量中。今设p为被乘数,为被乘数,i为乘数。用循为乘数。用循环算法来求结果。环算法来求结果。可以将算法改写如下:可以将算法改写如下:S1: 使使p=1S2: 使使i=2S3: 使使pi,乘积仍放在变量,乘积仍放在变量p中,可表示为中,可表示为pi=pS4: 使使i的值加的值加1,即,即i+1 = iS5: 如果如果i不大于不大于5,返回重新执行步骤,返回重新执行步骤S3以及其后的步骤以及其后的步骤 S4和和S5;否则,算法结束。最后得到;否则,算法结束。最后得到p的值就是的值就是5!的值。的值。例例2 有有5个学生,要求将他们之中成绩在个学生,要求将他们之中成绩在80分

8、以上者打印出分以上者打印出来。用来。用n表示学生学号,表示学生学号,n1代表第一个学生学号,代表第一个学生学号,ni代代表第表第i个学生学号。用个学生学号。用g代表学生成绩,代表学生成绩,gi代表第代表第i个学生个学生成绩。成绩。 算法设计:算法设计: S1:1=i S2:如果:如果gi80,则打印,则打印ni和和gi,否则不打印,否则不打印 S3:i+1=i S4:如果:如果i5,返回,返回S2,继续执行;否则,算法结束。,继续执行;否则,算法结束。 本例中,变量本例中,变量i作为下标,用它来控制序号作为下标,用它来控制序号(第几个学第几个学生,第几个成绩生,第几个成绩)。当。当i超过超过5

9、时,表示已对时,表示已对5个学生的成个学生的成绩处理完毕,算法结束。绩处理完毕,算法结束。例例3 判定判定20002500年中的每一年是否闰年,将结果输出。年中的每一年是否闰年,将结果输出。 闰年的条件是:闰年的条件是: 能被能被4整除,但不能被整除,但不能被100整除的年份都整除的年份都是闰年,如是闰年,如1996年,年,2004年是闰年;年是闰年;能被能被100整除,又整除,又能被能被400整除的年份是闰年。整除的年份是闰年。如如1600年、年、2000年是闰年。年是闰年。不符合这两个条件的年份不是闰年。不符合这两个条件的年份不是闰年。算法设计:算法设计: 设设y 为被检测的年份。可采取以

10、下步骤:为被检测的年份。可采取以下步骤: S1:2000=y S2: y不能被不能被4整除,则输出整除,则输出y “不是闰年不是闰年”。然后转到。然后转到S6S3:若:若y能被能被4整除,不能被整除,不能被100整除,则输出整除,则输出y “是闰年是闰年”。然后转到然后转到S6S4:若:若y能被能被100整除,又能被整除,又能被400整除,输出整除,输出y“是闰年是闰年”;否则输出否则输出“不是闰年不是闰年”。 然后转到然后转到S6S5:输出:输出y “不是闰年不是闰年”S6:y+1=yS7:当:当y2500时,转时,转S2继续执行,如继续执行,如y2500,算法停止。,算法停止。2.1.3

11、算法的特性算法的特性一个算法应该具有以下特点:一个算法应该具有以下特点:1.有穷性有穷性 一个算法应包含有限的操作步骤,而不能是无限的。一个算法应包含有限的操作步骤,而不能是无限的。事实上,事实上,“有穷性有穷性”往往指往往指“在合理的范围之内在合理的范围之内”。究竟什。究竟什么算么算“合理限度合理限度”,并无严格标准,由人们的常识和需要,并无严格标准,由人们的常识和需要而定。而定。2.确定性确定性 算法中的每一个步骤都应当是确定的,而不应当是含算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。糊的、模棱两可的。3.有零个或多个输入有零个或多个输入 所谓输入是指在执行算法时需要从

12、外界取得必要的信息。所谓输入是指在执行算法时需要从外界取得必要的信息。一个算法也可以没有输入。一个算法也可以没有输入。4. 有一个或多个输出有一个或多个输出 算法的目的是为了求解,算法的目的是为了求解,“解解” 就是输出。没有输出的就是输出。没有输出的算法是没有意义的。算法是没有意义的。5. 有效性有效性 算法中的每一个步骤都应当能有效地执行,并得到确定算法中的每一个步骤都应当能有效地执行,并得到确定的结果。的结果。2.2 流程图流程图 算法的表示方式,常用的有自然语言、传统流程图、算法的表示方式,常用的有自然语言、传统流程图、结构化流程图、伪代码、结构化流程图、伪代码、PAD图图等。等。 流

13、程图是用几何图形、箭头和文字说明来表示算法的流程图是用几何图形、箭头和文字说明来表示算法的框图。框图。流用图形表示算法,直观形象,易于理解。美国国流用图形表示算法,直观形象,易于理解。美国国家标准化协会家标准化协会ANSI(American National Standard Institute)规定了一些常用的流程图符号规定了一些常用的流程图符号(见图示见图示)。常用的流程图符号常用的流程图符号三种基本结构的流程图三种基本结构的流程图 在长期的程序设计实践过程中在长期的程序设计实践过程中,人们提出了结构化流程人们提出了结构化流程图图,即一个流程图都可以由即一个流程图都可以由3种种基本的结构(

14、顺序、选择、基本的结构(顺序、选择、循环)组成循环)组成,这,这3种基本结构可以相互嵌套,从而组成复种基本结构可以相互嵌套,从而组成复杂的算法。根据结构化流程图写出的程序就是结构化程序。杂的算法。根据结构化流程图写出的程序就是结构化程序。(1) 顺序结构,如图所示,按语句的书写顺序执行。顺序结构,如图所示,按语句的书写顺序执行。(2)选择结构,或称选取结构,或称分支结构,如图所示)选择结构,或称选取结构,或称分支结构,如图所示 请注意,无论请注意,无论 p 条件是否成立,只能执行条件是否成立,只能执行A框或框或B框之一,不可能既框之一,不可能既执行执行A框又执行框又执行B框。框。 无论走哪一条

15、路径,在执行完无论走哪一条路径,在执行完A或或B之后,都经过之后,都经过b点,点,然后脱离本选择结构。然后脱离本选择结构。A或或B两个框中可以有一个是空的两个框中可以有一个是空的 ,即不执行任何操作,如下图所示。,即不执行任何操作,如下图所示。(3)循环结构,它又称重复结构。)循环结构,它又称重复结构。 有两类循环结构:有两类循环结构: 当型当型(While型型)循环结构循环结构 见图见图 (a)。它的功能是当给定的条件。它的功能是当给定的条件p1成立时,执行成立时,执行A框操作,执行完框操作,执行完A后,再判断条件后,再判断条件p1是否成立,如果仍是否成立,如果仍然成立,再执行然成立,再执行

16、A框,如此反复执行框,如此反复执行A框,直到某一次框,直到某一次p1条件不成立为止,此时不执行条件不成立为止,此时不执行A框,而从框,而从b点脱离循环结点脱离循环结构。构。 直到型(直到型(Until型)循环型)循环 见图(见图(b)。它的功能是先执行)。它的功能是先执行A框,然后判断给定的框,然后判断给定的p2条件是否成立,如果条件是否成立,如果p2条件不成立,则再执行条件不成立,则再执行A,然后,然后再对再对p2条件作判断,如果条件作判断,如果p2条件仍然不成立,又执行条件仍然不成立,又执行A如此反复执行如此反复执行A,直到给定的,直到给定的p2条件成立为止,此条件成立为止,此时不再执行时

17、不再执行A,从,从b点脱离本循环结构。点脱离本循环结构。说明:说明:以上三种基本结构,有以下共同特点:以上三种基本结构,有以下共同特点:(1) 只有一个入口。只有一个入口。(2) 只有一个出口。只有一个出口。请注意,一个菱形判断框有两个出请注意,一个菱形判断框有两个出 口,口,而一个选择结构只有一个出口。不要将菱形框的出口和选而一个选择结构只有一个出口。不要将菱形框的出口和选择结构的出口混淆。择结构的出口混淆。(3) 结构内的每一部分都有机会被执行到。结构内的每一部分都有机会被执行到。对每一个框来对每一个框来说,都应有一条从入口到出口的路径通过它。如下图说,都应有一条从入口到出口的路径通过它。

18、如下图a,没有一条从入口到出口的路径通过没有一条从入口到出口的路径通过A框。框。(4) 结构内不存在结构内不存在“死循环死循环”(无终止的循环无终止的循环)。如下图如下图b,就是一个死循环。,就是一个死循环。(a)(b)2.3 流程图及程序例子流程图及程序例子例例1 求求5!即即t=12345。流程图如右图所示。流程图如右图所示。/*c语言程序代码语言程序代码*/ #include main( ) int i,t; t=1; i=2; do t=t*i; i=i+1; while(i=5); printf(%d,t); 例例2 打印出打印出5个学生中成绩高于个学生中成绩高于80分者的学号和成绩

19、。分者的学号和成绩。/*源程序代码源程序代码*/#include main()float a5;int i=1,j=1;printf(录入学生成绩录入学生成绩:n); while(i=5)scanf(%f,&ai);i+;while(i=80) printf(成绩大于成绩大于80分的学生学号分的学生学号:%d,成绩成绩:%fn,i,ai); i+;流程图流程图例例3 判定判定20002500年中的每一年是否闰年,将结果输出。年中的每一年是否闰年,将结果输出。 闰年的条件是:闰年的条件是: 能被能被4整除,但不能被整除,但不能被100整除的年份整除的年份都是闰年,如都是闰年,如1996年,年,2

20、004年是闰年;年是闰年;能被能被100整除,整除,又能被又能被400整除的年份是闰年。如整除的年份是闰年。如1600年、年、2000年是闰年。年是闰年。不符合这两个条件的年份不是闰年。不符合这两个条件的年份不是闰年。流程图如下:流程图如下:/*c程序代码程序代码*/#includevoid main()int year,flag;year=2000;printf(输出闰年输出闰年);while(year=2009)if(year%4!=0)flag=0;else if(year%100!=0)flag=1;else if(year%400!=0)flag=0;elseflag=1; if(f

21、lag=0) printf(%d年不是闰年年不是闰年n,year);else printf(%d是闰年是闰年n,year); year=year+1; 2.4 程序结构程序结构 c语言程序是由函数组成的,即函数是语言程序是由函数组成的,即函数是c语言程序的基语言程序的基本单位。本单位。一个完整的一个完整的c语言程序由一个语言程序由一个main()函数(又()函数(又称主函数)和若干个其他函数组合而成,或仅由一个称主函数)和若干个其他函数组合而成,或仅由一个main()函数构成。()函数构成。如果一个程序中有多个源文件,则如果一个程序中有多个源文件,则main()只能在一个源文件中存在。()只能

22、在一个源文件中存在。2.4.1 c语言程序的总体结构语言程序的总体结构例例1、由、由main()函数构成的()函数构成的C语言结构语言结构#include main ( ) printf (This is a c program.n); 输出结果输出结果: This is a c program. 其中其中 main 表示表示“主函数主函数”。每一个每一个C程序都必须有一个程序都必须有一个 main 函数。函数体由大括弧函数。函数体由大括弧括起来。括起来。本例中主函数内只有一个输出语句,本例中主函数内只有一个输出语句,printf是是C语言中的输出函数。双引号(双括号)内的字符串原样输出。语言

23、中的输出函数。双引号(双括号)内的字符串原样输出。“n”是换行符,即在输出是换行符,即在输出“This is a c program.”后回车换行。后回车换行。语语句最后有一分号。句最后有一分号。例例2、求两个整数的和。、求两个整数的和。#includemain ( )/*求两数之和求两数之和*/ int a,b,sum; /*这是定义变量这是定义变量*/ a=123; b=456; /* 以下以下3行为行为C语句语句 */ sum=a+b; printf (sum is %d/n, sum); 本程序的作用是求两个整数本程序的作用是求两个整数a和和b之和之和sum。/*/表示注释部分,表示注

24、释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉字拼音作注释。为便于理解,我们用汉字表示注释,当然也可以用英语或汉字拼音作注释。注释只是给人看的,对编译和运行不起作用。注释可以加在程序中任何位注释只是给人看的,对编译和运行不起作用。注释可以加在程序中任何位置。置。 第第2行是声明部分,行是声明部分, 定义变量定义变量a和和b,指定,指定 a和和b为整型为整型(int)变量。第变量。第3行是两个赋值语句,使行是两个赋值语句,使a和和b的值分别为的值分别为123和和456。第。第4行使行使sum的值为的值为a+b,第,第5行中行中“%d”是输是输入输出的入输出的“格式字符串格式字符串”

25、,用来指定输入输出时的数据类,用来指定输入输出时的数据类型和格式,型和格式,“%d”表示表示“以十进制整数形式输出以十进制整数形式输出”。在执。在执行输出时,此位置上代以一个十进制整数值。行输出时,此位置上代以一个十进制整数值。printf函数函数中括弧内最右端中括弧内最右端sum是要输出的变量,现在它的值为是要输出的变量,现在它的值为579(即即123+456之值之值)。因此输出一行信息为。因此输出一行信息为sum is 579c 语言程序结构的特点语言程序结构的特点 通过以上两个程序,可以归纳一下通过以上两个程序,可以归纳一下c 语言程序结构的特语言程序结构的特点:点:可以用可以用/*/对

26、对C程序中的任何部分作注释。程序中的任何部分作注释。一个好的、一个好的、有使用价值的源程序都应当加上必要的注释,以增加程序有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。在编译过程中将被忽略。的可读性。在编译过程中将被忽略。 有一行命令:有一行命令: #include “stdio.h” 其中的其中的 “stdio.h”是是c语言提供的一个头文件,在其中语言提供的一个头文件,在其中定义了多个函数。定义了多个函数。当后面的程序要调用一些已经定义过的当后面的程序要调用一些已经定义过的库函数,如库函数,如printf()、scanf()时,就要先用时,就要先用include命令对命令对包

27、含被调用函数的头文件(如:包含被调用函数的头文件(如:stdio.h)进行预定义说明。)进行预定义说明。一个一个c程序总是从程序总是从main函数开始执行的,而不论函数开始执行的,而不论main函数函数在整个程序中的位置如何在整个程序中的位置如何(main函数可以放在程序最前头,函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前,在另一些函数也可以放在程序最后,或在一些函数之前,在另一些函数之后之后)。 c程序书写格式自由,一行内可以写几个语句,程序书写格式自由,一行内可以写几个语句, 一个语句一个语句 可以分写在多行上,中间用分号隔开。可以分写在多行上,中间用分号隔开。 每个语句和

28、数据定义的最后必须有一个分号。每个语句和数据定义的最后必须有一个分号。分号是分号是c 语句的必要组成部分。例如语句的必要组成部分。例如: c=a+b;2.4.2 函数的一般结构函数的一般结构 任何函数,包括主函数任何函数,包括主函数main(),都是由,都是由函数头和函数函数头和函数体体两部分组成,其一般结构如下:两部分组成,其一般结构如下: 函数类型函数类型 函数名(函数名(函数参数表函数参数表)/*函数头部分函数头部分*/ /*函数体部分函数体部分*/ 说明语句部分;说明语句部分; 执行语句部分;执行语句部分; 1、函数头、函数头 即函数的第一行。包括函数类型(可缺省)、函数名、即函数的第

29、一行。包括函数类型(可缺省)、函数名、函数参数函数参数(形参形参)名、参数类型。名、参数类型。2、函数体、函数体 函数体,即函数首部下面的大括弧函数体,即函数首部下面的大括弧内的部分。如内的部分。如果一个函数内有多个大括弧,则最外层的一对果一个函数内有多个大括弧,则最外层的一对 为函数为函数体的范围。体的范围。 (1)说明语句)说明语句 说明语句由变量定义、自定义类型说明、外部变量说说明语句由变量定义、自定义类型说明、外部变量说明等组成。如果不需要,也可以缺省变量定义语句。明等组成。如果不需要,也可以缺省变量定义语句。(2)可执行语句)可执行语句 可执行语句一般由若干条语句构成,可执行语句一般

30、由若干条语句构成,所有可执行语句所有可执行语句必须在说明语句部分之后必须在说明语句部分之后,否则程序无法执行否则程序无法执行。例如:例如:#include “stdio.h” main() int x,y; x=3;y=6; int max; max=xy?x:y; printf(“max=%dn”,max); 说明说明: 下面总结一下下面总结一下c语言源程序的结构特点:语言源程序的结构特点: 一个一个c语言源程序可以语言源程序可以由一个或多个源文件组成由一个或多个源文件组成。 每个源文件可以由每个源文件可以由一个或多个函数组成一个或多个函数组成。一个源程序不论由多少个文件组成,都有一个源程序

31、不论由多少个文件组成,都有一个且只能有一个一个且只能有一个main()函数,即主函数函数,即主函数。源程序中可以有预处理命令,源程序中可以有预处理命令,预处理命令通常应放在源文件预处理命令通常应放在源文件或源程序的最前面。或源程序的最前面。每一个说明、每一个语句必须以分号结尾,每一个说明、每一个语句必须以分号结尾,但预处理命令、但预处理命令、函数头和花括号函数头和花括号“”之后不能加分号。之后不能加分号。标识符与关键字之间必须至少加一个标识符与关键字之间必须至少加一个空格空格以示间隔。若已有以示间隔。若已有明显的间隔符,也可不再加空格来间隔。明显的间隔符,也可不再加空格来间隔。本章小结本章小结

32、本章主要介绍了以下内容:本章主要介绍了以下内容:程序包括对数据的描述和对操作的描述,即:程序包括对数据的描述和对操作的描述,即: 程序程序=数据结构数据结构+算法算法程序设计过程:程序设计过程: 分析题意分析题意 设计算法设计算法 选择程序结构选择程序结构 确定变量确定变量 画流程图画流程图 编写代码编写代码 调试调试 运行运行算法的特点:算法的特点: 有穷性;有穷性; 确定性;确定性; 有效性;有效性; 有有0个或多个输入;个或多个输入;有一个或多个输出有一个或多个输出 从逻辑上讲,结构程序由从逻辑上讲,结构程序由顺序、选择、循环顺序、选择、循环3种基本结种基本结构组成。构组成。一个程序有且

33、只有一个一个程序有且只有一个main()函数。程序总是从函数。程序总是从main()函数开始执行,当函数开始执行,当main()执行完毕时,程序执行完毕。执行完毕时,程序执行完毕。函数是函数是c语言程序的基本单位,任何函数都是由函数说语言程序的基本单位,任何函数都是由函数说明和函数体两部分组成,函数体的说明语句必须在可执明和函数体两部分组成,函数体的说明语句必须在可执行语句之前。行语句之前。通过熟悉例题程序,建立程序的概念,形成良好的编程通过熟悉例题程序,建立程序的概念,形成良好的编程风格。风格。习题习题一、选择题一、选择题1、C语言程序是由语言程序是由 组成。组成。A 子程序子程序B 主程序

34、和子程序主程序和子程序C 函数函数D 过程过程2、C语言中,主函数的个数是语言中,主函数的个数是 个。个。A 2个个B1个个C 任意个任意个D 10个个3、下列关于、下列关于C语言注释的叙述中错误的是语言注释的叙述中错误的是 。A 以以“/*”开头并以开头并以“*/”结尾的字符串为结尾的字符串为C语言的注释符语言的注释符B 注释可以出现在任何位置,用以提示和注释程序的意义注释可以出现在任何位置,用以提示和注释程序的意义C 程序编译时,不对注释作任何处理程序编译时,不对注释作任何处理D 程序编译时,需要对注释进行处理程序编译时,需要对注释进行处理4、下列关于、下列关于C语言的关键字的叙述中错误的

35、是语言的关键字的叙述中错误的是 。A 关键字是由关键字是由C语言规定的具有特定意义的字符串,也称保留字语言规定的具有特定意义的字符串,也称保留字B 用户定义的标识符不应与关键字相同用户定义的标识符不应与关键字相同C ANSI C标准规定的保留字有标准规定的保留字有32个个D ANSI C标准规定的保留字有标准规定的保留字有64个个5、下列不是、下列不是C语言分隔符的是语言分隔符的是 。A 回车回车B 空格空格C 制表符制表符D 双引号双引号二、填空题二、填空题1、c语言总是从语言总是从 开始执行。开始执行。2、c语言源程序通常由一个或多个语言源程序通常由一个或多个 组成。组成。3、c语言的任何

36、程序都可分解为语言的任何程序都可分解为3种基本结构,分别是种基本结构,分别是 、 、 。4、算法的特点有、算法的特点有 、 、 、 有有0或多个输入或多个输入和和有有一个或多个输出一个或多个输出。三、用流程图来描述下列各题的算法:三、用流程图来描述下列各题的算法: 1、输入下人三角形的、输入下人三角形的3个边,计算此三角形的周长和面积。个边,计算此三角形的周长和面积。 2、求一元二次方程、求一元二次方程ax2+bx+c=0的根。的根。 3、求两个整数、求两个整数a和和b的最小公倍数。的最小公倍数。 4、输入、输入10个学生的英语成绩,求出最高分和最低分,并计算个学生的英语成绩,求出最高分和最低分,并计算他们的平均成绩。他们的平均成绩。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号