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

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

程序设计基础复习要点第一节程序设计基本概念:1、程序和软件:程序是用计算机语言表示的一系列有序指令的集合,用来完成指定的任务。
软件是计算机程序、方法和规则、相关的文档资料以及在计算机上运行它所必需的数据的总称。
注意:程序和软件是两个不同的概念。
2、程序设计的含义:程序设计实际上是安排计算机按人们的意志去工作,程序设计往往是一个过程,这个过程主要包括:描述问题、设计算法、编写程序、调试程序。
3、程序设计语言:程序设计语言是人与计算机交流和沟通的工具,是用来编写计算机程序的工具。
又称计算机语言。
程序设计语言的发展过程:程序设计语言的演变经历了由低级向高级发展的过程。
对程序设计语言的分类可以从不同的角度进行。
其中,最常见的分类方法是根据程序设计语言与计算机硬件的联系程度将其分为三类:机器语言、汇编语言和高级语言。
●机器语言:是由机器指令的集合构成;机器指令是计算机所能理解和执行的以“0”和“1”组成的二进制编码表示的命令。
优点是计算机能够直接识别、执行效率高,其缺点是难记忆、难书写、编程困难、可读性差且容易出现编写错误。
●汇编语言:是采用了助记符与符号地址来表示计算机指令的语言。
计算机不能直接执行汇编语言程序,必须经过翻译程序将汇编语言编写的程序翻译成机器指令后才能在计算机上执行。
●高级语言:就是更接近自然语言、数学语言的程序设计语言,与计算机硬件关系较小的语言。
优点是符合人类叙述问题的习惯,而且简单易学。
缺点是不能被计算机直接识别。
4、语言处理程序:在计算机语言中,用除机器语言之外的其他语言书写的程序都必须经过翻译或解释,变成机器指令,才能在计算机上执行。
因此,计算机上能提供的各种语言,必须配备相应语言的“编译程序”,或“解释程序”。
将所有这些“编译程序”,或“解释程序”统称为语言处理程序。
通过“编译程序”或“解释程序”使人们编写的程序能够最终得到执行的工作方式分别称为程序的编译方式和解释方式。
●汇编程序指将汇编语言编写好的源程序,全部翻译成机器指令集合的程序。
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会被视为同一标识符。
程序设计基础期末复习汇总

程序设计基础》期末复习考试题型和分值。
一、单选题(20小题,每题2 分)二、填空题(共20题,计20分)三、编程填空题(给出程序的输出结果,共5题,14 分)四、读程序题(补充程序,共2 小题,,共26 分)程序练习:1. 输出1〜10之间所有的偶数和它们的平方。
2. 输出所有的水仙花数。
3. 从键盘输入一行字符,统计其中有多少个单词。
假设单词之间是以空格分开。
4. 编程先由计算机“想”一个1 〜1 00之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
5. 编写程序,要求在main 函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime 函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1;如果是素数,返回2。
主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。
6.编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。
通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!,否则提示重做,显示“ Not correct! Try again”重复要求输入答案,直到输入结果正确,程序结束。
要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main 函数输入两个相加的数和学生的答案,然后调用Add 函数和Print 函数判进行判断和显示输出。
7. 利用指针编写两个整数交换的函数。
8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元素的下标位置。
9. 给定10 个数,按照要求进行排序并输出排序的结果。
程序设计ABC1. 程序运行的方式分为哪两种?(编译运行和解释运行)2 . 什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器)数据类型、运算符与表达式1. C 程序的特点?函数是C程序的基本单位。
《C程序设计》复习资料知识点总结

