谭浩强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语言程序设计(第三版)笔记-谭浩强

C语言程序设计(第三版)笔记-谭浩强

第一章概述学习C语言的用途①C对操作系统和系统实用程序以及对硬件进行操作方面,C有明显的优势。

现在很多大型应用软件也用C编写。

绝大多数操作系统都是由C或C++语言编制。

特别是嵌入式操作系统。

②是学习其他课程的基础(比如数据结构、操作系统原理、编译原理等)③是学习C++或C#和JAVA语言的基础1.1.C语言的诞生:C语言是在B语言的基础上发展起来的,B (BCPL)语言是1970年由美国贝尔实验室设计的, 并用于编写了第一个UNIX操作系统,在PDP 7上实现。

优点:精练,接近硬件,缺点:过于简单,数据无类型。

1973年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。

•1975年UNIX第6版发布,C优点突出引起关注。

•1977年出现了《可移植C语言编译程序》,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。

•1978年影响深远的名著《The C Programming Language》由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。

•之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。

1.2. C语言的特点①语言简洁、紧凑,使用方便、灵活。

共有32个关键字,9种控制语句。

②运算符丰富,共有34种运算符。

③数据结构丰富,数据类型有:整型、实型、字符型、数组、指针、结构体、共用体等。

④具有结构化的控制语句(如if…else、while、do…while、switch、for)⑤语法限制不太严格,程序设计自由度大。

⑥允许直接访问物理地址,能进行位(bit)操作,可以直接对硬件操作。

⑦生成目标代码质量高,程序执行效率高。

⑧可移植性好。

1.3 简单的C语言程序介绍例:1.1#include <stdio.h>void main( ){printf ("This is a C program.\n");}例1.3#include <stdio.h>int max(int x, int y){int z;if (x>y) z=x;else z=y;return (z);}void main( ) /* 主函数*/{int max(int x,int y); / 对被调用函数max的声明 */int a, b, c; /*定义变量a、b、c */scanf(″%d,%d″,&a,&b); /*输入变量a和b的值*/c=max(a,b); /*调用max函数,将得到的值赋给c */printf(″max=%d\\n″,c); /*输出c的值*/}C程序:(1) 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语言程序设计谭浩强第四版期末复习重点

第一章程序设计和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语言程序设计谭浩强(第四版)期末复习重点

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语言第3章(谭浩强)

C语言第3章(谭浩强)
17





void main( ) { int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d\n”,c,d); } 运行结果:a+u=22,b+u=-14 结论:不同类型的整型数据可以进行算 术运算。
位数 16
取值范围 -215-(215-1) -32768—+32767 -32768—+32767
Short [int] Long [int]
短整型 长整型
16 32
16 16 32
Unsinged int 无符号整型 Unsinged short [int] Unsinged long [int] 无符号短整 型 无符号长整 型
8


④大写字母与小写字母意义不同, 被认为是两个不同的字符。一般变 量名用小写字母表示。 注意:常量名常用大写、变量名常 用小写!
year Day a_12 _abcdef #123 .com $100 1999Y a=b 1_2_3 +abcedfghi ∏ -5 等
9

3、变量要先定义后使用


可以改为double型) void main( ) {float x;double y; x=123456.789;y=123456.789; printf(“%f, %f”,x,y);} 结果为: 123456.789062, 123456.789000
29
§3.5
字符型数据
一、字符常量 1、在C语言中字符型常量是用单引号括 起来的一个字符。 如:’a‟、’A‟、’3‟、’?‟、’ ’、 ’$‟等。 2、以‚\”开头的转义字符,如\n不代表 字母n,而是代表换行。

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语言.什么是计算机程序程序..:一组计算机能识别和执行的指令。

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

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

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

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

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

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

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

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

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

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

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

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

(C的编译系统简洁,很容易移植到新系统;在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码;几乎所有计算机系统都可以使用C语言)生成目标代码质量高,程序执行效率高。

(完整word版)谭浩强C语言知识点总结

(完整word版)谭浩强C语言知识点总结

(完整word版)谭浩强C语言知识点总结、选择结构(分支结构)、循环结构。

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3)计算机的数据在电脑中保存是以二进制的形式、数据存放的位置就是他的地址、4)bit是位是指为0 或者1。

