谭浩强版《C++程序设计》知识点

合集下载

c语言程序设计谭浩强第三章知识点

c语言程序设计谭浩强第三章知识点

c语言程序设计谭浩强第三章知识点C语言程序设计谭浩强第三章知识点第三章主要介绍了C语言中的基本数据类型、变量和常量的定义、运算符及其优先级、表达式和语句等知识点。

下面分别进行详细介绍。

一、基本数据类型C语言中的基本数据类型包括整型、实型和字符型。

其中,整型又分为short int(短整型)、int(整型)和long int(长整型)三种;实型又分为float(单精度浮点数)和double(双精度浮点数)两种;字符型则是用于存储单个字符的数据类型。

二、变量和常量的定义在C语言中,需要使用变量来存储数据。

定义一个变量需要指定其数据类型和名称,例如:int a; // 定义一个整型变量afloat b; // 定义一个单精度浮点数变量bchar c; // 定义一个字符型变量c同时,也可以使用const关键字定义常量,例如:const int MAX_NUM = 100; // 定义一个名为MAX_NUM的常量,值为100三、运算符及其优先级C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。

不同的运算符有不同的优先级,在表达式中需要注意运算符的优先级。

例如:a +b *c // 先计算b * c,再加上a四、表达式和语句在C语言中,表达式是由运算符和操作数组成的序列。

语句则是一条完整的执行命令,例如:a =b + c; // 将b + c的结果赋值给aif (a > 0) { // 如果a大于0,则执行以下语句printf("a is positive"); // 输出"a is positive"}以上就是C语言程序设计谭浩强第三章的主要知识点。

在编写程序时,需要熟练掌握这些知识点,并灵活运用它们。

《C程序设计》谭浩强第三版知识概括 (1)

《C程序设计》谭浩强第三版知识概括 (1)

说明:以下的内容是对《C程序设计(第三版谭浩强著)》知识点的概括,主要是提取全书详细的知识点。

我所呈现给大家的内容绝大部分是图表的形式,结构清晰、层次分明。

一些上机操作易出错的细节也在具体内容中作了强调,其中包含了本人的一些上机实践经验。

对于要参加国家二级计算机C语言等级考试的学生特别有帮助。

对初学C语言的人可作为工具书来参考。

另外我对原书中3到6 章的知识点顺序稍作调整重组。

值得注意的是,《C程序设计(第三版谭浩强著)》书中对C编译系统并未指定,而以下内容完全是按照Visual C++6.0的编译系统来写的,所以涉及的具体的情况均是按Visual C++6.0的编译系统给出的。

这也正是特别适用参加国家二级计算机C语言等级考试学生的一个原因。

我写这个知识总结与大家分享,是想对学C的童鞋有些帮助,当然也是自己学习C的一个总结。

当然本人也是刚学习C一学期的新手,出现错误和纰漏在所难免,希望大家谅解。

也非常欢迎有兴趣的朋友致邮572009833@进行相关的讨论。

@竹林~幻影2012-08-25 于沈阳I目录第一章 C语言的特点 (1)第二章算法 (2)第三章数据类型 (4)第四章四种基本运算 (7)第五、六章程序的三种基本结构 (11)第七章数组 (19)第八章函数 (24)第九章预处理命令 (33)第十章指针 (35)第十一章结构体与共用体 (45)第十二章位运算 (53)第十三章文件 (57)附录 C 语言的运算符和结合性 (60)II一种语言之所以能存在和发展,并具有较强的生命力,总是有其独特之处。

C 语言的主要特点概括如下:(1)语言简洁、紧凑,使用方便、灵活。

(2)运算符丰富。

(3)数据类型丰富。

(4)具有结构化的控制语句。

用函数作为程序的模块单位,便于实现程序的模块化。

(5)语法限制不太严格,程序设计自由度大。

(6)C允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

(完整)C语言谭浩强学习笔记

