程序设计基础期末复习
程序设计基础复习知识点整理

程序设计基础复习知识点整理1.编程语言概述-什么是编程语言-常见的编程语言种类及特点-编程语言的发展历史2.程序的基本概念-程序的定义与作用-程序的编写过程-程序的执行过程-程序的调试与测试3.数据类型-基本数据类型的定义与特点-引用数据类型的定义与特点-数据类型的转换与操作4.变量与常量-变量的定义与声明-变量的赋值与引用-常量的定义与使用5.运算符与表达式-算术运算符的使用与优先级-逻辑运算符的使用与优先级-赋值运算符的使用与优先级-表达式的求值与结果6.控制流程-顺序结构的控制-分支结构的控制-循环结构的控制-控制流程的嵌套与组合7.函数与模块-函数的定义与调用-函数的参数与返回值-模块的定义与使用-模块的分割与合并8.数组与字符串-数组的定义与使用-数组的遍历与操作-字符串的定义与使用-字符串的比较与操作9.文件与输入输出-文件的打开与关闭-文件的读取与写入-输入输出的基本操作-输入输出的格式控制10.错误处理与异常-错误处理的基本思路-异常的定义与抛出-异常的捕捉与处理-异常处理的原则与注意事项以上是程序设计基础的复习知识点的整理,下面补充详细内容。
1.编程语言概述-编程语言是一种用于描述计算机程序的形式化语言,用于指导计算机执行特定任务。
- 常见的编程语言种类包括C、C++、Java、Python、JavaScript等,每种编程语言有其自身的特点和用途。
-编程语言的发展经历了机器语言、汇编语言、高级语言等阶段,不断提高程序的可读性、可维护性和可移植性。
2.程序的基本概念-程序是一系列指令的集合,描述了完成项任务所需的计算机操作。
-程序的编写过程包括问题分析、算法设计、代码实现、调试和测试等步骤。
-程序的执行过程包括输入数据、处理数据和输出结果等步骤。
-程序的调试与测试是发现和修复错误的过程,包括逐行调试、运行时错误报告和测试用例编写等方法。
3.数据类型-基本数据类型用于存储简单的数据,如整数、浮点数、字符和布尔值等。
C语言程序设计期末复习

C语言程序设计期末复习
一、基础知识
1、变量和运算符
变量就是程序中用来保存信息的抽象容器,可以用来记录用户输入、
程序执行时间以及中间结果等信息
C语言允许使用者定义变量,分为基本类型变量和指针变量。
其中基本类型变量有:整型int,浮点型float,字符型char,双精
度型double,无符号整型unsigned等。
运算符是对变量进行运算的符号,C语言中的运算符大致可分为三大类:算术运算符,关系运算符和逻辑运算符。
其中算术运算符包括:+、-、*、/和%;关系运算符包括:>、>=、<、<=、==和!=;
逻辑运算符包括:&&,和。
2、流程控制
程序的流程控制是应用程序中最重要的结构,在C语言中可以通过控
制语句来控制程序的执行流程。
常用的控制语句有:if、goto、while、for、switch-case等。
if语句可以根据执行条件跳过执行部分语句,节省程序执行的时间。
goto语句可以跳转到指定的语句,实现循环执行流程。
while语句可以不固定有多少次操作,根据执行条件决定是否继续执行。
for语句可以更精确的表示循环次数,避免无意识的多次循环操作,从而提高程序运行效率。
switch-case语句可以根据变量的变化值,执行不同的操作,实现复杂的逻辑判断。
3、函数。
C语言程序设计基础知识期末复习2023年修改整理