b yte 是指字节, 一个字节 = 八个位、概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、define PI3、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 scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

预定义标识符:背诵define scanf printf include。

c语言程序设计谭浩强第五版知识点总结

c语言程序设计谭浩强第五版知识点总结

c语言程序设计谭浩强第五版知识点总结C语言程序设计是计算机专业中非常重要的一门课程,也是计算机编程的基础。

谭浩强的《C语言程序设计》第五版是一本非常经典的教材,本文将对该书的知识点进行总结。

一、C语言基础知识1. C语言的基本数据类型:整型、浮点型、字符型、布尔型等。

2. 变量和常量的定义和使用。

3. 运算符的种类和使用,包括算术运算符、关系运算符、逻辑运算符等。

4. 控制语句的使用,包括if语句、switch语句、while语句、for语句等。

5. 数组的定义和使用,包括一维数组和多维数组。

6. 指针的定义和使用,包括指针的基本操作、指针和数组的关系、指针和函数的关系等。

7. 结构体的定义和使用,包括结构体的基本操作、结构体数组、结构体指针等。

8. 文件的操作,包括文件的打开、读写、关闭等。

二、C语言高级知识1. 动态内存分配,包括malloc函数、calloc函数、realloc函数等。

2. 函数的定义和使用,包括函数的参数传递、函数的返回值、递归函数等。

3. 预处理器的使用,包括宏定义、条件编译等。

4. 指针和数组的高级应用,包括指针数组、多级指针、指针和字符串的关系等。

5. 结构体和联合体的高级应用,包括结构体和指针的关系、结构体和位域的关系等。

6. 文件的高级操作,包括二进制文件的读写、文件的随机访问等。

三、C语言编程实践1. 编写简单的程序,包括输入输出、运算、控制语句等。

2. 编写函数,包括函数的定义、调用、参数传递等。

3. 编写数组和指针相关的程序,包括数组的排序、指针的应用等。

4. 编写结构体和文件相关的程序,包括结构体的定义、文件的读写等。

5. 编写综合性的程序,包括模拟游戏、图形界面程序等。

总之,C语言程序设计是计算机专业中非常重要的一门课程,掌握好C 语言的基础知识和高级知识,以及编程实践能力,对于计算机编程的学习和工作都非常有帮助。

谭浩强的《C语言程序设计》第五版是一本非常好的教材,建议学习C语言的同学认真阅读并进行实践。

c程序设计谭浩强第五版知识点总结

c程序设计谭浩强第五版知识点总结

《C程序设计谭浩强第五版知识点总结》一、基本概念1. C程序设计概述这本书是谭浩强先生编写的C程序设计教材的第五版,内容全面,通俗易懂,适合初学者入门。

2. 程序设计基本流程本书从程序设计基础知识开始介绍,包括编程思想、程序的基本结构、编译信息过程等,为读者打下扎实的基础。

3. C语言基本数据类型本书详细介绍了C语言的基本数据类型,包括整型、浮点型、字符型等,帮助读者深入理解C语言的数据表示和操作。

二、程序设计基础1. 程序流程控制本书系统地介绍了C语言中的顺序结构、选择结构和循环结构,帮助读者掌握程序的基本控制流程。

2. 函数函数是C语言中重要的概念,本书对函数的定义、声明、调用、参数传递等方面进行了详细讲解,帮助读者理解函数的作用和使用方法。

3. 数组数组是C语言中常用的数据结构,本书介绍了数组的定义、初始化、访问等基本操作,还介绍了多维数组和数组作为函数参数的用法。

三、指针和结构体1. 指针指针是C语言中较为复杂的概念,本书对指针的定义、运算、指针与数组、指针与函数等方面进行了详细讲解,帮助读者理解指针的重要性和使用方法。

2. 结构体结构体是C语言中用于表示复杂数据结构的概念,本书介绍了结构体的定义、访问、嵌套等操作,还介绍了结构体数组和结构体作为函数参数的使用方法。

四、文件操作1. 文件输入输出文件操作是C语言中重要的知识点,本书介绍了如何打开文件、读写文件、关闭文件等基本操作,帮助读者掌握文件处理的基本技能。

2. 随机访问文件随机访问文件是C语言中较为复杂的知识点,本书介绍了如何进行文件的随机读写操作,帮助读者理解文件指针的移动和文件的定位操作。

