第3章语句和预处理

合集下载

C语言中级教材培训课程—预处理

C语言中级教材培训课程—预处理

C 语言中级培训预处理的概念编译前编译预处理器语言中,以“#”开头的语句统称为编译预处理命令。

以“#”开始,末尾这些命令必须在一行的开头以“#”开始,末尾不加分号,并且每条命令独占一行不加分号,并且每条命令独占一行,以区别于一为什么要用” 预处理”最小原则丁”的方式,由语言之外的预处理命令或函数提供。

就连处理预处理命令的预处理器C语言的预处理命令“预处理”前的预处理//有的系统是/ ,如VC++什么是宏#define PI (3.1415926)宏定义指令宏名字符串宏定义为什么要用宏定义-文字名称比数字要容易理解得多,一个好的宏名可以望文知义。

120使用宏的弊端:使用宏定义时需要注意的要点:宏替换的弊端:#define PF(x)x*x()()()/*#define PF(x)(x)*(x)*//*#define PF(x)((x)*(x))*/main()注意替换时不求值,{只是字符串的原样替换int a=2,b=3,c;c=PF(a+b)/PF(a+1);printf("\nc=%d",c);}按第一种宏定义:c=a+b*a+b/a+1*a+1;按第二种宏定义:()()()();c=(a+b)*(a+b)/(a+1)*(a+1)按第三种宏定义:c=((a+b)*(a+b))/((a+1)*(a+1));多用括号就万事大吉了吗?2:在定义宏时不要为宏加分号。

#define assert(e)\续行符#define assert(e) \宏定义实例——无参宏定义举例宏定义实例——带参数的宏定义举例宏定义实例——用宏定义构建机制#ifdef AFXDLL #ifdef _AFXDLL{0000AfxSig end(AFX PMSG)0}\ {0, 0, 0, 0, AfxSig_end, (AFX_PMSG)0 } \函数调用和宏定义的区别宏定义和类型定义的区别struct student*struct student *st uct stude t请分析下面语句的含义(*((UINT1*)(_data_)))定义了一个带参宏,它能将参数强转成无符号字符类型的地址,再将该地址中的值取出。

c语言编写的程序的主要构成

c语言编写的程序的主要构成

c语言编写的程序的主要构成以C语言编写的程序的主要构成一、引言编程是一门艺术,而C语言是一门被广泛应用的编程语言。

C语言的程序主要由以下几个组成部分构成,包括预处理指令、函数、变量、语句和注释。

二、预处理指令预处理指令是C语言程序的第一部分,它们以"#"符号开头。

预处理指令用于告诉编译器在编译之前对程序进行一些预处理操作。

常见的预处理指令包括#include和#define。

其中,#include用于包含头文件,而#define用于定义宏。

三、函数函数是C语言程序的核心部分,它由一系列语句组成,用于执行特定的任务。

C语言程序中至少包含一个主函数(main function),它是程序的入口点。

除了主函数之外,程序还可以定义其他函数来完成不同的功能。

函数包括函数头和函数体两部分,函数头包括函数名、参数列表和返回类型,函数体包括一系列被花括号括起来的语句。

四、变量变量用于存储程序运行时需要使用的数据。

在C语言中,变量需要先声明后使用。

声明变量时需要指定变量的类型,例如int、float 等。

变量名用于标识一个特定的内存位置,程序可以通过变量名来访问和操作这个内存位置中存储的数据。

C语言中的变量还可以被分为全局变量和局部变量两种。

五、语句语句是C语言程序中的执行单位,它用于实现特定的功能。

常见的语句包括赋值语句、条件语句、循环语句和函数调用语句等。

赋值语句用于给变量赋值,条件语句用于根据条件判断执行不同的语句块,循环语句用于重复执行一段代码块,函数调用语句用于调用其他函数。

六、注释注释是用于给程序添加说明和解释的文字。

在C语言中,注释可以分为两种类型,包括单行注释和多行注释。

单行注释以"//"开头,多行注释以"/*"开头,以"*/"结尾。