C语言程序设计基础知识期末复习一、 C语言与算法1.程序:一组计算机能识别和执行的指令。
2.C语言的特点:运算符丰富(共有34种运算符)、数据类型丰富、具有结构化的操纵语句。
3.C语言程序的结构特点:(1).一个程序由一个或多个源程序文件组成:一个源程序文件中能够包括三个部分:预处理指令、全局声明、函数定义(2).函数是C程序的要紧组成部分:一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个);每个函数都用来实现一个或几个特定功能;被调用的函数能够是库函数,也能够是自己编制设计的函数。
(3).一个函数包括两个部分函数首部和函数体(声明部分:定义在本函数中所用到的变量;对本函数所调用函数进行声明;执行部分:由若干个语句组成,指定在函数中所进行的操作)(4). 程序总是从main函数开始执行(5). C程序对计算机的操作由C语句完成(6.)数据声明和语句后来必须有分号(7.)C语言本身不提供输入输出语句(8.)程序应当包含注释,增加可读性4、算法(1)算法+ 数据结构= 程序(2)顺序结构、抉择结构、循环结构是表示一个良好算法的基本结构(3)算法的特性:有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4)算法流程图:一个流程图包括以下几部分:表示相应操作的框;带箭头的流程线;框内外必要的文字说明。
流程线不要忘记画箭头,否则难以判定各框的执行次序。
算法流程图的结构特点:只有一个入口;只有一个出口(一个推断框有两个出口;一个抉择结构只有一个出口)结构内的每一部分都有机遇被执行到。
也就是说,对每一个框来说,都应当有一条从入口到出口的路径通过它;结构内不存在“死循环”。
二、顺序结构设计5、标识符:用来标识变量名、符号常量名、数组名、类型名、函数名等的有效字符序列。
C语言对标识符的规定:(1)只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线(2)长度:在TC中最多允许32个字符,建议不要超过8个假如系统规定标识符长度为8,那样x1234567A和x1234567B会被视为同一标识符。
《程序设计基础》期末复习

《程序设计基础》期末复习一、单项选择题1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的______。
A 逻辑元件B 程序设计语言C 操作系统发展D 硬件运算速度2、当前广泛使用的微型计算机是______。
A 第一代B 第二代C 第三代D 第四代3、我们将组成计算机系统的所有电子和机械装置称为______。
A 硬件B 软件C 系统D 机器4、当代计算机的体系结构称为是______。
A 冯·诺依曼机B 非冯·诺依曼机C图灵机 D PASCAL机5、CPU主要包括______。
A 运算器、控制器和寄存器B 运算器、控制器和存储器C 控制器D 运算器和存储器6、硬盘是______。
A 输入设备B 输出设备C 存储设备D 计算设备7、系统软件的核心软件是______。
A 操作系统B 编译程序C 汇编程序D 机器语言8、下面4句话中,最准确的表述是______。
A 程序=算法+数据结构B 程序是使用编程语言实现算法C 程序的开发方法决定算法设计D 算法是程序设计中最关键的因素9、程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。
A 结构化设计方法B 模块化程序设计方法C 面向对象的程序设计方法D 数据结构优先原则10、计算机能直接执行的语言是______。
A 机器语言B 汇编语言C 高级语言D 目标语言11、汇编程序的任务是______。
A 将汇编语言编写的程序转换为目标程序B 将汇编语言编写的程序转换为可执行程序C 将高级语言编写的程序转换为汇编语言程序D 将高级语言编写的程序转换为可执行程序12、世界上第一个高级语言是______。
A BASIC语言B C语言C FORTRAN语言D PASCAL语言13、下面4种程序设计语言中,不是面向过程式语言的是______。
A FORTRANB ALGOLC AdaD C++14、下面4种程序设计语言中,不是面向对象式语言的是______。
程序设计基础复习知识点