五、综合应用1. 实例分析本书通过大量的实例分析,帮助读者将所学知识运用到实际问题中,提高解决问题的能力和编程的实际水平。

2. 项目设计本书还介绍了一些小型项目的设计思路和实现方法,帮助读者综合运用所学知识,提高程序设计能力。

总结C程序设计谭浩强第五版作为C语言教材的经典之作,系统地介绍了C语言的基本知识和程序设计的基本流程,涵盖了C语言的各个方面,适合初学者入门和进阶学习。

c语言谭浩强 知识点总结

c语言谭浩强 知识点总结

c语言谭浩强知识点总结C语言的知识点非常丰富,下面我们来总结一下C语言的重要知识点。

1. 数据类型在C语言中,数据类型是非常重要的概念。

C语言中的基本数据类型包括整型、浮点型、字符型和空类型。

整型包括int、short和long,浮点型包括float和double,字符型是用char表示,空类型是用void来表示。

此外,C语言还支持数组、结构体、联合体等复合数据类型。

2. 运算符C语言中的运算符包括算术运算符、关系运算符、逻辑运算符、位运算符等。

算术运算符包括加减乘除取模等,关系运算符包括等于、大于、小于等,逻辑运算符包括逻辑与、逻辑或、逻辑非等,位运算符包括按位与、按位或、按位取反等。

3. 控制语句C语言中的控制语句包括顺序结构、选择结构和循环结构。

顺序结构是指程序按照代码的顺序执行,选择结构包括if语句、switch语句,循环结构包括for循环、while循环、do-while循环。

4. 函数函数是C语言中的重要概念,函数可以实现模块化编程,提高代码的复用性和可维护性。

C语言中的函数包括函数的声明和定义、函数的参数和返回值、函数的递归调用等。

5. 指针指针是C语言中的重要特性,指针可以直接访问内存中的地址,实现对内存的灵活操作。

指针在C语言中广泛应用于数组、函数、动态内存分配等方面。

6. 数组数组是C语言中的重要数据结构,可以存储相同类型的数据。

C语言中的数组支持一维数组和多维数组,可以通过下标来访问数组元素,实现对数据的高效处理。

7. 结构体结构体是C语言中的一种复合数据类型,可以用来存储不同类型的数据。

结构体可以包含多个成员变量,不同成员变量之间可以是不同的数据类型,通过结构体可以实现数据的封装和组织。