《C程序设计》复习资料知识点总结C程序设计复习资料知识点总结C程序设计是计算机科学与技术专业中的一门基础课程,掌握好相关知识点对于学习和实践都具有重要的意义。
本文将对C程序设计的一些重要知识点进行总结和归纳,旨在帮助读者更好地复习和掌握相关内容。
一、基础概念1. 编程语言:简述编程语言的作用和分类,并着重介绍C语言的特点和优势。
2. 算法与流程控制:详细介绍算法的概念、设计方法和常见的流程控制结构,如顺序结构、分支结构和循环结构。
二、数据类型与运算符1. 数据类型:介绍C语言中的基本数据类型,如整型、浮点型和字符型,以及数组和指针等扩展数据类型。
2. 运算符:列举C语言中常用的算术运算符、逻辑运算符和关系运算符,并给出相应的使用示例。
三、函数与模块化编程1. 函数定义与调用:详细介绍函数的定义、声明和调用方法,并说明函数的重要性和作用。
2. 函数参数传递:介绍传值与传址的区别和应用场景,并对函数参数传递的相关知识进行解析。
3. 模块化编程思想:强调模块化编程的优点和原则,并介绍如何将程序分解为多个模块以便于维护和管理。
四、数组与字符串1. 数组的定义与使用:详细介绍一维数组和多维数组的定义、初始化和操作方法,并给出相应的示例代码。
2. 字符串的处理:介绍字符串的定义、初始化和常见操作方法,如字符串长度计算、字符串拷贝和字符串连接等。
五、文件操作1. 文件的打开与关闭:介绍如何在C语言中打开和关闭文件,并说明不同打开方式的区别。
2. 文件读写操作:详细介绍文件的读取和写入方法,并给出读写文件的示例代码。
六、指针与动态内存管理1. 指针的概念与应用:详细介绍指针的定义和使用方法,以及指针与数组、字符串之间的关系。
2. 动态内存分配:介绍动态内存分配的概念和原理,并说明动态内存分配的优势和注意事项。
七、结构体与文件操作1. 结构体的定义与使用:详细介绍结构体的定义和使用方法,并说明结构体与数组、指针之间的关系。
《程序设计基础》期末复习

