《C程序设计》复习资料知识点总结

合集下载

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点

《C语言程序设计》基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。

2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。

(2)函数名后必须有小括号,函数体放在大括号内。

(3)C程序必须用小写字母书写。

(4)每句的末尾加分号。

(5)可以一行多句。

(6)可以一句多行。

(7)可以在程序的任何位置加注释。

3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。

(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。

其中后两种结构要用特定的流程控制语句实现。

(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。

表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。

最常见的表达式语句是赋值语句。

(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。

(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。

(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。

注意复合语句中最后一个语句末尾的分号不能少。

复合语句右大括号后面没有分号。

4.运算符用来表示数据各种操作的符号称为运算符。

运算符实际上代表了一种类型数据的运算规则。

不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。

c程序设计知识点总结

c程序设计知识点总结

c程序设计知识点总结在计算机编程的领域中,C语言被广泛应用于系统软件、嵌入式设备以及科学计算等领域。

作为一门高效而强大的编程语言,掌握C程序设计的基本知识点对于编写优秀的软件和解决复杂问题至关重要。

本文将对C程序设计的一些核心知识点进行总结。

一、基础语法与数据类型1. 关键字与标识符:C语言具有一系列的保留关键字,这些关键字在语法中有特定的用途,不能被作为标识符来使用。

2. 数据类型:C语言提供了多种基本的数据类型,包括整型、浮点型、字符型和指针型等,程序员可以根据具体需求选择适当的数据类型。

3. 变量与常量:在C语言中,使用变量来存储和处理数据,变量需要在使用之前先声明。

而常量是固定不变的数据,在程序执行过程中不能被修改。

4. 运算符:C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符和赋值运算符等,这些运算符用于进行各种数值和逻辑操作。

5. 控制语句:C语言提供了多种控制语句,例如条件语句、循环语句和跳转语句,这些语句用于根据不同的条件执行相应的代码块。

二、函数与指针1. 函数定义与调用:C语言中,函数是解决大型编程任务的基本构建块。

函数由函数头和函数体组成,函数头包含返回类型、函数名和参数列表,函数体包含具体的代码实现。

2. 函数参数传递:C语言中,函数的参数传递可以是按值传递或按引用传递,这决定了在函数内部对参数的修改是否会反映到函数外部。

3. 函数指针:C语言允许将函数作为参数传递给其他函数或从函数中返回,这种功能基于函数指针实现。

4. 内存管理:C语言中,动态内存分配和释放是编写高效程序的重要部分。

通过使用malloc()和free()等函数,程序员可以在程序运行时动态地分配和释放内存。

三、数组与字符串1. 数组定义与初始化:数组是一个相同类型的元素集合,使用数组可以方便地存储和处理一组相关的数据。

在C语言中,数组的长度必须在声明时指定。

2. 多维数组: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. 结构体的定义与使用:详细介绍结构体的定义和使用方法,并说明结构体与数组、指针之间的关系。

《C程序设计(第四版)》,谭浩强 著, 清华大学出版社知识点总结期末复习

《C程序设计(第四版)》,谭浩强 著, 清华大学出版社知识点总结期末复习

一、关键字和标识符关键字:int for if标识符:char str[30];int a; double b; str,a,b是标识符标识符命名规则:字母、数字、下划线、且数字不能开头3test 否tes_3 是u&54 否二、运算符优先级数学运算:+ - * / &关系运算:< > <= >= 低于数学运算逻辑运算:&& || !低于关系运算三、数据类型int char double float表示范围(有类型所占空间长度决定)类型转换:1)隐式转换:赋值时转换int a = 3.2;float b = 3; //a为3 b为3.0运算时转换任何数与float或double类型运算,都转为double2)强制转换:float a =3.2; int b = (int)a; //b为3四、面向过程编程:顺序结构:从上到下依次执行选择结构:if if...else if...else if...else switch分支结构:while() for() do...while();五、模块化编程(函数)函数的定义:返回类型函数名(参数列表)void myPrint(char s[]);int max(int a,int b);函数的调用:1、直接调用max(3,5);2、作为参数调用:printf("%d",max(3,5));3、作为条件调用:if(max(3,5)>2)eg://应用场合:给一个字符串,求数字个数helloChina5AAA6BBB'\n'while(scanf("%c",&tmp)==1 && tmp != '\n'){if('0'<=tmp && tmp<='9')cnt++;}或者:scanf("%s",str)//char str[50];int len = strlen(str);for(int i=0;i<len;i++){if('0'<=str[i] && str[i]<='9')cnt++;}形式参数和实际参数:函数头中的参数就是形式参数,用来点位;实际被处理的是实参局部变量和全局变量局部变量:定义中代码块{ }中的变量;可能在函数中,可能在if、while、for中只在局部有效,出代码块,消失全局变量:定义在代码块{ }之外,全局可用,一直存在。

C语言程序设计知识点

C语言程序设计知识点

C语言程序设计知识点1. 基本数据类型:C语言支持多种基本数据类型,包括整数类型(int、short、long)、浮点类型(float、double)、字符类型(char)以及引入了布尔类型(bool)。

2. 变量与常量:在C语言中,变量是用于存储数据的标识符,需要在使用之前声明并分配内存空间。

常量是固定的数值,可以通过const关键字来定义。

3.运算符:C语言支持多种运算符,包括算术运算符(+、-、*、/、%)、关系运算符(>、<、>=、<=、==、!=)、逻辑运算符(&&,!)等,用于进行各种数值计算和逻辑判断。

4. 控制语句:C语言提供了多种控制语句,包括顺序结构、分支结构(if-else、switch-case)和循环结构(while、do-while、for),用于控制程序的执行流程。

5.函数:函数是C语言的基本组成单元,可以封装一段特定的代码逻辑,并且可以在程序中多次调用。

C语言中可以定义自己的函数,并且可以使用标准库中提供的函数。

6.数组:数组是一组相同类型的数据元素的集合,可以通过下标访问其中的元素。

C语言支持一维和多维数组,并且提供了一些数组操作的函数。

7.字符串:字符串是由字符组成的序列,在C语言中,字符串以字符数组的形式存储,并且以特殊字符'\0'作为结束标记。

C语言提供了一些常用的字符串处理函数。

8.指针:指针是C语言的重要特性,它是一个用来存储内存地址的变量。

通过指针,可以访问和操作内存中的数据,以及实现动态内存分配和释放。

9.结构体:结构体是一种自定义的数据类型,可以将若干不同类型的数据组合在一起,形成一个新的数据类型。

通过结构体,可以更好地组织和管理数据。

10.文件操作:C语言提供了一些文件操作的函数,可以实现对文件的读写操作。

通过文件操作,可以实现数据的持久化存储和读取。

11.预处理指令:预处理指令是在程序编译之前由预处理器处理的。

c 程序设计知识点

c 程序设计知识点

c 程序设计知识点C 程序设计是计算机科学中一门重要的编程语言,广泛应用于系统软件、嵌入式系统以及科学计算等领域。

掌握 C 程序设计的基本知识点对于想要成为一名合格的程序员来说是必不可少的。

本文将介绍一些 C 程序设计的核心知识点。

一、基本数据类型C 语言提供了几种基本数据类型,包括整型、浮点型、字符型和布尔型等。

掌握这些基本数据类型的使用方法是编写 C 程序的基础。

1. 整型整型是用来表示整数的数据类型,包括有符号整型和无符号整型。

常用的有 int、long 和 short 等。

在声明整型变量时,可以指定变量的字节长度。

2. 浮点型浮点型用来表示带有小数部分的数值,包括单精度浮点型和双精度浮点型。

常用的有 float 和 double 等。

3. 字符型字符型用来表示单个字符,用单引号括起来。

例如,'A' 表示字符 A。

4. 布尔型布尔型用来表示真或假的值,只能取两个值:true 或 false。

在 C 语言中,用整型数据类型 int 来表示布尔型,0 表示假,非零值表示真。

二、运算符和表达式C 语言提供了多种运算符,可以用于变量的赋值、数学运算、逻辑运算等。

掌握这些运算符的使用方法是编写 C 程序的关键。

1. 算术运算符算术运算符用于进行数学运算,包括加法、减法、乘法、除法和取模等。

例如,+、-、*、/ 和 %。

2. 关系运算符关系运算符用于比较两个值的大小关系,返回 true 或 false。

常用的关系运算符有大于、小于、等于、不等于、大于等于和小于等于等。

例如,>、<、==、!=、>= 和 <=。

3. 逻辑运算符逻辑运算符用于组合多个条件,返回 true 或 false。

常用的逻辑运算符有与、或和非等。

例如,&&、|| 和 !。

4. 赋值运算符赋值运算符用于给变量赋值。

常用的赋值运算符有等于、加等于、减等于、乘等于和除等于等。

例如,=、+=、-=、*= 和 /=。

C程序设计期末复习知识点

C程序设计期末复习知识点

C程序设计期末复习知识点1.C语言基础-了解C语言的历史和发展。

-了解C语言的特性,例如:面向过程、可移植性、高效性等。

-理解C语言的编译过程,包括预处理、编译、汇编和链接。

-掌握C语言的基本语法,包括变量定义、标识符命名规则、注释、运算符等。

2.数据类型-理解C语言的基本数据类型,包括整型、浮点型、字符型和布尔型。

-知道各种数据类型的取值范围和存储大小。

-理解数据类型之间的转换规则。

3.控制结构- 掌握条件语句,包括if语句、switch语句。

- 掌握循环结构,包括for循环、while循环和do-while循环。

- 了解循环控制语句,包括break和continue语句。

4.数组和指针-理解一维和多维数组,包括如何定义、初始化和访问数组元素。

-掌握指针的概念,包括如何定义和使用指针变量。

-理解指针和数组的关系,包括指针和数组之间的相互转换。

5.函数-理解函数的概念和作用,包括函数的定义、声明和调用。

-理解参数传递的方式,包括传值和传引用。

-理解局部变量和全局变量的作用域和生命周期。

-理解递归函数的原理和应用。

6.文件操作-了解文件的概念和类型。

-掌握文件的打开、关闭、读取和写入操作。

-知道如何创建文件、删除文件和改变文件属性。

-理解文件指针的使用,包括定位文件读写位置等。

7.结构体和联合体-理解结构体的概念,包括如何定义和使用结构体。

-掌握结构体成员的访问方式。

-了解联合体的概念和用途。

-知道结构体和联合体的区别。

8.动态内存分配- 了解动态内存分配和释放的方法,包括malloc、calloc和realloc函数。

-理解内存泄漏和内存溢出的概念和原因。

-知道如何使用指针来管理动态分配的内存。

9.字符串处理-理解字符串的概念,包括如何定义和使用字符串变量。

- 掌握字符串的输入和输出操作,包括fgets、fputs和printf函数。

- 掌握字符串的处理函数,包括strlen、strcpy、strcat、strcmp 等。

C程序设计复习资料(含答案)

C程序设计复习资料(含答案)

C程序设计复习要点第一章概述1.C程序的构成与结构特点2.C程序上机调试过程与流程第二章数据类型、运算量与表达式1.数据类型的种类(基本数据类型和构造数据类型)2.常量的数据类型及其表示(表示方法、存储字节数与表数范围)——整、实、字符、字符串和转义字符3.变量的命名、定义方法与赋初值4.各种表达式及其运算规则——优先级、结合性、类型自动转换与强制转换●算术运算符、表达式及其构造(注意“/”和“%”特殊性)●自增、自减运算符及其简单表达式运算●赋值运算符及其表达式(注意复合赋值运算符的运算方法)●逗号运算符及其表达式第三章流程控制1.赋值语句的一般形式、赋值过程及赋值规则(注意左右数据类型的一致或兼容)2.输入和输出函数的格式、功能及用法(只要求常用的格式控制符d, f, c, s),提醒注意:●格式输出中域宽和小数位数的控制●格式输入与输出中普通字符的原样输入和输出问题●熟悉并区别以下函数:putchar()、printf()、puts();getchar()、scanf()、gets()3.关系运算符及其表达式、逻辑运算符及其表达式和条件运算符及其表达式的运算规则(优先级、结合性)4.关系表达式与逻辑表达式的构造(根据已知条件写表达式)5.if语句的三种形式:if …语句、if …else …语句、if 语句的嵌套●if 语句的格式与用法:简单if、嵌套if、并列if●逻辑关系与执行过程●嵌套规则(重点掌握if …else …if …else …if …else)6.switch语句的格式与用法7.*熟练使用if和switch语句阅读和编写较为简单的选择结构程序8.三种循环语句:while() …、do …while()、for()的格式、执行过程及其用法●循环变量初始化、循环条件构造、循环体所要实现的任务和控制变量修改注意循环期间与结束时循环控制变量的取值问题9.结合例题理解和区别break与continue语句的作用及其用法10.本章涉及的主要算法:累加(计数)、累乘、递推、穷举、判素数、求最大公约与最小公倍等11.*熟练使用三种循环语句并结合以上算法阅读和编写较为简单的循环结构及其嵌套程序第四章复杂数据类型1.一维、二维数组的定义、初始化及其引用方法(数据输入、输出、存储与处理)2.字符数组的定义、初始化及其引用(字符串输入、输出、存储与处理)3.常用字符串处理函数:gets()、puts()、strlen()、strcmp()、strcpy()4.数组涉及的主要算法:排序、极值、逆序、回文和字符串的连接、复制、求长度等5.*熟练使用数组并结合以上算法阅读和编写较为简单的程序6.指针的概念:指针、指针变量、指针运算(*、&、++、--、+、-)7.变量、数组和字符串指针的定义、指向与引用(仅限于一维数组)8.了解指针数组与二级指针的概念和定义9.*能够阅读并理解使用指针进行数据处理的相关程序(极值、逆序、回文和字符串的连接、复制、求长度等)10.结构体与共用体的概念、定义与引用(仅限概念)第五章结构化程序设计与应用1.熟悉程序的三种基本结构:顺序、选择和循环2.*通过其中部分例题掌握选择、循环语句的使用以及循环和数组涉及的主要算法第六章函数与编译预处理1.掌握函数的定义、声明和调用方法及参数传递方式2.*结合相关例题掌握一般函数和递归函数的定义与使用3.熟悉局部变量与全局变量的定义及作用范围,了解各种静态与动态变量的定义、作用范围与生存期4.了解内部函数与外部函数的定义及调用规则5.掌握宏定义与宏展开(重点掌握带参数宏的定义与展开)6.了解文件包含的作用及其使用场合第七章文件1.了解文件的概念2.熟悉文件打开、关闭及各种与文件读写有关函数的格式与用法特别提醒:以上带*部分主要涉及程序阅读、程序填空和编写程序,其余部分主要以选择和概念填空题出现3ae bc C语言程序设计参考题型说明:★本题仅反映考试的题型,作为考前复习参考。

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

《C程序设计》复习资料知识点总结第1章C语言概述1.1.C语言属高级语言,区分字母的大小写,以函数为基本单位采用模块化程序设计,可直接访问内存,进而对硬件进行操作。

1.2.用C语言编写和程序称作C源程序,简称C程序,C程序可由若干个文本文件组成,文件扩展名为C(使用C++编译器时默认扩展名为CPP)。

C源程序经编译、连接后得到扩展名为EXE的可执行文件(目标程序)。

预处理编译、连接执行若干个C程序文件----→C程序------→目标程序文件--→1.3.C程序从主函数开始执行,每个C程序有且仅有一个主函数,因此,每个C程序文件中至多有一个主函数。

1.4.C语句以分号结尾,用{}括起来的一组语句称作复合语句,复合语句可省略花括号之后的分号。

1.5.允许一行内写多个C语句,也允许一个C语句占用多行,但保留字和标识符不可拆行。

1.6.在C集成环境VC++ 6.0中,新建工程、保存当前程序文件、编译当前程序、执行当前程序的快捷键依次为:Ctrl+N、Ctrl+S、F7、Ctrl+F5。

第2章程序设计的灵魂——算法2.1.解决问题的方法和步骤称作算法。

算法和数据结构是程序的两个主要要素。

2.2.算法具有确定性、有穷性、有效性等特点。

2.3.算法可用自然语言、流程图、N-S图、计算机语言、伪代码等描述。

伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法。

2.4.算法的基本结构分为:顺序结构、选择结构、循环结构。

↓↓┐Y┌条件┐N 条件┐N ││↓││条件┘Y┘N 图2.2 顺序结构图2.3 选择结构图2.4 当循环图2.5 直到循环图2.5.由三种基本结构组成的程序称作结构化程序,结构化程序中的每个模块只有一个入口和一个出口。

结构化程序设计通常采用“自顶向下、逐步细化”的设计方法。

第3章数据类型、运算符与表达式3.1.C的数据类型如下所示:表3.1 C语言的数据类型字母或下划线开头,由字母、数字、下划线组成,超出32个字符部分被忽略(最好不超过8个字符)。

3.3.以0开头的整数为八进制整数,以0X或0x开头的整数为十六进制无符号整数。

3.4.-32768~32767为int型,0U~65535U为unsigned型,65536U~4294967295U和0UL~4294967295UL为unsigned long型,-2147483648~-32769、32768~2147483647和-2147483648L~2147483647L为long型。

后缀U和L不区分大小写和次序。

3.5.数据的存储字节数可用运算符sizeof()查询,括号内可是数据、表达式或类型名。

3.6.有符号整数(int和long)按补码存储,因此,-65535U~-1U与1U~65535U依次相等,-4294967295UL~-1UL与1UL~4294967295UL依次相等。

3.7.定点数(含小数点数)和浮点数统称C实型常量,浮点数的一般形式为:尾数e除码或尾数E除码其含义为:尾数×10除码其中,尾数为定点数或整数,除码为整数。

标准浮点数的小数点在第1位非0数字之后。

后缀L或l的实型常量为长双精度,无后缀实型常量为双精度。

3.8.用一对单引号括起来的单个字符称作C字符常量,其值为该字符的ASCII码(1字节无符号整数)。

3.9.转义字符'\n'、'\t'、'\\'、'\''、'\"'分别表示回车符、制表符、反斜杠、单引号、双引号。

3.10.转义字符'\整数'、'\x整数'(或'\X整数')中的整数分别为八进制、十六进制,表示以此整数为ASCII码的字符。

3.11.用双引号括起来的一串字符称作C字符串型常量,串中字符数称作串长,可以为0。

字符串的存储形式为:依次存储字符串中字符的ASCII码,并追加一个空字符'\0'(1字节无符号整数0)。

3.12.字符型、整型、实型数据统称数值型数据,不同类型的数值型数据可以混合运算,低精度数据被自动强制转换为高精度数据后方参与运算。

另外,字符常量为有符号短整数,两个字符型数据间的运算按有符号短整数处理。

3.13.如果将数值型数据赋给不同类型的数值型变量,则数值型数据将被自动强制转换为变量的数据类型。

3.14.C允许定义变量的同时赋初值。

3.15.C运算符及其优先级、结合性如附录C(教材第365页)所示。

3.16.强制数据类型转换的一般形式为:(类型名)数据3.17.自增++、自减--运算只能作用于变量,作用于右侧时,返回变量自增、自减前的值。

3.18.赋值表达式的格式为:变量=表达式或变量op=表达式其中,op为运算符+、-、*、/、%、>>、<<、&、^、| 中某一个。

前者将右边表达式的值赋给左边的变量,后者将左边变量的当前值与右边表达式的值作相应运算后仍赋给左边的变量。

整个赋值表达式取左边变量所赋的新值。

3.19.用逗号分隔的一组表达式称作逗号表达式,其一般形式为:表达式, 表达式, …, 表达式其功能为:从左至右依次计算各表达式的值,并以最后一个表达式的值为整个逗号表达式的值。

3.20.将数学式改为C表达式时应注意:(1)乘号*不可省略;(2)正确改写脚码、运算符、括号等;(3)正确书写函数名;(4)把握好运算优先级,分数线改为/时,分子、分母相应加括号;(5)正确拆分不等式组;(6)区分整数除法和实数除法。

第4章顺序结构程序设计4.1.表达式后缀分号称作表达式语句,即,表达式;4.2.putchar、getchar、printf、scanf等输入输出函数的原型在头文件stdio.h中。

4.3.函数putchar和getchar的格式和功能如下:(1)putchar格式:putchar(表达式)功能:向标准输出设备输出以指定表达式的值为ASCII码的字符,并以该值为函数值(自动强制转换为int型)。

(2)getchar格式:getchar()功能:从标准输入设备输入一个字符,并以该字符为函数值。

注意:getchar可提取空格及回车、Tab等部分控制字符,而且只提取输入中相应位置上的一个字符,因此,输入字符间无须分隔,否则也被视为输入字符。

4.4.printf函数的格式和功能如下:格式:printf(格式控制串, 输出表列)功能:(1)从右至左依次计算输出表列中各表达式的值;(2)从左至右依次输出格式控制串中的字符,其中,%引导的格式控制符由输出表列中相应表达式的值所取代。

输出表列是一组用逗号分隔的表达式(又称输出项,可以为0项)。

格式控制串为字符串型数据(可以是表达式)。

其中,格式符用于控制输出表列中相应表达式的输出格式。

格式符及其功能如下表所示:表4.1 printf格式字符4.5.scanf函数的格式和功能如下:格式:scanf(格式控制串, 地址表列)其中,格式控制串为字符串型数据(可以是表达式),地址表列是一组用逗号分隔的地址。

功能:(1)右至左依次计算地址表列中各表达式的值;(2)从标准输入设备提取数据,并从左至右依次存储到所指定的存储单元。

(3)地址表列中的地址可用表达式表示,通常形式为:&变量其中&是地址运算符,它表示取其后变量的存储(起始)地址。

说明:(1)scanf函数格式符与printf函数的格式符的功能相似。

scanf的合法格式符不区分大小写、实型格式符均等效,另外,表4.2 scanf的附加格式符说明(2)如果格式控制串中有非格式符,则输入数据中对应位置上必须是该字符,且被跳过,这为指定数据间分隔符提供了方便。

(3)printf和scanf格式控制串中的每对%%(从左至右结合)按一个普通字符%对待。

第5章选择结构程序设计5.1.C逻辑值为短整数(int),真、假分别为1、0。

另外,字符、数、指针作为逻辑量时,非0、非空为真(即1),0、空为假(即0)。

逻辑运算如下表所示:表5.1 逻辑运算真值表5.2.□||□||…的逻辑式,从左至右计算□的逻辑值,遇到真则提前终止。

5.3.对于形如□&&□&&…的逻辑式,从左至右计算□的逻辑值,遇到假则提前终止。

5.4.算术、关系、逻辑运算的优先级参见附录C(教材第365页)。

5.5.if语句的格式和功能如下:(1)格式一:if(条件) 语句功能:如果条件成立,方执行语句。

(2)格式二:if(条件)语句1 else 语句2功能如果条件成立,执行语句1,否则执行语句2。

注意:else不可独立使用,它与其前最近一个尚未配对的if配对,为避免歧义,通常只在else中嵌套if语句。

5.6.条件表达式的格式和功能如下:格式:条件?表达式1:表达式2功能:如果条件成立,取表达式1的值,否则取表达式2的值。

说明:条件表达式可以嵌套,与其前最近一个尚未配对的if配对。

5.7.switch语句的格式和功能如下:格式:switch(表达式){…case 常量i: 语句组i…default: 语句组n+1}功能:如果表达式的值等于常量i,则从语句组i开始执行,否则执行语句组n+1。

说明:(1)“表达式”的值和“常量”为整型(包括字符型)。

(2)switch中的每个语句组称作一个分支,为使各分支独立,通常以break、return、exit等语句结尾。

另外,“default: 语句组n+1”可以缺省。

5.8.break语句的格式和功能如下:格式:break;功能:结束本层switch语句或本层循环语句。

说明:break语句只能用于switch语句和循环。

第6章循环结构程序设计6.1.while语句的格式和功能如下:格式:while(表达式)循环体功能:当表达式的值为真时,重复执行其后循环体。

说明:循环体是循环语句的内嵌语句,可以是空或复合语句(下同)。

6.2.do-while语句的格式和功能如下:格式:do 循环体while(表达式)功能:重复执行循环体,直到表达式的值为假。

说明:do-while循环至少执行一次循环体。

6.3.for语句的格式和功能如下:格式:for(表达式1; 表达式2; 表达式3) 循环体功能:(1)计算表达式1;(2)当表达式2的值为真时,重复执行循环体和计算表达式3。

说明:表达式1、表达式2、表达式3均可缺省,但保留分号。

6.4.continue语句的格式和功能如下:格式:continue;功能:跳过循环体中其后程序段(结束本次循环)。

说明:continue语句只能用于循环。

6.5.掌握以下算法:累加、阶乘、判断素数、分解整数数字、递推数列、打印字符图形。

相关文档
最新文档