程序设计基础复习知识点一、基本概念程序设计(Programming)是指编写计算机程序的过程,它是一种将问题转化为计算机可识别并执行的指令集合的过程。
程序设计语言是人与计算机之间进行信息交流的工具,常用的编程语言有C、C++、Java、Python等。
二、变量与数据类型在程序设计中,变量是用于存储数据的一种命名空间。
变量的命名需要遵循规定的命名规则,比如不能用关键字作为变量名,不能包含特殊字符等。
数据类型是变量的属性,决定了变量可以存储的数据种类及所占内存空间大小。
常见的数据类型包括:- 整型(int):用于存储整数。
- 浮点型(float、double):用于存储小数。
- 字符型(char):用于存储单个字符。
- 字符串型(string):用于存储一串字符。
- 布尔型(bool):用于存储真(True)或假(False)的值。
三、运算符和表达式运算符用于对变量或常量进行某种特定的操作,常见的运算符有算术运算符、赋值运算符、关系运算符、逻辑运算符等。
表达式是由运算符和操作数组成的序列,它们可以进行数学运算、逻辑判断等。
四、流程控制流程控制用于决定程序的执行顺序,常见的流程控制结构有条件语句和循环语句。
条件语句(if-else)用于根据条件判断决定执行哪个代码块。
循环语句(for、while)用于根据条件反复执行某一段代码。
五、函数函数是完成特定任务的代码块,通过函数可以实现代码的模块化和复用。
函数由函数名、参数列表和函数体组成。
在程序中,可以通过调用函数来执行其中的代码。
六、数组和指针数组是一种用于存储多个相同类型数据的集合,它的长度在定义时就确定了。
指针是变量,其值为内存中的某个地址,可以用于访问和操作内存中的数据。
七、面向对象编程面向对象编程(OOP)是一种程序设计方法,它将现实世界中对象的特性映射到计算机程序中,通过定义类、对象和其关系来表示和处理问题。
常见的面向对象编程语言有C++、Java、Python等。
C语言程序设计期末复习

②doudb!le=
float
f &&
int
(i+1)
int
③dou4b.0le
int
*i
char
+ c double
【14】 A) double, double, double (或float)
B) int, double, char
✓C) int, int, double (或float) D) unsigned, unsigned, int
② 其他可打印(可显示)的字符,如汉字等自然语言 符号(作为字符串的内容)
[注意] C/C++语言是区分大小的语言 !
(详见P377 附录B)
8
zxl.xmu.2014
关键字
关键字/保留字 —— C语言程序中有特殊含义 的英文单词,主要用于构成语句、定义存储类 型和数据类型。
✓ C语言中仅有37个关键字
else continue;
printf("%4d",n); }
break; 仅输出: 100 }
输出【:131】00A1)01fo1r0(3n=1100401;0(n6%1037)&…&…n<=200; n++) printf("%4d",n); B) for (n=100; (n%3)||n<=2仅00输; n出++:) p1ri0n0tf1("0%1 4d",n);
非法字符举例:M.D.John,$123,1AB,d e
11
zxl@xmu
运算符(共34种,详见P378《附录D》)
• 目/元——运算时所需运算对象(操 作数)的个数。
程序设计基础期末考试复习题及参考答案-专科

《程序设计基础》复习题一、单项选择题1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.在一个C语言程序中( )A. main函数必须出现在所有函数之前B. main函数可以在任何地方出现C. main函数必须出现在所有函数之后D. main函数必须出现在固定位置3.判断下面标识符中哪个是C语言中合法的用户定义标识符( )A. a-bB. #abdC. typedefD. _max4.为表示关系X≥Y≥Z,应使用C语言表达式( )A. (X≥Y)&&(Y≥Z)B. X>=Y>=ZC. (X>=Y)‖(Y>=Z)D. (X>=Y)&&(Y>=Z)5.以下选项中,不能作为合法常量的是A. 1.234e04B. 1.234e0.4C. 1.234e+4D. 1.234e0 6.若有两条语句:static char x[]=”abcde”;static char y[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是( )A. x数组和y数组长度相同B. x数组长度大于y数组长度C. x数组长度小于y数组长度D. 以上三种说法均错误。
7.返回值为void的函数,其含义是( )A.调用函数之后,被调用的函数没有返回值;B.调用函数之后,被调用的函数不返回C.调用函数之后,被调用的函数返回值为任意类型D.以上三种说法均不正确。
8.对于语句,int x,y,z[10],*px,*py; 指出下列哪个语句是不正确的( )A. px=&x,py=pxB. px=xC. py=&yD. px=z9.在printf语句中按字符串输出的格式是( )A. “%s”B. “%c”C. “%f”D. “%d”10.C语言中,运算对象必须是整型的运算符是( )A. %B. /C. %和/D. >=11.以下说法正确的是( )A. C语言程序总是从第一个定义函数开始执行;B. 在C语言程序中,要使用的函数必须在main()函数中定义;C .C语言程序总是从main()函数开始执行;D. C语言程序的main()函数必须在程序的开始部分。
Java程序设计基础期末复习指导