(完整)C语言谭浩强学习笔记

C语言谭浩强版笔记第一章程序设计和C语言1、计算机能直接识别和接受的二进制代码称为机器指令,机器指令的集合就是该计算机的机器语言。

2、语言的发展历史:①机器语言②符号语言③高级语言3、高级语言的发展:①非结构化语言②结构化语言③面向对象的语言4、C语言的祖先是BCPL语言5、在字符串中的//和/*都不作为注释的开始。

而是作为字符串的一部分。

【但是在vc++6.0中//显示编译错误】6、不要以为在max函数中求出最大值z后就会自动地作为函数值返回调用处,必须用return语句指定将哪个值作为函数值。

也不要不加分析地在所有函数后面都写上return 07、一个程序由一个或多个源程序文件组成8、全局声明:即在函数之外进行的数据声明,在函数外面声明的变量称为全局变量。

例如把int a,b,sum;放到main函数的前面9、函数是C程序的主要组成部分,编写C程序的工作主要就是编写一个个函数10、一个C语言程序是由一个或多个函数组成的,其中必须有且只有一个main函数11、一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中一个为main函数),若程序规模太大,可以使一个程序包含若干个源程序文件,每个源程序文件又包含若干个函数【一个源程序文件就是一个程序模块,一个程序分成若干个程序模块】12、在进行编译时是以源程序文件为对象进行的【分别对各源程序文件进行编译得到相应的目标程序,然后再将这些目标程序连接成为一个统一的二进制可执行程序】13、C语言的这种特点使得容易实现程序的模块化14、一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。

如果函数没有参数,可以写void或空括号【如int main(void)或int main()】15、void dump(){}它是一个空函数,但是是合法的16、程序总是从mian函数开始执行的,不管位置在哪儿17、程序中对计算机的操作是由函数中的C语句完成的18、二进制目标程序在visual C++中的后缀为.obj19、可执行程序在visual C++中的后缀为.exe20、一个源程序经过编译后得到的目标程序要经过连接阶段与函数库进行连接才能生成可执行文件21、程序设计的任务:①问题分析②设计算法③编写程序④对源程序进行编辑、编译和连接⑤运行程序,分析结果⑥编写程序文档第二章算法1、对数据的描述:在程序中要指定用到哪些数据类型以及这些数据类型和数据的组织形式,这就是数据结构。

谭浩强版《C++程序设计》知识点

谭浩强版《C++程序设计》知识点

第1章 C++的初步知识*1.1 C和C++语言属于计算机高级语言,支持面向过程的程序设计方法。

*1.2 C++兼容C,是C的加强版,增加了面向对象(OOP)机制。

*1.3 用高级语言编写的程序称作源程序,C++源程序的扩展名为CPP,C源程序的扩展名为C。

*1.4 源程序被编译或解释为机器语言方可执行。

C和C++均采用编译方式,源程序经编译、连接后形成机器语言的目标程序文件。

*1.5 用户最终执行的是目标程序文件,它是二进制可执行文件,扩展名为EXE。

*1.6 执行目标程序与源程序无关,但是,要修改目标程序,必须先修改源程序,然后,重新编译、连接,产生新的目标程序或覆盖原目标程序。

1.7 C和C++均支持模块化程序设计,C以函数为基本模块,C++增加了类模块。

*1.8 C和C++均支持结构化程序设计,有三种基本结构:顺序、分支、循环。

*1.9 每个C或C++源程序可由若干个文件组成,程序总是从主函数main开始执行,因此,每个源程序有且仅有一个主函数。

*1.10 C和C++区分字母的大小写。

*1.11 C和C++语句以分号结尾,仅有分号的语句称作空语句。

*1.12 表达式后缀分号称作表达式语句。

*1.13 用花括号{}括起来的一组语句统称复合语句。

复合语句可省略其后分号,但复合语句内的语句不可省略分号(除非它也是复合语句)。

