(完整版)谭浩强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语言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语言谭浩强版笔记第一章程序设计和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.1.什么是计算机程序程序:一组计算机能识别和执行的指令。
只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。
1.2什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。
计算机语言发展阶段:机器语言(由0和1组成的指令)I符号语言(用英文字母和数字表示指令)高级语言(接近于人的自然语言和数学语言)面向过程的语言(非结构化的语言、结构化语言);面向对象的语言1.3C语言的发展及其特点C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可用于编写应用软件,又能用于编写系统软件。
因此C语言问世以后得到迅速推广。
C语言主要特点:语言简洁、紧凑,使用方便、灵活。
(只有37个关键字、9种控制语句;程序书写形式自由,源程序短)运算符丰富。
(34种运算符;把括号、赋值、强制类型转换等都作为运算符处理;表达式类型多样化)数据类型丰富。
(包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型;C99又扩充了复数浮点类型、超长整型、布尔类型;指针类型数据,能用来实现各种复杂的数据结构的运算。
)具有结构化的控制语句。
(如if…else语句、while语句、do…while语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化;C语言是完全模块化和结构化的语言)语法限制不太严格,程序设计自由度大。
(对数组下标越界不做检查;对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用;C语言允许程序编写者有较大的自由度,因此放宽了语法检查)允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作。
(C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件;这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言)用C语言编写的程序可移植性好。
(C的编译系统简洁,很容易移植到新系统;在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码;几乎所有计算机系统都可以使用C语言)生成目标代码质量高,程序执行效率高。
C++程序设计(谭浩强完整版)

STL算法
STL算法概述
STL算法是C标准模板库中的一组 函数模板,用于对STL容器中的
数据进行操作。
STL算法的分类
STL算法可以分为排序算法和搜 索算法两类,排序算法包括sort、
stable_sort等,搜索算法包括 find、binary_search等。
STL算法的特点
STL算法具有高效、通用和易用 的特点,可以用于各种STL容器, 并且提供了多种可选的参数和功
继承与多态
总结词
继承是面向对象编程中的一个重要概念,它 允许一个类继承另一个类的属性和方法。多 态则是允许一个接口被多种数据类型实现。
详细描述
继承是面向对象编程中的一个重要概念,它 允许一个类继承另一个类的属性和方法。通 过继承,子类可以拥有父类的所有属性和方 法,并且可以扩展或覆盖父类的行为。多态 则是允许一个接口被多种数据类型实现。在 C中,多态可以通过虚函数和纯虚函数实现 ,使得子类可以以自己的方式实现父类的接
C++程序设计(谭浩强完整版)
目录
• C程序设计概述 • C基础知识 • C面向对象编程 • C标准库与STL • C高级特性 • C实践项目 • 总结与展望
01 C程序设计概述
C的发展历程
起源
C由Bjarne Stroustrup于1983年 在Bell Labs开发,作为C语言的 扩展,旨在提供面向对象编程的
05 C高级特性
内存管理
内存分配
C提供了多种内存分配方式,包括静态内存分配和动态内 存分配。静态内存分配在编译时完成,而动态内存分配在 运行时完成。
内存释放
C提供了delete和free函数来释放动态分配的内存,避免 内存泄漏。
(完整版)C++复习材料(谭浩强)