8. 文件操作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.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语言设计学习笔记早晨:06:40 起床07:20——08:20 英语 1小时新概念英语(单词、语法、听读背)大学英语(单词、语法、听读背)上午:08:30——10:30 计算机基础 2小时10:50——11:30 计算机科学技术导论计算机组成原理微机原理及接口技术Intel微处理器结构编程与接口深入理解计算机系统80x86汇编语言程序设计8086-8088宏汇编语言程序设计教程BIOS研发技术剖析自己动手写操作系统操作系统原理Windows操作系统原理Windows内部原理系列Windows程序内部运行原理计算机网络第五版中午:12:00——02:00 午休下午:02:30——04:30 计算机应用及编程Windows用户管理指南、AD配置指南、网络专业指南、Windows即学即会教程Windows下32位汇编语言程序设计、C#编程晚上:05:30——08:00 锻炼、晚餐08:00——09:00 辅导09:00——11:00 专业基础 2小时大学数学、大学物理、电机及拖动、电力电子技术、通信技术11:30 休息目录第一章C语言概述................................................................................................................................. - 1 -1.1 C程序结构特点16 ................................................................................................................ - 1 -1.2 C程序上机步骤17 ................................................................................................................... - 1 -第二章程序的灵魂——算法23 ............................................................................................................ - 2 -2.1 算法24 ..................................................................................................................................... - 2 -2.2 算法的三种基本结构............................................................................................................... - 2 -2.3 结构化程序设计方法42 .......................................................................................................... - 2 -第三章数据类型运算符与表达式48 .................................................................................................. - 2 -3.1 C语言的基本元素48 ............................................................................................................... - 2 -3.2 C的数据类型48 ....................................................................................................................... - 2 -3.3 常量与变量48 .......................................................................................................................... - 3 -3.4 基本类型................................................................................................................................... - 3 -3.5 变量63 ..................................................................................................................................... - 4 -3.6 不同类型数据间的混合运算................................................................................................... - 5 -3.7 函数的调用过程(补充)....................................................................................................... - 5 -第四章最简单的C程序设计——顺序程序设计77 ........................................................................... - 5 -4.1 字符数据的输入输出............................................................................................................... - 5 -第五章选择结构的程序设计97 ............................................................................................................ - 6 -第六章循环结构程序设计..................................................................................................................... - 6 -6.1 语句标号................................................................................................................................... - 6 -6.2 break语句和continue语句 ...................................................................................................... - 6 -第七章数组132 ...................................................................................................................................... - 6 -7.1 构造类型................................................................................................................................... - 6 -7.2 数组133 ................................................................................................................................... - 6 -7.3 二维数组................................................................................................................................... - 7 -7.4 字符串——字符数组............................................................................................................... - 7 -7.5 字符串处理函数#include <string.h> ...................................................................................... - 7 -第八章函数153 ...................................................................................................................................... - 8 -8.1 c程序的结构154 ...................................................................................................................... - 8 -8.2 函数调用参数传递................................................................................................................... - 8 -8.3 函数变量的作用范围............................................................................................................... - 8 -8.4 变量的存储类别....................................................................................................................... - 9 -第九章预处理命令197 ........................................................................................................................ - 10 -9.1 预编译命令作用..................................................................................................................... - 10 -第十章指针211 .................................................................................................................................... - 11 -10.1 变量的访问方式................................................................................................................... - 11 -10.2 指针变量............................................................................................................................... - 11 -第十一章结构体270 ............................................................................................................................ - 12 -11.1 结构体270 ............................................................................................................................ - 12 -11.2 声明结构体类型变量的方法271 ........................................................................................ - 12 -11.3 结构体变量引用273 ............................................................................................................ - 12 -11.4 结构体变量初始化............................................................................................................... - 13 -11.5 结构体数组275 .................................................................................................................... - 13 -11.6 结构体类型指针................................................................................................................... - 13 -11.7 链表283 ................................................................................................................................ - 13 -11.8 共用体297 ........................................................................................................................... - 14 -11.9 枚举类型301 ........................................................................................................................ - 14 -11.10 用typedef定义的类型304 ................................................................................................ - 15 -第十二章位运算308 ............................................................................................................................ - 15 -12.1 位段315............................................................................................................................... - 15 -第十三章文件319 ................................................................................................................................ - 15 -13.1 文件319................................................................................................................................ - 15 -13.2 文件的分类319 .................................................................................................................... - 15 -13.3 C语言对文件的处理方法319 ............................................................................................. - 16 -13.4 文件结构体类型321 ............................................................................................................ - 16 -13.5 文件结构体数组和指针321 ................................................................................................ - 16 -13.6 文件的操作321 .................................................................................................................... - 17 -13.7 文件的定位333 .................................................................................................................... - 18 -13.8 出错检测335 ........................................................................................................................ - 19 -13.9 小结336................................................................................................................................ - 19 -第十四章C++对C的扩充338 ........................................................................................................... - 20 -14.1 C++的特点338 ..................................................................................................................... - 20 -14.2 C++的输入输出339 ............................................................................................................. - 20 -14.3 C++的输出cout ..................................................................................................................... - 20 -14.4 C++的输入cin 341 ............................................................................................................... - 21 -14.4 函数的重载342 .................................................................................................................... - 22 -14.5 带缺省参数的函数344 ........................................................................................................ - 22 -14.6 变量的引用类型345 ............................................................................................................ - 22 -14.7 内置函数348 ....................................................................................................................... - 24 -14.8 作用域运算符349 ................................................................................................................ - 24 -第一章C语言概述1.1 C程序结构特点161、C程序的基本构件——函数。

谭浩强C语言知识点总结

谭浩强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中。

谭浩强c语言知识点

谭浩强c语言知识点

谭浩强第四版C语言易考,易错,易忘知识点·标识符:第一个字符必须为字母,或者下划线。

·补码形成方式:数字对应二进制数字成为原码,然后原码按位取反,再加1得到补码。