*1.14 C的注释以/*开头,结束于*/,可跨行。

C++增加了以//开头,至行尾结束的注释。

*1.15 C和C++能直接对内存进行操作,从而实现对硬件的操作。

1.16 广义地说,求解问题的方法和步骤称作算法。

就程序设计而言,对数据的操作方法和步骤称作算法。

*1.17 算法和数据结构是程序的两大要素。

1.18 掌握三种基本结构的图示。

第2章数据类型和表达式*2.1*2.2 的数)。

*2.3 含有小数点或E或e的数为双精度实型。

*2.4 整型、实型、字符型、布尔型统称数值型。

C语言程序设计谭浩强第四版期末复习重点

C语言程序设计谭浩强第四版期末复习重点

第一章程序设计和C语言1.1.什么是计算机程序程序..:一组计算机能识别和执行的指令。

只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。

1.2什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。

计算机语言发展阶段:机器语言(由0和1组成的指令)符号语言(用英文字母和数字表示指令)高级语言(接近于人的自然语言和数学语言)面向过程的语言(非结构化的语言、结构化语言);面向对象的语言1.3C语言的发展及其特点C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。

因此C语言问世以后得到迅速推广。

C语言主要特点:语言简洁、紧凑,使用方便、灵活。

(只有37个关键字、9种控制语句;程序书写形式自由,源程序短)运算符丰富。

(34种运算符;把括号、赋值、强制类型转换等都作为运算符处理;表达式类型多样化)数据类型丰富。

(包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型;C99又扩充了复数浮点类型、超长整型、布尔类型;指针类型数据,能用来实现各种复杂的数据结构的运算。

)具有结构化的控制语句。

(如if…else语句、while语句、do…while语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化;C语言是完全模块化和结构化的语言)语法限制不太严格,程序设计自由度大。

(对数组下标越界不做检查;对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用;C语言允许程序编写者有较大的自由度,因此放宽了语法检查)允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。

(C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件;这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言)用C语言编写的程序可移植性好。

《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语言程序设计谭浩强期末复习重点一、C语言基础知识1.C语言概述:C语言的起源和发展,C语言的特点和应用领域。

2.程序的基本组成:程序、进程和线程的概念,C语言程序的基本结构。

3.常量和变量:数据类型的概念和分类,常量和变量的定义和声明,变量的作用域和生存期。

4.表达式和运算符:表达式的定义和分类,运算符的分类和优先级,表达式的求值和类型转换。

5.输入输出函数:标准输入输出库函数的使用,格式化输入输出的实现,文件的读写操作。

6.控制语句:条件语句、循环语句和跳转语句的使用,多重选择语句的嵌套和应用。

二、数组和字符串1.数组的概念和定义:一维数组和二维数组的定义,静态数组和动态数组的区别。

2.数组的输入和输出:数组的初始化和遍历,数组作为函数参数的传递,数组作为函数返回值的应用。

3.字符串的定义和操作:字符串的输入和输出,字符串的存储和长度,字符串的比较和拼接。

4. 字符串函数的使用:字符串函数库的介绍,字符串函数的功能和使用方法,如strlen、strcpy、strcat等。

三、函数和指针1.函数的定义和调用:函数的定义和声明,函数的参数传递和返回值,函数的重载和递归。

2.函数指针的概念和应用:函数指针的定义和声明,函数指针作为参数和返回值的使用。

3.指针的概念和运算:指针的定义和初始化,指针的运算和比较,指针和数组的关系。

4. 动态内存分配和释放:内存的动态分配和释放的方法,malloc、calloc和realloc函数的使用。

5.指针的应用:指针和函数的结合,指针和字符串的处理,指针数组和指向指针的指针的应用。

四、结构和文件1.结构体的定义和使用:结构体成员的定义和访问,结构体数组和指针的应用。

2.文件的读写和操作:文件的打开和关闭,文件的读写操作,文件指针的定位和偏移。