注释对于程序的可读性和可维护性非常重要,能够帮助其他人理解和修改程序。

七、其他除了上述几个主要构成部分外,C语言的程序还可以包含其他一些内容,如常量、数组、结构体、指针等。

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案

c语言程序设计基础教程课后答案C语言程序设计基础教程课后答案第一章:C语言概述1. 简述C语言的特点。

- C语言是一种结构化编程语言,具有高效、灵活、功能强大等特点。

- 它支持多种编程范式,如过程式编程、结构化编程、面向对象编程等。

- C语言具有较低的抽象级别,接近硬件,因此执行效率较高。

2. C语言的发展历史。

- C语言在1972年由丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。

- 它最初是作为UNIX操作系统的系统编程语言而设计的。

第二章:C语言环境和基本语法1. 如何设置C语言的开发环境?- 选择一个C语言编译器,如GCC、MSVC等。

- 安装编译器并配置环境变量,以便在命令行中直接调用编译器。

2. C语言的基本语法结构是什么?- C语言的基本结构包括预处理指令、函数定义、变量声明和语句。

第三章:数据类型、运算符和表达式1. C语言中的基本数据类型有哪些?- 整型(int)、字符型(char)、浮点型(float和double)等。

2. 运算符的分类及其用法。

- 算术运算符:+、-、*、/、%等。

- 赋值运算符:=、+=、-=等。

- 比较运算符:==、!=、>、<等。

- 逻辑运算符:&&、||、!等。

第四章:控制语句1. 条件语句的用法。

- if语句用于基于条件执行代码块。

- switch语句用于多条件选择。

2. 循环语句的用法。

- while循环用于在满足条件时重复执行代码块。

- for循环用于已知迭代次数的循环。

- do-while循环先执行代码块再判断条件。

第五章:数组和字符串1. 数组的基本概念和使用。

- 数组是相同数据类型的元素集合,存储在连续的内存位置。

- 声明数组:int arr[10]; 表示一个包含10个整数的数组。

2. 字符串的表示和操作。

- 在C语言中,字符串是以空字符('\0')结尾的字符数组。

- 使用标准库函数如strcpy、strlen等操作字符串。

薛薇-《SPSS统计分析方法及应用》第3章--SPSS-数据的预处理

薛薇-《SPSS统计分析方法及应用》第3章--SPSS-数据的预处理
c) 如果是多重排序,用同样的方法指定第二、 第三排序变量。按第一个变量先排序;第一个变量相 同,按下一个变量排序;余类推。
4) 数据排序应用举例
• 对居民储蓄存款调查数据,利用排序的方法找出城镇居 民和农村居民一次性存款的最大值和最小值。 • 操作:户口,升序;存款额,升序。
6
2 变量的计算
• 在统计分析过程中,为了更有效的反映事物的本质,有 时需要对变量的数据进行加工整理,产生新变量和计算结果。 • 比如计算一个变量的倍数,计算几个变量的和、差,计 算变量的绝对值、平方等等。 • 因此,变量的计算是日常工作中经常遇到的(38-43自 行记忆)
11
2 变量的计算
4) 条件语句编辑 • c) 在这里可以输入筛选条件。需要说明的是, 每次只能编辑一个筛选条件,不能同时编辑多个筛 选条件。 • 对应工资上浮5%的条件是职称值等于1,高级 工程师。在编辑框输入表达式:zc=1
• 点击条件语句编辑窗口的Continue按钮,退回 到表达式编辑框,点击OK按钮,高级工程师的实发 工资计算完成。
2) 定义结果变量
a) 在Target Variable(目标变量)的编辑框中输入生成的 新变量名称,这时的变量可以是新变量,也可以是原有变量。 b) 如果输入的变量名在数据文件中已经存在,满足条件个 案新变量的值将替换旧变量对应的值,其它值不变。 c) 新变量的数据类型默认为数值型,点击Type&Label按 钮,在弹出的对话框中可以定义新变量的数据类型和标签。
无职称
• 这时变量sfgz所在的列将不再有缺失值。
13
2 变量的计算
6) 计算方法的不足
• 变量的计算,无法一次将不同条件的表达式集中编写, 只能一个条件表达式运行一次。