·sizeof是测量类型或变量长度的运算符·int型字节长度为4.范围是-2^31~2^31-1·unsigned int 为无符号整型数据,可存放的正数的范围比一般整型变量中正数的范围扩大一倍。

·%u,为无符号十进制数的格式输出·char型字符存储字节为1个·字符的代码不可能为负值,实际上为0~127·规范化的指数形式为小数点前的数字为0,小数点后的第一个数字不为0,如0.314159*10·float也是分配4个字节,double为8个字节·c语言编译系统把浮点型常量都按双精度处理,分配8个字节·自加自减的运算符只能用于变量·2个等号的赋值方式是从右往左赋值·小写字母的ASCII值比同一个大写字母的ASCII值大32·%运算符要求两侧均为整型量·语句和表达式区别主要在于是否有’;’存在,再判断程序是否出错时候,注意分号的存在·#include <math.h>中常用的有sqrt 求平方根pow(x,y)求x的y次幂·赋值表达式左侧应该是一个可改变值的变量,如a=(a=b)=-a*a 错。

因为a=b这个不是一个可更改的左值·注意变量的值的变化,如a=12(a+=a-=a*a)首先,有a*a=144,然后a-=144就是a=a-144,后a的值更改为-132.又有a+=a,即a=a+a=-132+(-132)=-264·字节多的数据赋值给字节少的数据,容易发生‘截断’,即损失很多数据·if((a=1))即先将1赋值给a,然后判断a是否为0,在进行执行语句·%7.2f,小数点前数字7指的是总的数据占7列,小数点后数字2指的是小数占2列,7叫域宽·算术运算符优先级>关系运算符优先级>赋值运算符即:+-*/大于’<’ or ’>’ or ’<=’ or ’>=’ 大于’=’ or ’!=’·与:&&,即为数学中的交集,一假全假·或:||,为数学中的并集,一真全真·非:!·在逻辑运算符中优先级从高到低顺序为!(非)>&&(与)>||(或)·总体优先级为:!>算术运算符>关系运算符>&&和||>赋值运算符·注意一真则停(在或‘||’运用)一假则停(在与‘&&’中运用)·条件表达式格式:表达式1?表达式2:表达式3含义为:先算出表达式1的值,判断表达式1的真假,如果为真,则执行表达式2,否则执行表达式3例如max=(a>b)?a:b若a=5,b=3 a>b成立则max=a若a=3,b=5 a>b不成立则max=b·在if嵌套里面,else 总是与它上面的最近的未配对的if配对·注意if后边语句如果大于2个要加花括号·当if嵌套中if与else的数目不匹配,要使每一对if else 配对,可以加花括号限定嵌套范围·switch的运用:Swhitch(表达式){Case 常量1:语句1Case 常量2:语句2......Default;}每一个case 常量的值必须互不相同·switch中可以用break语句使流程跳出switch结构·多个case标号可以共用一组执行语句·continue语句可用来终止本次循环,但是不终止总循环·数组赋值最好在定义时赋值,然后就是循环语句赋值,不能单独语句赋值如a[5]=___,这样只是单独赋值给某一个元素,其他元素未进行赋值·定义数组时候元素个数不能为一个变量,但是在运用数组时候可以改变。

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

谭浩强C语言知识点总结文件编码(GHTU-UITID-GGBKT-POIU-WUUI-8968)C语言最重要的知识点总体上必须清楚的:1)程序结构是三种: 顺序结构、选择结构(分支结构)、循环结构。

2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择),有且只有一个main函数。

3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是他的地址.4)bit是位是指为0 或者1。

byte 是指字节, 一个字节 = 八个位.概念常考到的:1、编译预处理不是C语言的一部分,不占运行时间,不要加分号。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2、define PI ; 这个写法是错误的,一定不能出现分号。

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 scanf printf 都不是关键字。

迷惑你的地方If是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

预定义标识符:背诵define scanf printf include。

记住预定义标识符可以做为用户标识符。

用户标识符:基本上每年都考,详细请见书上习题。

第四节:进制的转换十进制转换成二进制、八进制、十六进制。

二进制、八进制、十六进制转换成十进制。

第五节:整数与实数1)C语言只有八、十、十六进制,没有二进制。

但是运行时候,所有的进制都要转换成二进制来进行处理。