Java程序设计基础期末复习指导Ⅰ复习要求第1章程序设计概述1.掌握程序设计语言的分类2.掌握面向对象中的基本概念3.掌握建立Java运行环境练习题P10 1.第二章Java语言基础1.掌握变量、各种运算符的功能和用法2.掌握运算符的优先级3.理解程序源代码课本例题2.4 2.5 2.6 2.8练习题P28 3. 4. 5. 6.第三章流程控制1.掌握选择结构并熟练应用2.掌握循环结构并熟练应用例题:3.2 3.3 3.5 3.7练习题:P42 1. 3第四章方法1.掌握方法的概念和作用2.掌握方法的定义3.掌握参数传递与返回值例题: 4.1 4.2 4.4 4.6 4.7练习题P56 1. 2. 3.第五章类与对象1.掌握类的定义2.掌握类的实例化3.掌握Java Application的基本结构例题: 5.1 5.3 5.6 5.7 5.12练习题:P80 1. 2.第六章继承与多态1.掌握继承关系2.掌握属性、方法在继承中的特点3.掌握接口的作用、定义和实现例题:6.1 6.3练习题:P111 1. 2.第七章例外处理1.掌握例外机制2.了解Java定义的例外类练习题:P138 1.第八章Java基本类库介绍1.了解包的概念2.了解ng中的几个基本类练习题:P159 1.第九章Java的集合类1.了解集合类与普通数组的区别2.了解集合类的特点及适用条件练习题:P184 1.第十章输入输出系统1.掌握输入输出的总体结构2.掌握流的概念3.能构建不同的流例题:10.8练习题:P211 1.第11、12、13章内容只做了解,不在本次考试范围之内。
II样题一、选择题(每小题2分,共60分)1.算法的主运算如下,其中i的初值为1,s的初值为0,“←”为赋值号。
while i<n do{for j←1 to n dos←s+a[i,j]i←i*2;则该算法的时间复杂度为()A.O(2n) B.O(n+log2n)C. O ( n log2n)D.O(n2)2. 下面关于数据结构的叙述中,正确的叙述为()A.顺序存储方式和优点是存储密度大,且插入、删除运算效率高B.链表中的每一个结点都包含好一个指针C.包含n个结点的二叉排序树的最大检索长度为log2nD.将一棵树转换为二叉树后,根结点没有右子树3.下面列出的数据管理技术发展的三个阶段中,哪个(些)阶段没有专门的软件数据进行管理()I.工管理阶II.文件系统阶段III.数据库阶段A.只有I B.IIC.I,II D.II,III4.数据库的三级模式结构由模式、模式和内模式组成,它适合于哪个(些)类型的数据库()I.关系型数据库II.层次型数据库III.网状型数据库A.只有IB.I和IIC.II和IIID.都适合5.提高模块的__,使得当修改或维护模块时,可减少把一个模块的错误扩散到其他模块中去的机会。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计基础》期末复习考试题型和分值。
一、单选题 (20 小题,每题 2 分) 二、填空题(共 20 题,计 20 分) 三、编程填空题 ( 给出程序的输出结果,共 5 题,14 分) 四、读程序题 ( 补充程序,共 2 小题,,共 26 分 )猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此 来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太 大还是太小,直 到人猜对为止。
5. 编写程序, 要求在 main 函数接受一个整型变量, 将其作为参 数传入 IsPrime 函数中, IsPrime 函数根据传入的值确定返回 值,如果 <2,返回 0;如果不是素数,返回 1;如果是素数, 返回 2。
主函数根据返回值输出相应的提示信息: 输入不合法, 不是素数,是素数。
6.编写程序:给学生出一道加法运算题,然后判断学生输入的 答案对错与否。
通过输入两个加数给学生出一道加法运算题, 如果输入答案正确,则显示“ Right! ”,否则提示重做,显示Not correct! Try again! ”,重复要求输入答案,直到输入结果正确,程序结束。
程序练习:1.输出1〜10之间所有的偶数和它们的平方。
输出所有的水仙花数。
从键盘输入一行字符,统计其中有多少个单词。
假设单词之 间是以空格分开。
编程先由计算机“想”一个 1〜100 之间的数请人猜, 如果人2. 3.4.要求:用Add函数来进行两个整数的加法运算;用 Print函数判断输入的答案正确与否;用 main 函数输入两个相加的数和学生的答案,然后调用 Add 函数和 Print 函数判进行判断和显示输出。
7.利用指针编写两个整数交换的函数。
8.从 10 个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元素的下标位置。
9. 给定 10 个数,按照要求进行排序并输出排序的结果。
程序设计 ABC1. 程序运行的方式分为哪两种?(编译运行和解释运行) 2 . 什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器)数据类型、运算符与表达式1.C程序的特点 ?函数是 C 程序的基本单位。
一个 C 程序有且仅有一个 main 函数(主函数),总是从 main 函数开始执行,在 main 函数中结束,与其位置无关;函数由函数头和函数体组成C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一句并按照锯齿形 (缩进式) 书写,提高可读性 和可测试性; 适当使用注释 (注释中的语句不参与编译, 能发现其中的拼写错误) 。
2. C 语言标识符的命名规则,会判断哪些是合法的哪些不合法。
实型常量的表示。
分为十进制小数( 123.45 、-0.5 、.98 、 18.均合法)和指数形式(1e-2、4.5e3、3.e2 > .8e-5 均 合法, e3 、2e3.5 、.e3 不合法)。
字符常量的表示。
除了转义字符外单引号中仅有一个字符 X 'X ' “X ” ‘XY' )、转义字符。
( ‘\n ' 表 示一个字符 ) ( P23)例如: #define PI 3.14159 #define A(x) 3*x*x -27. 变量:程序运行过程中其值可以改变的量。
变量的声明与初始化。
遵循“先定义、后使用”。
变量名由用户定义的标识符。
变量的属性:变量名、变量类型、变量的值、变量的存储单 元——地址3. 如何判断表达式的数据类型?(取高精度的)4. 常量:程序运行过程中其值不变的量。
5. 字符串常量。
双引o号。
注意与字符常量的区别)6. 宏常量。
如何声明一个宏常量?printf( “%d ”, A(1+3)); 结果?使用变量注意的问题8. 常用运算符及表达式。
不能给表达式赋值。
例如: x+y=3优先级和结合性。
算术运算符。
( 1)两个整数相除结果为整数。
6/4=1(2)有一个操作数为实数,结果为 double 型。
6./4=1.5 (3)求余运算的两个操作数必须为整数。
将算术表达式转换为 C 语言表达式。
(常见错误 P34)例如: 3 < x < 4 ”或” x < -5关系运算符。
>,>=,<,<= 关系运算符运算出的结果为 0 和非 0)(常见错误见 P35)逻辑运算符。
逻辑运算符两侧的运算对象可以是任意合法的表达式。
&&(同真为真,否则为假。
)、 || 有一个为真结果为真,同假为假) a 的值不变)例如:判断是否为字母;例如:当 a=1,b=2,c=3,x=4,y=3 时 !b<a && a != c ||x+y <=3 的值?语句 while(!E) 中的条件 !E 等价条件是: E==0会将自然语言翻译成逻辑、关系表达式。
例如:收入(in come)大于5000并且小于10000赋值运算符。
左边只能是变量。
复合运算符,例如:n *= m + 2三目运算符: w < x ? w : y增量( + + )和减量(一一)运算符。
注意前置和后置运算: 若单独一个增量或减量运算符,则相当于执行加 1 或减 1 操作,若用在复合语句中就有区别。
m = n++ ;m= ++n ; printf (“% d ”, ++n ); printf (“% d ”,n ++);9. 类型转换。
不会自动进行四舍五入; 将取值范围小的类型转为范围大的类型是安全的。
反之是不安全的。
注意表达式赋值后的类型转换例如: int x1 = 1, x2 = 2, x3 =3;简单的 C 程序设计字符输入 / 输出。
字符输出函数 putchar (ch ) :向终端显示屏幕输出一个字符 ch 。
功能:从键盘输入一个字符,按回车表示输入结束,函数值 为从输入设备接收的字符。
scanf :不要忘记 &符号;多个变量输入值之间的符号;特 别要注意类型的匹配;忽略修饰符等。
(具体见书)x3 = 1.0/x2*x1;结果是什么类型?1. 表达式和表达式语句的区别。
2. 字符输入函数 getchar (),使用格式:变量=getchar3. 格式输入 / 输出。
printf :注意类型匹配;域宽、精度等。
(具体见书- 3)4. 要能够判断程序的错误。
(如变量、常量的声明、输入输出格式等问题)。
程序的控制结构1.什么是算法?什么是程序?算法的五个特性是什么?程序:是为解决某一问题而用特定的计算机语言编写的,用以指挥计算机完成预定功能的一系列计算机指令;算法是程序处理问题的步骤和方法;算法的特性:有穷性、确定性、有效性、没有输入或多个输入、有一个或多个输出。
(要清楚各个特性的含义)2.程序的三种基本结构。
3.逻辑运算符和关系运算符的使用。
4.选择结构。
if形式、if …else…形式、 if …else…嵌套形式、switch 多路开关特别注意括号的使用、 else 与 if 配对问题、关系判断使用==、浮点数不能进行==比较。
使用条件语句应注意以下问题:是否需要包含相等的情况。
表达相当的关系使用的是==,不要把if(a ==b) 写成 if(a=b) 。
例如:int x = 2, y=3, z = 4;if( x = y)printf( %d\n”,z);elseprintf( %d\n”,y);对于float 变量,由于存在精度问题,所以要避免使用“”或“!=”进行数字比较。
可以设法转换成“ >=”或“ <=”形式。
语句嵌套结构中if 与 else 的配对!if 和 else 配对原则:缺省 { } 时, else 总是和它上面离它最近的未配对的 if 配对。
实现 if ~ else 正确配对方法:加 { } 。
switch 多路开关:switch( 表达式 )case 常量 1:表达式需为整型、字符型或枚举型。
各常量表达式的值必须互不相同;需用 break 跳出; case后可包含多个可执行语句,且不必加 { } ; switch 可嵌套,多个 case 可共用一组执行语句;default 可以省略,但建议使用。
例如: i=0;while(i < 3)switch(i)case 0: printf( %d”,i);case 2: printf( %d”,i);default: printf( %d”,i);i++;4.循环结构。
循环的三种形式以及语法。
循环的要素:循环入口、重复执行的内容、循环测试、终止条件、循环退出。
注意:在 for 和 while 语句之后一般没有分号, do-while 的while 后必须有分号。
循环体有多条语句必须用 { } 括起来。
有分号表示循环体就是分号之前的内容(空循环体)i);x++;while (i < 100); i++;for (i = 0; i < 100; i++); < 5; i += 2) printf("%d", printf("%d", i); 选择循环的一般原则循环的嵌套:外层、内层循环的次数。
例如: main()int i, x = 0;for (i = 2; i < 5; i++)doif ( i%3) continue;for(i = 1; i 如果循环次数已知,用 for ; 如果循环次数未知,用while ;如果循环体至少要执行一次,用do-while 。
}while( !i);x++;printf( “x=%d\n” ,x);流程的转移控制:break 语句:可以用在 switch 结构中,终止当前 case ;可以用在循环结构中,退出当前所在的循环。
continue 语句:用于循环结构中,中断此次循环体的执行,也就是停止 continue 语句后面的内容,开始下一次。
第三章函数1. 熟悉一些简单的数学库函数。
2. 函数的定义。
函数定义的语法。
函数名”是函数的唯一标识,其命名规则与命名雷同。
函数不能嵌套定义,可以嵌套调用。
函数头和函数体之间不能有分号。
3. 函数原型,也叫函数声明。
函数原型就是不带函数体的函数声明;函数原型就是函数头加分号;函数原型必须放在调用者之前,通常放在 main 函数之前;函数原型和函数定义中的函数返回类型、函数名和形参数表(形参的个数、类型、位置)必须完全一致,否则,编译器会报告有编译错误。
4. 函数参数。
形参:子函数(被调函数)内部准备接受数据的参数叫形参。
形参必须指定类型。
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放。
实参:调用者提供的参数叫实参,实参是实际参与运算的数据。