《程序设计基础》期末复习一、单项选择题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等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》期末复习考试题型和分值。
一、单选题(20小题,每题2分)二、填空题(共20题,计20分)三、编程填空题(给出程序的输出结果,共5题,14分)四、读程序题(补充程序,共2小题,,共26分)程序练习:1. 输出1~10之间所有的偶数和它们的平方。
2. 输出所有的水仙花数。
3. 从键盘输入一行字符,统计其中有多少个单词。
假设单词之间是以空格分开。
4. 编程先由计算机“想”一个1~100之间的数请人猜,如果人猜对了,则结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。
5. 编写程序,要求在main函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1;如果是素数,返回2。
主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。
6.编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。
通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则提示重做,显示“Not correct! Try again!”,重复要求输入答案,直到输入结果正确,程序结束。
要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main函数输入两个相加的数和学生的答案,然后调用Add函数和Print函数判进行判断和显示输出。
7. 利用指针编写两个整数交换的函数。
8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元素的下标位置。
9. 给定10个数,按照要求进行排序并输出排序的结果。
程序设计ABC1. 程序运行的方式分为哪两种?(编译运行和解释运行)2 .什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器)数据类型、运算符与表达式1.C程序的特点?◆函数是C程序的基本单位。
一个C程序有且仅有一个main函数(主函数),总是从main函数开始执行,在main函数中结束,与其位置无关;◆函数由函数头和函数体组成◆C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一句并按照锯齿形(缩进式)书写,提高可读性和可测试性;适当使用注释(注释中的语句不参与编译,不能发现其中的拼写错误)。
2. C语言标识符的命名规则,会判断哪些是合法的哪些不合法。
3. 如何判断表达式的数据类型?(取高精度的)4. 常量:程序运行过程中其值不变的量。
◆实型常量的表示。
分为十进制小数(123.45、-0.5、.98、18. 均合法)和指数形式(1e-2、4.5e3 、3.e2 、.8e-5 均合法,e3、2e3.5、.e3不合法)。
◆字符常量的表示。
除了转义字符外单引号中仅有一个字符(X ’X’“X”‘XY’)、转义字符。
(‘\n’表示一个字符) (P23)5. 字符串常量。
双引号。
(注意与字符常量的区别)6. 宏常量。
如何声明一个宏常量?例如:#define PI 3.14159#define A(x) 3*x*x -2printf(“%d”, A(1+3)); 结果?7. 变量:程序运行过程中其值可以改变的量。
◆变量的声明与初始化。
遵循“先定义、后使用”。
◆变量名由用户定义的标识符。
◆变量的属性:变量名、变量类型、变量的值、变量的存储单元——地址◆使用变量注意的问题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◆会将自然语言翻译成逻辑、关系表达式。
例如:收入(income)大于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;x3 = 1.0/x2*x1; 结果是什么类型?简单的C程序设计1.表达式和表达式语句的区别。
2.字符输入/输出。
字符输出函数putchar(ch):向终端显示屏幕输出一个字符ch。
字符输入函数getchar(),使用格式:变量=getchar()功能:从键盘输入一个字符,按回车表示输入结束,函数值为从输入设备接收的字符。
3.格式输入/输出。
◆scanf:不要忘记&符号;多个变量输入值之间的符号;特别要注意类型的匹配;忽略修饰符等。
(具体见书)◆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后必须有分号。
▪循环体有多条语句必须用{ }括起来。
▪有分号表示循环体就是分号之前的内容(空循环体)▪while (i < 100);i++;▪for (i = 0; i < 100; i++); for(i = 1; i < 5; i += 2)printf("%d", i); printf("%d", i);▪选择循环的一般原则如果循环次数已知,用for;如果循环次数未知,用while;如果循环体至少要执行一次,用do-while。
◆循环的嵌套:外层、内层循环的次数。
例如:main(){int i, x = 0;for (i = 2; i < 5; i++){do{if ( i%3)continue;x++;}while( !i);x++;}printf(“x=%d\n”,x);}◆流程的转移控制:◆break语句:可以用在switch结构中,终止当前case;可以用在循环结构中,退出当前所在的循环。
◆continue语句:用于循环结构中,中断此次循环体的执行,也就是停止continue语句后面的内容,开始下一次。
第三章函数1. 熟悉一些简单的数学库函数。
2. 函数的定义。
◆函数定义的语法。
◆“函数名”是函数的唯一标识,其命名规则与命名雷同。
◆函数不能嵌套定义,可以嵌套调用。
◆函数头和函数体之间不能有分号。
3. 函数原型,也叫函数声明。
◆函数原型就是不带函数体的函数声明;◆函数原型就是函数头加分号;◆函数原型必须放在调用者之前,通常放在main函数之前;◆函数原型和函数定义中的函数返回类型、函数名和形参数表(形参的个数、类型、位置)必须完全一致,否则,编译器会报告有编译错误。
4. 函数参数。
◆形参:子函数(被调函数)内部准备接受数据的参数叫形参。
形参必须指定类型。
形参在函数被调用前不占内存;函数调用时为形参分配内存;调用结束,内存释放。
◆实参:调用者提供的参数叫实参,实参是实际参与运算的数据。
实参必须有确定的值。
5. 函数调用。
◆调用函数将实参的值传给(赋值)被调函数的形参,此时实参和形参就有各自的存储空间,所以形参值的变化不会影响实参。
◆函数调用时,调用者提供的参数个数、类型、顺序应与子函数声明、定义时相同。
◆有返回值调用。
放到一个数值表达式中,如c = max(a, b);作为另一个函数调用的参数,如c = max( max(a,b) ,c);printf("%d\n", max(a,b) );例如:int fun(int n){return (n/3);}main(){int x,y;scanf(“%d”,&x);y = fun(fun(fun(x)));printf(“%d\n”,y); //结果:45}◆无返回值函数的调用函数调用表达式,单独一行使用,如display(a, b);◆函数的递归调用。