3.文件的管理和处理:文件的目录结构和存储方式,文件的读写权限和错误处理。

4.顺序文件和随机文件:顺序文件的读写方法,随机文件的读写方法,文件的打包和压缩。

C面向对象程序设计谭浩强版复习总结

C面向对象程序设计谭浩强版复习总结

C面向对象程序设计谭浩强版复习总结Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#第一章C++ 基础endl 换行并刷新输出流setw(n) 设置字段位数为nhex,oct,dec 十六进制,八进制,十进制表示setfill 定义填充字符setprecision 定义浮点数的精度left,right 左对齐,右对齐showpoint 强制显示小数点以及全部尾部0C++通过给常量命名的方式定义常量:const<数据类型名><常量名>=<表达式>用const定义的标识符常量时,一定要对其初始化。

在说明时进行初始化是对这种常量置值的唯一方法,不能用赋值运算符对这种常量进行赋值。

函数声明的一般形式为函数类型函数名(参数表)函数模板的定义template<typename 或 class T>函数定义例子:template<typename T>T max(T a,T b){return(a>b)? a:b;}定义函数模板时可以使用多个类型参数,每个类型参数前面只需加上关键字typename 或class,用逗号分隔:template <class T1, class T2, class T3>例子:template<class T1, class T2>T1 max(T1 a,T2 b){return (a>b) ? a : (T1)b;}有默认参数的函数:实参与形参的结合是从左至右进行的,因此指定默认值的参数必须放在形参列表中的最右端引用定义对变量起另外一个名字 (别名alias),这个名字称为该变量的引用。

<类型> &<引用变量名> = <原变量名>;其中原变量名必须是一个已定义过的变量。

如:int max ;int &refmax=max;refmax并没有重新在内存中开辟单元,只是引用max的单元。

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

第1章 C++的初步知识*1.1 C和C++语言属于计算机高级语言,支持面向过程的程序设计方法。

*1.2 C++兼容C,是C的加强版,增加了面向对象(OOP)机制。

*1.3 用高级语言编写的程序称作源程序,C++源程序的扩展名为CPP,C源程序的扩展名为C。

*1.4 源程序被编译或解释为机器语言方可执行。

C和C++均采用编译方式,源程序经编译、连接后形成机器语言的目标程序文件。

*1.5 用户最终执行的是目标程序文件,它是二进制可执行文件,扩展名为EXE。

*1.6 执行目标程序与源程序无关,但是,要修改目标程序,必须先修改源程序,然后,重新编译、连接,产生新的目标程序或覆盖原目标程序。

1.7 C和C++均支持模块化程序设计,C以函数为基本模块,C++增加了类模块。

*1.8 C和C++均支持结构化程序设计,有三种基本结构:顺序、分支、循环。

*1.9 每个C或C++源程序可由若干个文件组成,程序总是从主函数main开始执行,因此,每个源程序有且仅有一个主函数。

*1.10 C和C++区分字母的大小写。

*1.11 C和C++语句以分号结尾,仅有分号的语句称作空语句。

*1.12 表达式后缀分号称作表达式语句。

*1.13 用花括号{}括起来的一组语句统称复合语句。

复合语句可省略其后分号,但复合语句内的语句不可省略分号(除非它也是复合语句)。

*1.14 C的注释以/*开头,结束于*/,可跨行。

C++增加了以//开头,至行尾结束的注释。

*1.15 C和C++能直接对内存进行操作,从而实现对硬件的操作。

1.16 广义地说,求解问题的方法和步骤称作算法。

就程序设计而言,对数据的操作方法和步骤称作算法。

*1.17 算法和数据结构是程序的两大要素。

1.18 掌握三种基本结构的图示。

第2章数据类型和表达式*2.1*2.2 的数)。

*2.3 含有小数点或E或e的数为双精度实型。

*2.4 整型、实型、字符型、布尔型统称数值型。