第一章C++的初步认识1、C语言的主要特点是:1、C语言是一种结构化的程序设计语言,语言本身简洁、使用灵活方便。
2、它既有高级语言的特点,又具有汇编语言的特点。
3、程序的可移植性好。
4、程序的语法结构不够严密,程序设计的自由度大。
不足:C语言对数据类型检查的机制比较弱;缺少支持代码重用的结构;随着软件工程规模的扩大,难以适应开发特大型的程度等等。
(又把运算符的重载、引用、虚函数等功能加入到C++中,使C++的功能日趋完善。
)2、源程序*.CPP—>目标文件*.OBJ—>可执行文件*.EXE编译过程:1)启动Visual C++,选择“文件”菜单中的“新建”命令,选择“文件”标签中的“C++ Source File”选项。
2)选择源程序存放的目录和输入源程序名,单击“确定”。
3)在编辑器中编写源程序。
4)单击F7或“编译”中的“重建全部”编译源程序,若编译通过,单击“执行”,在DOS屏上看结果,任按一键返回编辑器。
第二章数据类型、运算符与表达式1、CPU<—>(data)内存<—(program)外存用一个字节表示整数,范围为-128~127;用两个字节表示整数,范围为-32768~ 32767。
一般用四个字节表示整数。
2、变量在程序的执行中能够赋值,发生变化。
变量有一个名字,并在使用之前要说明其类型,一经说明,就在内存中占据与其类型相应的存储单元。
变量名、数组名、函数名称为标识符。
标识符只能由字母、数字、下划线这三种字符组成,且第一个字符必须为字母或下划线,长度不大于247个字符,大小写不通用。
(关键字不能作为标识符)。
变量必须使用前定义,以分配空间。
常量是根据其表面形式来判定,整型量即是没有小数点的整数,范围:-231~(231-1),有三种形式:1)十进制(默认方式)2)八进制以0开头3)十六进制以0x开头整型变量:分为有符号型与无符号型。
有符号型:short 在内存中占两个字节,范围为-215~(215-1)int 在内存中占四个字节,范围为-231~(231-1)long在内存中占四个字节,范围为-231~231-1无符号型:最高位不表示符号位unsigned short 在内存中占两个字节,范围为0~216-1unsigned int 在内存中占四个字节,范围为0~232-1unsigned long在内存中占四个字节,范围为0~232-11)整型常量亦有长短之分,常量中无unsigned型,但一个非负的整型常量可以赋给unsigned 型的变量。
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 语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构 、选择结构(分支结构)、循环结构。
位C 5、算法:可以没有输入,但是一定要有输出。
6、break 可用于循环结构和switch 语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章 C 语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉vc++(预定义标识符:背诵define scanf printf include。
记住预定义标识符可以做为用户标识符。
用户标识符:基本上每年都考,详细请见书上习题。
第四节:进制的转换十进制转换成二进制、八进制、十六进制。
二进制、八进制、十六进制转换成十进制。
第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。
但是运行时候,所有的进制都要转换成二进制来进行处理。
(考过两次)a、C语言中的八进制规定要以0开头。
018的数值是非法的,long int x; 表示x是长整型。
unsigned int x; 表示x是无符号整型。
第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,-,*,/,%考试一定要注意:“/”两边都是整型的话,结果就是一个整型。
3/2的结果就是1.“/”如果有一边是小数,那么结果就是小数。
3/2.0的结果就是0.5“%”符号请一定要注意是余数,考试最容易算成a*=2+3;运行完成后,a的值是12。
一定要注意,首先要在2+3的上面打上括号。
变成(2+3)再运算。
4、自加表达式:自加、自减表达式:假设a=5,++a(是为6), a++(为5);运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6,再放到变量a中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言最重要的知识点总体上必须清楚的:1)程序结构是三种:顺序结构、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。
3)计算机的数据在电脑中保存是以二进制的形式•数据存放的位置就是他的地址•4)b it是位是指为0或者1。
byte 是指字节,一个字节=八个位. 概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。
C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。
2、define PI 3.1415926; 这个写法是错误的,一定不能出现分号。
3、每个C语言程序中main函数是有且只有一个。
4、在函数中不可以再定义函数。
5、算法:可以没有输入,但是一定要有输出。
6、break可用于循环结构和switch语句。
7、逗号运算符的级别最低,赋值的级别倒数第二。
第一章C语言的基础知识第一节、对C语言的基础认识1、C语言编写的程序称为源程序,又称为编译单位。
2、C语言书写格式是自由的,每行可以写多个语句,可以写多行。
3、一个C语言程序有且只有一个main函数,是程序运行的起点。
第二节、熟悉VC++1、VC是软件,用来运行写的C语言程序。
2、每个C语言程序写完后,都是先编译,后链接,最后运行。
(.c--- .obj--- .exe )这个过程中注意.c和.obj文件时无法运行的,只有.exe文件才可以运行。
(常考!)第三节、标识符1、标识符(必考内容):合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了2、标识符分为关键字、预定义标识符、用户标识符。
关键字:不可以作为用户标识符号。
main define sca nf printf 都不是关键字。
迷惑你的地方If是可以做为用户标识符。
因为If中的第一个字母大写了,所以不是关键字。
预定义标识符:背诵defi ne scanf printf in clude 。
记住预定义标识符可以做为用户标识符。
用户标识符:基本上每年都考,详细请见书上习题。
第四节:进制的转换十进制转换成二进制、八进制、十六进制。
二进制、八进制、十六进制转换成十进制。
第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。
但是运行时候,所有的进制都要转换成二进制来进行处理。
(考过两次)a 、C语言中的八进制规定要以0开头。
018的数值是非法的,八进制是没有8的,逢8进1。
2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。
1.0在C语言中可写成1.0.1在C语言中可以写成.1 o3)实型数据的合法形式:a、2.333e-1 就是合法的,且数据是2.333 x 10-1。
b考试口诀:e前e后必有数,e后必为整数。
请结合书上的例子。
4)整型一般是4个字节,字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。
unsigned int x; 表示x是无符号整型。
第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+, -, * , / , %考试一定要注意:“/”两边都是整型的话,结果就是一个整型。
3/2的结果就是1.“/”如果有一边是小数,那么结果就是小数。
3/2.0的结果就是0.5“ %符号请一定要注意是余数,考试最容易算成了除号。
)%符号两边要求是整数。
不是整数就错了。
[注意!!!]2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
1、i nt x=y=10: 错啦,定义时,不可以连续赋值。
2、i nt x,y;x=y=10; 对滴,定义完成后,可以连续赋值。
3、赋值的左边只能是一个变量。
4、i nt x=7.7 ;对滴,x 就是75、f loat y=7 ;对滴,x 就是7.03、复合的赋值表达式:int a=2 ;a*=2+3 ;运行完成后,a的值是12。
一定要注意,首先要在2+3的上面打上括号。
变成(2+3)再运算。
4、自加表达式:自加、自减表达式:假设a=5, ++a (是为6), a++ (为5);运行的机理:++a是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++是先用该表达式的数值为5,然后再把a的数值加上1为6, 再放到变量a中。
进行了++a和a++后在下面的程序中再用到a的话都是变量a中的6了。
考试口诀:++在前先加后用,++在后先用后加。
5、逗号表达式:优先级别最低。
表达式的数值逗号最右边的那个表达式的数值。
(2, 3, 4)的表达式的数值就是4oz= (2, 3, 4)(整个是赋值表达式)这个时候z的值为4。
(有点难度哦!)z= 2 , 3, 4 (整个是逗号表达式)这个时候z的值为2。
补充:1、空语句不可以随意执行,会导致逻辑错误。
2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。
不可以嵌套!3、强制类型转换:一定是 (int ) a 不是int (a ),注意类型上一定有括号的。
注意(int ) (a+b )和(int ) a+b 的区别。
前是把a+b 转型,后是把a 转型再加b 。
4、三种取整丢小数的情况:1、 int a =1.6 ;2、(int)a ;3、1/2 ; 3/2 ;第八节、字符1 )字符数据的合法形式 : :'1' 是字符占一个字节, "1" 是字符串占两个字节 ( 含有一个结束符号 ) 。
2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。
一般转义字符:背诵 \0 、 \n 、 ' 、 ” 、 。
八进制转义字符:‘\141 '是合法的, 前导的 0 是不能写的。
十六进制转义字符: ' \x6d ' 才是合法的,前导的 0 不能写,并且 x 是小写。
3、字符型和整数是近亲:两个具有很大的相似之处char a = 65 ;printf(“ %c ” , a); 得到的输出结果: a printf(“%d ” , A); 得到的输出结果: 65 第九章、位运算1 )位运算的考查:会有一到二题考试题目。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制 再变成十进制) 。
例 1 : char a = 6, b;b = a<<2;这种题目的计算是先要把 a 的十进制6化成二进制,再做位运算。
例2:一定要记住,异或的位运算符号 ”人”。
0异或1得到1。
异或 0 得到 0。
两个女的生不出来。
考试记忆方法:一男 (1) 一女(0) 才可以生个小孩 (1) 。
例 3: 在没有舍去数据的时候, <<左移一位表示乘以 2; >>右移一位表示除以 2。
第二章第一节:数据输出(一) (二)1、 使用 printf 和 scanf 函数时,要在最前面加上 #include “ stdio.h ”2、 printf 可以只有一个参数,也可以有两个参数。
(选择题考过一次)3、 printf (“ 第一部分 ”,第二部分 );把第二部分的变量、表达式、 常量以第一部分的 形式展现出来!4、 printf (“ a=%d , b=%d ”, 12, 34 ) 考试重点!一定要记住是将 12和 34以第一部分的形式现在在终端也就是黑色的屏幕上。
考试核心为: 一模一样。
在黑色屏幕上面显示为 a=12 , b=34printf(“ a =%d , \n b=%d ”, 12, 34 )那么输出的结果就是: a=12,b=34'0' 的 ASCII 数值表示为 48, 'a' 一般考试表示单个字符错误的形式: 字符是可以进行算术运算的,记住: 大写字母和小写字母转换的方法: 的 ASCII 数值是 97, 'A' 的 ASCII 数值是 65。
'65' "1"'0'-0=48'A'+32='a' 相互之间一般是相差 32。
5 、 int x=017定要弄清楚为什么是这个结果!过程很重要printf(“ %x );15printf(“ %o,x );17printf(“ %,x);017printf(“ %,x );11printf(“ %x);0x1 16、int x=12 , y=34; 注意这种题型charz= ‘aprintf (“%d ”,x, y); 一个格式说明,两个输出变量,后面的y不输出printf (“ %c,z);结果为:12a7、举例说明:printf (“%2d', 123);第二部分有三位,大于指定的两位,原样输出123printf (“ %5d', 123);第二部分有三位,小于指定的五位,左边补两个空格123printf (“%10f”,1.25 );小数要求补足6位的,没有六位的补0,。
结果为1.250000printf (“%5.3f”,125);小数三位,整个五位,结果为 1.250 (小数点算一位)printf (“%3.1f”,1.25 );小数一位,整个三位,结果为 1.3 (要进行四舍五入)第三节数据输入1、scanf ("a=%d b=%d', &a, &b)考试超级重点!一定要记住是以第一部分的格式在终端输入数据。
考试核心为:一模一样。
在黑色屏幕上面输入的为a=12,b=34才可以把12和34正确给a和b。
有一点不同也不行。
2、scanf (“%d %d', x, y);这种写法绝对错误,scanf的第二个部分一定要是地址! scanf(“%d %d',&x,&y);注意写成这样才可以!3、特别注意指针在scanf的考察例如:int x=2 ;int *p=&x ;scanf (“ %d,x);错误scanf (“ %d,p);正确scanf (“ %d,&p);错误scanf (“ %d,*p)错误4、指定输入的长度(考试重点)终端输入:1234567scanf (“%2d%4d%'d &x,&y,&z);x 为12,y 为3456,z 为7终端输入:1 234567 由于1和2中间有空格,所以只有1位给xscanf (“ %2d%4d%'d &x,&y,&z);x 为1,y 为2345,z 为675、字符和整型是近亲:int x=97 ;printf (“%c”,x);结果为97printf (“%C,x);结果为a6、输入时候字符和整数的区别(考试超级重点)scanf “ °%d , &x);这个时候输入1特别注意表示的是整数1scanf (“ %C', &x);这个时候输入1,特别注意表示的是字符‘1' ASCII为整数49。