PHP数据库操作详解

PHP数据库操作详解

PHP数据库操作详解第一章:介绍PHP是一种用于开发动态网站的脚本语言,而数据库操作是动态网站开发中非常重要的一部分。

数据库操作能够实现数据的存储、检索、修改和删除等功能,为网站提供强大的数据支持。

本文将详细介绍PHP数据库操作的相关知识。

第二章:数据库连接要进行数据库操作,首先需要与数据库建立连接。

在PHP中,可以使用MySQLi或PDO扩展来实现数据库连接。

MySQLi是MySQL的官方扩展,而PDO是PHP的数据库抽象层,支持多种数据库。

本章将详细介绍如何使用MySQLi或PDO来与数据库建立连接,并介绍连接时可能遇到的问题和处理方法。

第三章:执行SQL语句建立好数据库连接后,可以使用SQL语句来进行数据库操作。

SQL(Structured Query Language)是用于与关系型数据库进行交互的标准语言。

本章将介绍如何使用PHP执行SQL语句,包括SELECT语句用于查询数据,INSERT语句用于插入新数据,UPDATE语句用于修改数据,DELETE语句用于删除数据。

同时,还会介绍如何使用预处理语句和绑定参数来防止SQL注入攻击。

第四章:处理查询结果执行SELECT语句后,会得到一个结果集。

PHP提供了许多函数来处理查询结果,方便进行数据的提取和处理。

本章将详细介绍如何使用PHP遍历结果集,获取查询结果的行数和列数,以及如何使用fetch函数获取查询结果的每一行数据和字段值。

第五章:事务处理事务是一组数据库操作的集合,要么全部成功执行,要么全部回滚。

事务处理可以确保数据的完整性和一致性,防止数据错误和数据丢失。

本章将介绍如何使用PHP进行事务处理,包括开启事务、提交事务、回滚事务,以及如何处理事务中出现的异常。

第六章:数据库优化数据库优化是提高数据库性能的重要手段。

通过优化数据库结构、索引、查询语句等,可以减少数据库操作的时间和负担,提高网站的响应速度。

本章将介绍一些常用的数据库优化技巧,包括优化表结构、创建索引、使用适当的数据类型、优化查询语句等。

2009第三章 C语言语句与结构化程序的三种基本结构

2009第三章 C语言语句与结构化程序的三种基本结构