*2.5 整数后缀U或u为无符号整型。

整数后缀L或l为长整型,实数后缀L或l为长双精度。

在VC 6.0中,整数默认为长整数,长双实数归入双精度,因此,整数和实数的后缀L均可省略。

*2.6 0X或0x打头的整数为十六进制整数。

0打头的整数为八进制整数。

*2.7 浮点数“尾数E阶码”表示“尾数×10阶码”,其中,阶码必须是整数。

*2.8 用一对单引号括起来的单个普通字符或转义字符称作字符常量,以其ASCII码存储。

记住数字和字母的ASCII码。

字符是1字节整数,但默认输出形式是字符。

ASCII码在32~126范围内的字符称作普通字符(参见附录A),其它字符称作控制字符。

普通字符可从键盘直接输入到程序中,而控制字符要用转义字符的形式输入。

*2.9 掌握转义字符:\n、\t、\\、\'、\"、\八进制数、\x十六进制数。

\n的ASCII码为10,其功能等同于回车键。

\t的ASCII码为9,其功等同于Tab键。

在文本输出状态,输出窗口通常为80列,等分成10区。

2.10 如果\与其后字符不组成转义字符,则\无效。

*2.11 \引导的数默认为八进制,无需0打头,\至多与前3位八进制数字结合。

*2.12 如果\引导的是十六进制数,\至多与前2位十六进制数结合。

*2.13 用一对双引号括起来的若干个普通字符或转义字符称作字符串常量,简称字符串。

*2.14 字符串中字符个数称作字符串长度,简称串长。

*2.15 字符串按字符的ASCII码依次存储,并自动追加1个ASCII码为0的“空字符”'\0'作为结束标志,因此,字符串的存储量比串长多一个字节。

*2.16 符号常量名、变量名、函数名、数组名、类型名、类名等统称标识符。

*2.17 标识符的命名规则为:以字母或下划线打头,由字母、下划线、数字组成。

标识符不要与关键字同名。

*2.18 符号常量定义格式为:#define 符号常量所代表的文本其功能是:在预处理时,自动用所代表的文本替换符号常量。

*2.19 变量必须命名和定义类型(或者说,声明类型)。

定义变量类型的语句格式为:类型名变量名,变量名,…;*2.20 定义变量时为其赋值,称作赋初值。

*2.21 在定义变量时,如果附加了关键字const,所定义变量称作常变量或只读变量。

常变量必须赋值,之后不允许修改其值。

符号常量在预处理时被所代表的文字替换,不参与编译,不占内存。

常变量有类型,占内存。

*2.22 逐步掌握附录B中运算的功能、优先级、配对方向、结合方向。

*2.23 在C和C++中,整数的商为整数,舍去余数(不做四舍五入)。

*2.24 在C和C++中,只能用圆括号(所谓的小括号)来规定或改变运算的优先级。

圆括号可以嵌套,里层优先。

*2.25 不同类型数据作运算时,低精度数据自动向高精度转化后再做运算。

在VC 6.0中,char、short、unsigned short型数据均自动转化为long型后再做运算。

精度由低到高排列为:long=>unsigned long=>float=>double。

*2.26 自增运算“++”和自减运算“--”均是单目运算,只能作用于变量,可作用于左、右两侧,均使变量相应自增或自减1。

作用于左侧时,算术式的值为变量改变后的值,否则为改变前的值。

自增、自减运算均为左配对,与其在变量哪侧无关。

运算优先级与其作用于变量的哪侧有关。

*2.27 强制类型转换运算的格式和功能如下:格式:(类型名)(表达式)功能:把指定表达式的值强制转换为指定类型。

2.28 如果转换运算所作用的表达式中没有运算或优先级均高于转换运算,可省略表达式的括号。

2.29 C++中可省略类型名括号,但C中不可省。

*2.30 实数转整数将舍去小数部分(不做四舍五入),整数转实数将舍去超出数位(做四舍五入),整数间的转换涉及到补码。