(考过两次)a、C语言中的八进制规定要以0开头。

018的数值是非法的,八进制是没有8的,逢8进1。

b、C语言中的十六进制规定要以0x开头。

2)小数的合法写法:C语言小数点两边有一个是零的话,可以不用写。

在C语言中可写成1.在C语言中可以写成.1。

3)实型数据的合法形式:a、就是合法的,且数据是×10-1。

b、考试口诀:e前e后必有数,e后必为整数。

请结合书上的例子。

4)整型一般是4个字节, 字符型是1个字节,双精度一般是8个字节:long int x; 表示x是长整型。

unsigned int x; 表示x是无符号整型。

第六、七节:算术表达式和赋值表达式核心:表达式一定有数值!1、算术表达式:+,-,*,/,%考试一定要注意:“/”两边都是整型的话,结果就是一个整型。

3/2的结果就是1.“/”如果有一边是小数,那么结果就是小数。

3/的结果就是“%”符号请一定要注意是余数,考试最容易算成了除号。

)%符号两边要求是整数。

不是整数就错了。

[注意!!!]2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。

1、int x=y=10: 错啦,定义时,不可以连续赋值。

2、int x,y;x=y=10; 对滴,定义完成后,可以连续赋值。

3、赋值的左边只能是一个变量。

4、int x=;对滴,x就是75、float y=7;对滴,x就是3、复合的赋值表达式: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)的表达式的数值就是4。

z=(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 =;2、(int)a;3、1/2; 3/2;第八节、字符1)字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

'0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

一般考试表示单个字符错误的形式:'65' "1"字符是可以进行算术运算的,记住:'0'-0=48大写字母和小写字母转换的方法:'A'+32='a' 相互之间一般是相差32。

2)转义字符:转义字符分为一般转义字符、八进制转义字符、十六进制转义字符。

一般转义字符:背诵\0、 \n、 \’、 \”、 \\。

八进制转义字符:‘\141’是合法的,前导的0是不能写的。

十六进制转义字符:’\x6d’才是合法的,前导的0不能写,并且x是小写。

3、字符型和整数是近亲:两个具有很大的相似之处char a = 65 ;printf(“%c”, a); 得到的输出结果:aprintf(“%d”, A); 得到的输出结果:65 第九章、位运算1)位运算的考查:会有一到二题考试题目。

总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

例1:char a = 6, b;b = a<<2; 这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

例2:一定要记住,异或的位运算符号” ^ ”。

0 异或 1得到1。

0 异或 0得到0。

两个女的生不出来。

考试记忆方法:一男(1)一女(0)才可以生个小孩(1)。

例3:在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。

第二章第一节:数据输出(一)(二)1、使用printf和scanf函数时,要在最前面加上#include“”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=345、int x=017;一定要弄清楚为什么是这个结果!过程很重要printf(“%d”, x); 15printf(“%o”, x); 17printf(“%#o”,x); 017printf(“%x”, x); 11printf(“%#x”,x); 0x116、int x=12,y=34;注意这种题型char z=‘a’;printf(“%d ”,x,y);一个格式说明,两个输出变量,后面的y不输出printf(“%c”,z);结果为:12a7、一定要背诵的举例说明:printf(“%2d”,123 );第二部分有三位,大于指定的两位,原样输出123printf(“%5d”,123 );第二部分有三位,小于指定的五位,左边补两个空格 123printf(“%10f”,);小数要求补足6位的,没有六位的补0,。

结果为printf(“%5.3f”,125 );小数三位,整个五位,结果为(小数点算一位)printf(“%3.1f”,);小数一位,整个三位,结果为(要进行四舍五入)第三节数据输入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位给x scanf(“%2d%4d%d”,&x,&y,&z);x为1,y为2345,z为675、字符和整型是近亲:int x=97;printf(“%d”,x);结果为97printf(“%c”,x);结果为 a6、输入时候字符和整数的区别(考试超级重点)scanf(“%d”,&x);这个时候输入1,特别注意表示的是整数1scanf(“%c”,&x);这个时候输入1,特别注意表示的是字符‘1’ASCII为整数49。

补充说明:1)scanf函数的格式考察:注意该函数的第二个部分是&a 这样的地址,不是a;scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第三个数据。

相关文档
最新文档