3.2.1 表达式语句
赋值表达式语句的一般格式: <变量名> = <表达式>; 其中 “=”是赋值号, 其意义是将赋值号右边表 达式的值赋到赋值号左边的变量中去。 如: x = 5; 表示将5赋给变量x x = x+20;表示将x的内容+20再赋给x
3.2.2 数据的输出
C语言的输入和输出是通过调用I/O函数来完成 的,常用的有三对:
2. %s格式符和附加的格式说明符“m .n ”一起
使用, 其中“.n”这个附加的格式说明符是使对
输出的字符串截取n位字符。
3.2.2 数据的输出
例如: main() { printf(”%3s,%7.2s,%.4s,%- 5.3s\n”,
“china”,”china”,”china”,”china”),
3.2.3 数据的输入
scanf()函数
用于接受键盘输入的各种类型的多个数据。 scanf (格式控制字符串, 变量地址表列) ; 在scanf()函数中格式控制字符串的含义与printf() 函数中略有不同(参见P64表3.3) 输入的格式说明字符有: 格式控制问题 %d %o %x %c %s %f %e
3.2.3 数据的输入
例如:关于格式说明符的使用的例子.
?
P66 4、scanf()函数在使用时应该 注意的问题+例3.7
输入:12345678901234 输出:1 , 234 , 789012 ,34.000000 输入:12345678901234 输出: , 12 , 345.000000
3.2.3 数据的输入
getchar( )函数
函数功能:从键盘读取用户输入的一个字符, 并 将该字符的ASCII码值作为函数返回值。 注: 用户在输入字符后, 再按回车键, 输入的内 容才能被getchar()函数处理。

c程序设计教程谭浩强第三版

c程序设计教程谭浩强第三版

c程序设计教程谭浩强第三版C程序设计教程是谭浩强教授编写的一本广受欢迎的C语言学习教材。

第三版在前两版的基础上做了进一步的修订和完善,更加适合初学者和中级学习者使用。

本教程涵盖了C语言的基础知识、语法规则、程序设计技巧以及一些高级主题。

以下是对这本教程的详细内容概述。

第一章:C语言概述本章介绍了C语言的发展历程、特点和应用领域,让读者对C语言有一个整体的认识。

同时,也介绍了C语言程序的基本结构和编译、链接过程。

第二章:数据类型、运算符和表达式这一章详细讲述了C语言中的基本数据类型,包括整型、浮点型、字符型等,以及它们在内存中的存储方式。

此外,还介绍了各种运算符的用法和优先级,以及如何构建表达式。

第三章:控制语句控制语句是程序设计中非常重要的部分,本章讲解了条件语句(if、switch)、循环语句(for、while、do-while)以及跳转语句(break、continue、goto)的用法和应用场景。

第四章:数组数组是C语言中一种基本的数据结构,用于存储具有相同类型的多个数据项。

本章介绍了一维数组和二维数组的声明、初始化和访问方法。

第五章:指针指针是C语言的核心概念之一,本章深入讲解了指针的基本概念、指针与数组的关系、指针的运算以及指针在函数中的应用。

第六章:函数函数是程序模块化的基础,本章介绍了函数的定义、声明、调用以及参数传递机制。

同时,也讨论了递归函数和内联函数的概念。

第七章:预处理指令预处理指令是C语言编译过程中的指令,用于在编译前对源代码进行处理。

本章介绍了宏定义、文件包含、条件编译等预处理指令的用法。

第八章:结构体和联合体结构体和联合体是C语言中用于创建复杂数据类型的工具。

本章讲解了它们的声明、初始化以及在程序中的应用。

第九章:位运算位运算是直接对数据的二进制位进行操作的运算。

本章介绍了位运算符的用法和一些常见的位运算技巧。

第十章:文件操作文件操作是程序与外部数据交互的重要方式。

C++程序设计(第2版)第三章习题解答

C++程序设计(第2版)第三章习题解答

第三章函数习题一.基本概念与基础知识自测题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)全03.1.4局部变量存储在(1)区,在(2)时候建立,生存期为(3),如定义时未显式初始化,则其初值为(4)。

答案:(1)栈(2)在函数或块开始执行时(3)函数或块的执行期(4)随机值3.1.5 编译预处理的作用是(1),预处理指令的标志是(2)。

多文件系统中,程序由(3)来管理,用户自定义头文件中通常定义一些(4)。

答案:(1)将源程序文件进行处理,生成一个中间文件,编译系统对此中间文件进行编译并生成目标代码(2)#(3)工程文件(4)用户构造的数据类型(如枚举类型),外部变量,外部函数、常量和内联函数等具有一定通用性或常用的量3.1.6设有函数说明如下:int f(int x, int y){ return x%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)答案:53.1.7下列程序的输出结果分别为(1)和(2)。