*2.31 会用类型转换实现“四舍五入”。

例如,“(int)(x*100+.5)/100.”是保留x的2位小数。

*2.32 赋值运算的格式和功能如下:格式:变量=表达式功能:把赋值号“=”右侧表达式的值赋给左侧的变量,并以左侧变量为整个赋值表达式的值。

*2.33 如果赋值号两侧的类型不一致,右侧表达式的值将被自动转换为左侧变量的类型。

转换规则与强制类型转换相同。

*2.34 在C和C++中,□=□☉◇等价于□☉=◇其中,□是同一个变量,◇是表达式,☉=称作复合(或组合)赋值运算符,☉是下述运算符之一:+、-、*、/、%、>>、<<、&、^、|*2.35 用逗号分隔(或者说连接起来)的一组表达式统称逗号表达式。

格式:表达式,…,表达式功能:从左至右依次计算逗号表达式中各表达式的值,并以最后一个表达式的值的作为整个逗号表达式的值。

*2.36 将数学式改为C表达式时应注意:①乘号*不可省略;②正确改写角码、运算符、括号等;③正确书写函数名;④把握好运算优先级,分数线改为/时,分子、分母相应加括号;⑤正确拆分不等式组;⑥通常,整数除法应改用实数除法。

第3章程序设计初步*3.1 赋值表达式后缀分号称作赋值语句。

*3.2 头文件iostream.h、iostream、iomanip均提供了cin、cout等C++标准输入输出流对象,它们的格式和功能如下:格式 cout<<表达式…<<表达式;功能从右至左依次计算各表达式,然后,从左至右依次输出各表达式的值。

格式 cin>>变量…>>变量;功能把输入数据从左至右依次赋给各变量。

<<称作输出运算,如果其后的表达式中有比它优先级低的运算,应适当加括号。

>>称作输入运算。

输入数据间用空格、回车键分隔,并用回车键确认所输入数据。

3.3 头文件iomanip.h提供了许多用于实现特殊输入和输出格式的所谓控制符(参见表3.1),它内嵌了头文件iostream。

*3.4 头文件iostream和stdio.h均提供了putchar、getchar、printf、scanf等输入输出函数。

putchar 和getchar的格式和功能如下:格式 putchar(表达式)功能输出以指定表达式的值为ASCII码的字符,并自动追加一个回车符。

格式 getchar()功能输入一个字符,并以该字符为函数值(字符型)。

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

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

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

格式控制串可以是表达式,其中,格式符用于控制输出表列中相应表达式的输出格式(参见第04讲:程序设计初步)。

3.6 scanf函数的格式和功能如下:格式 scanf(格式控制串,地址表列)功能①从右至左依次计算地址表列中各表达式的值;②从标准输入设备提取数据,并从左至右依次存储到所指定的存储单元。

格式控制串可以是表达式。

地址表列是一组用逗号分隔的地址,可用是表达式,常用形式为:&变量其中&是地址运算符,它表示取其后变量的起始存储地址。

scanf可提取空格以及回车、Tab等部分控制字符,但必须以字符提取(而非字符串)。

scanf函数格式符与printf函数的格式符的功能相似(参见第04讲:程序设计初步)。

scanf的合法格式符不分大小写、实型格式符均等效。

*3.7 在C和C++中,逻辑值均为整数,真即1,假即0。

高版本C++中新增了逻辑类型bool,它只有1和0这两个1字节整数,可分别表为true和false。

字符和数作为逻辑量时,非0即真。

指针作为逻辑量*3.8 关系式的值为逻辑值。

*3.9 对于形如□||□||…的逻辑式,从左至右计算□的逻辑值,遇真即止。

*3.10 对于形如□&&□&&…的逻辑式,从左至右计算□的逻辑值,遇假即止。

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

如果语句2为空语句,可同else一起省略。

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

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

相关文档
最新文档