(1)#include<iostream>using namespace std;int a,b;void f(int j){static int i=a; //注意静态局部变量int m,n;m=i+j; i++; j++; n=i*j; a++;cout<<"i="<<i<<'\t'<<"j="<<j<<'\t';cout<<"m="<<m<<'\t'<<"n="<<n<<endl;}int main(){a=1; b=2;f(b); f(a);cout<<"a="<<a<<'\t'<<"b="<<b<<endl;return 0;}解:答案:i=2 j=3 m=3 n=6 (对应蓝色)i=3 j=3 m=4 n=9 (对应绿色)a=3 b=2(2)#include<iostream>using namespace std;float sqr(float a){return a*a;}float p(float x,int n){cout<<"in-process:"<<"x="<<x<<'\t'<<"n="<<n<<endl;if(n==0) return 1;else if(n%2!=0) return x*sqr(p(x,n/2));else return sqr(p(x,n/2));}int main(){cout<<p(2.0,13)<<endl;return 0;}图解递归,共五层,返回值是回归时产生:答案:in-process:x=2 n=13in-process:x=2 n=6in-process:x=2 n=3in-process:x=2 n=1in-process:x=2 n=081923.2 简答题3.2.1 函数的实参和形参怎样对应?实参和形参数目必须一致吗?什么情况下可以不同?答:实参和形参的个数和排列顺序应一一对应,并且对应参数应类型匹配(赋值兼容),当有缺省参数时可以不同。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章语句和预处理练习题33.1 判断题√1.表达式和表达式语句是不同的。

×2.空语句是一种没有用处的语句。

×3.复合语句就是分程序。

×4.条件语句中if子句和else子句都是必须有并且仅有一个。

√5.条件语句中else if子句可以没有,也可以有多个。

√6.开关语句可实现多路分支。

×7.开关语句的<语句序列>中必须有一个break语句,否则该开关语句便无法退出。

×8.任何循环语句都是至少执行一次循环体。

×9.退出for循环语句必须是for后面括号内的中间一个表达式的值为0。

√10.do-while循环语句至少要执行一次循环体。

×11.循环语句的循环体中可以出现if语句,if语句的if体内不能出现循环语句。

×12.goto语句中所使用的语句标号是一种标识符,它的作用域是文件级的。

√13.break语句和continue语句都可以出现在循环体中,但是它们的作用是不同的。

×14.文件包含命令所能包含的文件类型是不受限制的。

3.2 单选题1.下列关于语句的描述中,错误的是( A )。

A.C++程序中的函数是由若干条语句组成的B.每条语句都要实现某种操作C.条件语句是用来实现分支操作的D.循环语句是用来在一定条件下重复执行某段程序的2.下列关于条件语句的描述中,错误的是( C )。

A.if语句中最多只能有一个else子句B.if语句的if体内可以出现开关语句C.if语句中else if子句和else子句的顺序是没有限制的D.if语句中else子句是与它最近的if子句配对的3.下列关于开关语句的描述中,错误的是( B )。

A.开关语句中,case子句的个数是不受限制的B.开关语句中,case子句的语句序列中一定要有break语句C.开关语句中,default子句可以省略D.开关语句中,右花括号具有退出开关语句的功能4.下列关于循环语句的描述中,错误的是( A )。

A.while循环语句中<条件>给定的表达式不能为非0的常量,否则便是死循环B.for循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句C.循环语句的循环体可以是空语句D.循环语句的循环体内可以出现break语句,也可以出现continue语句5.已知:int i(3);下列do-while循环语句的循环次数是( D )。

do{cout<<i--<<endl;i--;}while(i!=0);A.0 B.3C.1 D.无限6.下列for循环语句的循环次数是( B )。

for(int i(0), j(5); i=3; i++, j--);A.3 B.无限C.5 D.07.下列while循环语句的循环次数是( A )。

while(int i(0)) i--;A.0 B.1C.2 D.无限8.下列程序段执行后,j值是( B )。

for(int i(0), j(0); i<10; i++)if(i) j++;A.0 B.9C.10 D.无限9.已知:typedef char CH;下列描述中,正确的是( A )。

A.使用CH定义的变量是char型变量B.使用CH定义的是一个字符常量C.使用CH定义的变量其类型不确定D.使用CH定义的是一个字符串10.下列关于预处理命令的描述中,错误的是( D )。

A.预处理命令最左边的标识符是#B.预处理命令是在编译前处理的C.宏定义命令可以定义符号常量D.文件包含命令只能包含.h文件3.3 填空题1.表达式语句是一个表达式后边加上分号(;) 组成的。

空语句是只有一个分号的语句。

2.复合语句是由两条条或两条条以上的语句加上花括号({}) 组成的。

3.分程序是一种带有说明语句的复合语句。

4.循环语句的共同特点是都应具有循环体和退出循环的条件。

5.下列程序是求100之内的能被7整除的自然数之和。

#inelude <iostream.h>void main( ){int sum;_sum=0_;for(int i(1);__i<=100_; i++)if(_i%7==0__)sum+=i;cout<<sum<<endl;}3.4 上机调试下列程序,并分析其输出结果1.#include <iostream.h>void main(){int a(8),b(5);if(!a)b--;else if(b)if(a)a++;elsea--;elseb++;cout<<a<<','<<b<<endl;}答:9,52.#include <iostream.h>void main(){int a(10);while(--a){if(a==5) break;if(a%2==0&&a%3==0) continue;cout<<a<<endl;}}答:9873.#include <iostream.h>void main(){int b(10);do {++b;cout<<++b<<endl;if(b==15) break;}while(b<15);cout<<"ok! "<<endl;答:121416ok!4.#include <iostream.h>void main(){int w(5);do {switch(w%2){case 1: w--; break;case 0: w++; break;}w--;cout<<w<<endl;}while(w>0);}答: 31-15.#include <iostream.h>void main(){int a(4),b(5),i(0),j(0);switch(a){case 4: switch(b){case 4: i++; break;case 5: j++; break;default: i++;j++;}case 5: i++; j++;break;default: i++;j++;}cout<<i<<','<<j<<endl;}答:1,2#include <iostream.h>void main(){int b(10);for(int i=9;i>=0;i--){switch(i){case 1: case 4: case 7: b++;break;case 2: case 5: case 8: break;case 3: case 6: case 9: b+=2;}}cout<<b<<endl;}答:197.#include <iostream.h>void main(){int a(6);for(int i(1);i<=a;i++){for(int j=1;j<=a-i;j++)cout<<' ';for(j=1;j<=2*i-1;j++)cout<<'A';cout<<endl;}}答: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8.#include <iostream.h>#define MAX(x,y) (x)>(y)?(x):(y)void main(){typedef int IN;IN a(3),b(4),c;c=MAX(a,b)*2;cout<<c<<endl;}答:83.5 编程题1.求100之内的自然数中奇数之和。

答:编程如下:#include <iostream.h>void main(){int s=0;for(int i=1;i<100;i+=2)s+=i;cout<<s<<endl;}2.求两个整数的最大公约数和最小公倍数。

答:编程如下:假定两个整数分别为15和25,求它们的最大公约数和最小公倍数。

#include <iostream.h>void main(){int m,n,t;m=15;n=25;if(m<n){t=m;m=n;n=t;}int m0=m,n0=n;while(n!=0){t=m%n;m=n;n=t;}cout<<"最大公约数为"<<m<<endl;cout<<"最小公倍数为"<<m0*n0/m<<endl;}3.求下列分数序列前15项之和。

2/1,3/2,5/3,8/5,13/8,…答:编程如下:#include <iostream.h>void main(){int a;double i=2,j=1,sum=0,t;for(a=1;a<15;a++){sum+=i/j;t=i;i+=j;j=t;}cout<<"SUM="<<sum<<endl;}4.按下列公式,求e的近似值。

e=1+1/1!+1/2!+1/3!+…+1/n!答:编程如下:#include <iostream.h>#include <math.h>void main(){double x(1),s(0);for(int i=1;fabs(x)>1e-8;i++){x*=(-1.0)*(2*i-3)/(2*i-1);s+=x;}s*=4;cout<<"pi="<<s<<endl;}5.求下列式子之和,假定n=10。

S=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) 答:编程如下:#include <iostream.h>void main(){int s(0),s1(0);for(int i=1;i<=10;i++){s1+=i;s+=s1;}cout<<s<<endl;}3.6 简单回答下列问题1.分程序是复合语句吗?复合语句与分程序的区别是什么?答:分程序是复合语句。

复合语句与分程序的区别在于含有说明语句的复合语句称为分程序。

相关文档
最新文档