C语言 期末总结
c语言期末知识点总结

C语言期末知识点总结1. 指针指针是C语言中非常重要的概念。
它是一个变量,用来存储内存地址,通过指针可以操作内存中的数据。
使用指针可以实现更高效的内存管理和数据操作。
以下是指针的主要知识点: - 指针的声明和初始化 - 指针的运算(例如,指针的加法和减法) - 指针的解引用操作(通过指针访问内存中的数据) - 指针的比较(例如,指针的大小比较)2. 动态内存分配动态内存分配是程序运行时根据需要分配内存的一种方式。
在C语言中,可以使用标准库函数malloc和free来实现动态内存分配。
以下是动态内存分配的常用知识点: - malloc函数用于分配内存,返回值为指向分配内存的指针 - 使用动态分配的内存后,要记得使用free函数释放内存 - 可以使用sizeof关键字获取数据类型的大小,方便分配内存3. 结构体和联合体结构体和联合体是C语言中用于组织和管理不同类型数据的重要机制。
结构体允许将多个不同类型的数据组合成一个整体,而联合体只能同时存储一个成员。
以下是结构体和联合体的主要知识点: - 结构体的定义和初始化 - 使用.运算符来访问结构体中的成员 - 联合体的定义和初始化 - 使用union关键字设置联合体当前使用的成员4. 文件操作在C语言中,可以通过文件操作来读取和写入文件。
文件操作是处理文件数据的重要手段。
以下是文件操作的主要知识点: - 使用FILE类型的指针来操作文件 - 使用fopen函数打开文件,并返回一个指向FILE类型的指针 - 使用fclose函数关闭文件 - 使用fread和fwrite函数读写文件数据 - 使用fseek函数设置文件指针的位置5. 函数指针函数指针是指向函数的指针。
这样可以将函数作为参数传递给其他函数或者将函数作为返回值。
以下是函数指针的主要知识点: - 函数指针的声明和初始化 - 使用函数指针调用函数并传递参数 - 可以使用函数指针作为参数来实现回调函数6. 递归递归是一种算法设计技术,指在算法中自己调用自己。
c期末考点总结

c期末考点总结C语言是一门非常重要的编程语言,是许多计算机科学与软件工程专业的基础必修课。
期末考试是对学生学习成果的一次综合性考核,下面将总结C语言期末考点,帮助大家复习备考。
一、基础知识1. 数据类型:包括基本类型和派生类型,如int、float、char、数组、结构体等。
2. 变量和常量:如何定义变量、常量,变量的作用域和生命周期。
3. 运算符:算术运算符、关系运算符、逻辑运算符、位运算符等,以及它们的优先级和结合性。
4. 控制语句:条件语句(if-else、switch)、循环语句(while、do-while、for)。
5. 输入输出:如何从键盘获取输入,如何将数据输出到屏幕上。
6. 函数:如何定义函数、函数的参数传递和返回值。
7. 数组:如何定义和使用数组,多维数组。
8. 字符串:如何定义和使用字符串,字符串的处理函数。
9. 指针:如何定义和使用指针,指针与数组的关系。
10. 结构体和联合体:如何定义和使用结构体、联合体,结构体和指针的关系。
二、高级知识1. 动态内存分配:如何使用malloc、calloc、realloc函数进行动态内存分配和释放。
2. 文件操作:如何打开、读写、关闭文件,文件的定位指针。
3. 预处理器:如何使用宏定义、条件编译、文件包含等预处理指令。
4. 头文件:如何编写自定义的头文件并使用。
5. 递归:如何使用递归解决问题,递归的实现原理。
6. 指针与函数:如何使用指针作为函数参数,指针函数、指针数组、指针指针等。
7. 指针与字符串:如何使用指针处理字符串,字符串函数的实现。
8. 指针与结构体:如何定义指向结构体的指针,指针访问结构体成员。
9. 指针与动态内存分配:如何动态分配结构体指针,释放动态分配的内存。
10. 文件操作与结构体:如何将结构体数据保存到文件,从文件读取结构体数据。
三、综合应用期末考试通常会出一些综合性的编程题,要求学生综合运用所学知识进行程序设计。
大二c语言期末考试知识点总结

大二c语言期末考试知识点总结C语言作为一门通用的高级编程语言,广泛应用于软件开发、嵌入式系统以及科学计算等领域。
作为大二学生,我们所学的C 语言知识也逐渐深入,为期末考试做好充分的准备非常重要。
下面是我对大二C语言期末考试的知识点进行的总结:一、基本语法和数据类型1. C语言的基本组成部分(头文件、函数、变量等)2. 基本数据类型(整型、浮点型、字符型等)3. 常量和变量的定义及使用4. 运算符(算术运算符、关系运算符、逻辑运算符等)5. 条件语句(if语句、switch语句)6. 循环语句(while循环、for循环)二、数组和字符串1. 数组的定义及使用2. 数组的初始化和操作3. 多维数组的定义和使用4. 字符串的定义和操作5. 字符串的输入输出6. 字符串的比较和拼接三、函数和指针1. 函数的定义和调用2. 函数的参数传递(值传递、地址传递)3. 函数的返回值和递归调用4. 指针的定义和使用5. 指针与数组的关系6. 动态内存分配和释放四、文件操作1. 文件的打开和关闭2. 文件的读取和写入3. 文件指针的操作4. 文件的复制和删除5. 文件的位置指示器和定位五、结构体和枚举1. 结构体的定义和使用2. 结构体的成员和操作3. 枚举类型的定义和使用4. 枚举类型的遍历和比较六、高级特性1. 内存管理(静态内存、栈内存和堆内存)2. 预处理器指令(宏定义、条件编译)3. 大型程序的模块化设计4. 异常处理和错误调试5. 指针与函数指针的应用6. C语言的标准库函数(文件操作、字符串处理、数学函数等)以上是大二C语言期末考试的主要知识点总结,希望对你的复习有所帮助。
在备考期间,要保持良好的学习习惯,多进行实验和编程练习,加深对知识点的理解与掌握。
祝你在考试中取得优异的成绩!。
c语言期末知识点总结

c语言期末知识点总结一、C语言基础1. 数据类型和变量- 基本数据类型:整型、浮点型、字符型- 数据类型修饰符:short、long、signed、unsigned- 枚举类型- 类型别名:typedef- 变量的声明和定义- 变量的作用域2. 运算符和表达式- 算术运算符:+、-、*、/、%- 关系运算符:>、<、>=、<=、==、!=- 逻辑运算符:&&、||、!- 位运算符:&、|、^、~、<<、>>- 赋值运算符:=、+=、-=、*=、/=、%=- 表达式求值顺序3. 分支和循环控制- if语句- switch语句- 循环语句:for、while、do-while- break和continue语句- 嵌套循环4. 数组和字符串- 数组的声明和定义- 一维数组、二维数组- 数组元素的访问和赋值- 字符串的表示和处理- 字符串库函数5. 函数- 函数的声明和定义- 函数的参数和返回值- 函数的递归调用- 内联函数- 函数指针6. 指针- 指针的定义和初始化- 指针和数组的关系- 指针和字符串的关系- 指针运算和指针的比较- 指针和函数的关系- 指针数组和数组指针的区别7. 结构体和共用体- 结构体的定义和访问- 结构体数组- 结构体指针- 共用体的定义和访问- 共用体类型转换- 结构体和共用体的嵌套8. 文件的读写操作- 打开文件- 读写文件- 关闭文件- 文件指针的位置操作- 错误处理- 文件的复制和移动二、高级C语言1. 动态内存分配- 内存管理函数:malloc、calloc、realloc、free- 内存泄漏的问题- 内存对齐的原理- 堆栈的概念和区别2. 预处理指令和宏定义- #include和#include_next的区别- 条件编译指令:#if、#ifdef、#ifndef、#else、#endif - 宏定义的语法和用法- 宏的参数和替换规则3. 文件的读写操作- 打开文件的模式:r、w、a、b- 错误处理和异常情况的处理- 文件指针的操作:fseek、fgetpos、ftell、rewind- 文件的读写操作:fread、fwrite、fscanf、fprintf- 关闭文件:fclose4. 多文件程序设计- 头文件的包含和声明- 多文件的编译链接过程- extern关键字的作用- 静态链接和动态链接的区别5. 指针和数组- 指针和数组的互相转换- 数组参数和指针参数的区别- 指针数组和数组指针的使用- 指针数组的指针和指针的数组的指针6. 异常处理和错误处理- 异常处理的概念和原理- 错误处理的方法和技巧- setjmp和longjmp函数的使用- C++中的异常处理机制- assert断言的使用7. 函数指针和回调函数- 函数指针的概念和用法- 回调函数的概念和用法- 函数指针数组和指针函数数组的区别- 函数指针和指针函数的区别8. 字符串处理函数- 字符串的拼接和复制- 字符串的查找和替换- 字符串的比较和排序- 字符串的分割和连接- 字符串的大小写转换三、C语言标准库函数1. 字符串处理函数- strchr、strrchr、strstr等函数- strcmp、strncmp、strcpy、strncpy等函数- strlen、strcat、strncat、strncpy等函数- sprintf、sscanf、snprintf等函数2. 数学函数- ceil、floor、abs、fmod等函数- pow、sqrt、exp、log等函数- sin、cos、tan、asin、acos、atan等函数- rand、srand、fabs等函数3. 文件操作函数- fopen、fclose、fread、fwrite等函数- fgets、fputs、fseek、ftell等函数- remove、rename、tmpfile等函数- perror、feof、ferror、clearerr等函数4. 时间和日期函数- time、clock函数- localtime、gmtime、strftime等函数- mktime、difftime等函数- gettimeofday、setitimer等函数5. 动态内存管理函数- malloc、calloc、realloc、free等函数- memcpy、memset、memmove、memcmp等函数- atoi、atol、itoa、atof等函数- getenv、system等函数总结:以上就是C语言期末考试的知识点总结,从基础语法到高级应用都涵盖了。
c语言实训期末总结

c语言实训期末总结一、实训概况在本学期的实训中,我主要学习了C语言编程,从基础语法到进阶应用都有所涉猎。
通过实际动手编写程序,我逐渐掌握了C语言的基本语法和编程思想,并且在项目实践中加深了对C语言的理解和运用。
二、学习过程1. 学习基础知识在开始实训之前,我首先通过自学学习了C语言的基础知识,包括数据类型、运算符、流程控制语句、数组与指针等。
通过阅读C语言教材和在线资料,我对C语言的语法和基本概念有了初步的了解。
2. 动手实践为了加深对C语言的理解和掌握,我在学习的过程中积极参与实践项目。
通过完成项目,我逐渐转变了思维方式,开始善于利用C语言编写简单的程序解决实际问题。
在实践中,我逐渐熟悉了C语言的常用函数和库函数的使用方法,例如输入输出函数、字符串处理函数、数学函数等。
3. 项目实践在实训期间,我参加了几个小型项目的开发,包括学生成绩管理系统、图书管理系统等。
通过这些项目的实践,我对C语言的应用有了更深入的了解。
在项目中,我学会了利用结构体、文件操作以及函数模块化的开发思路,从而提高了程序的可读性和可维护性。
三、收获与感悟1. 提高编程能力通过本学期的实训,我的编程能力得到了很大的提升。
我不仅学会了如何使用C语言编写程序,还培养了解决问题的能力和编程思维。
在实践中,我遇到了很多难题,但通过查找资料和和同学们的讨论,我最终解决了这些问题。
在这个过程中,我也逐渐提高了自己的学习能力和解决问题的能力。
2. 培养团队合作意识在项目开发中,我深刻感受到了团队合作的重要性。
在小组合作中,我们分工合作,共同完成项目的开发。
通过与团队成员的沟通和协调,我们成功完成了所有项目,并且很好地完成了任务。
团队协作让我认识到了集体力量的强大,也让我学会了如何与他人合作共事。
3. 锻炼解决问题的能力在编程过程中会经常遇到无法解决或难以解决的问题,这时候就需要我们去思考和解决。
通过本学期的实践,我逐渐培养了解决问题的能力,学会了如何分析问题、查找资料、利用工具和与他人交流,最终成功解决了很多困难的问题。
c语言期末总结论文

c语言期末总结论文一、学习目标回顾本学期的C语言课程主要以提高学生的编程能力为目标,通过理论与实践相结合的方式,帮助学生掌握C语言的基本知识、语法和编程技巧。
具体学习目标如下:1. 理解C语言的基本概念和特点;2. 掌握C语言的基本语法规则;3. 熟悉C语言的数据类型和运算符;4. 学会使用C语言的控制语句和循环结构;5. 掌握C语言的函数和指针的使用;6. 学习C语言的文件操作和预处理指令。
二、学习过程总结1. 基础知识学习在学习C语言的基础知识时,我通过参考教材和相关资料,理解了C语言的基本概念和特点。
同时,通过课堂上的示范和练习,我对C语言的基本语法规则有了更深入的理解。
此外,我还通过编写简单的代码来巩固和运用所学知识。
2. 语法和编程技巧的掌握在学习C语言的语法和编程技巧时,我通过大量的练习来巩固所学知识。
通过不断的编码实践,我提高了自己的编程能力,并逐渐掌握了可以解决实际问题的编程方法。
3. 实践项目的完成在本学期的课程中,我完成了多个实践项目,如猜数字游戏、学生成绩管理系统等。
通过这些实践项目的完成,我对所学知识的掌握程度得到了实际检验,同时也锻炼了自己的问题解决能力和编码能力。
三、学习成果与收获通过本学期的学习,我取得了以下成果和收获:1. 掌握了C语言的基本语法和编程技巧;2. 熟悉了C语言的常用数据类型和运算符;3. 学会了使用C语言的控制语句和循环结构;4. 掌握了C语言的函数和指针的使用;5. 学习了C语言的文件操作和预处理指令;6. 通过实践项目的完成,提高了自己的编程能力和问题解决能力。
四、对课程的反思与展望1. 动手实践的机会不够充分在本学期的课程中,虽然有大量的编码实践,但由于时间有限,实践的机会不够充分。
希望在今后的课程中能够增加更多的实践环节,让学生有更多的机会独立编写代码,提高解决实际问题的能力。
2. 实践项目的难度适中本学期的实践项目难度适中,不仅巩固了所学知识,也锻炼了解决问题的能力。
期末复习 C语言知识点归纳

期末复习C语言知识点归纳一、概述部分主要考察知识点:C程序的结构特点;C程序的扩展名;程序的开发过程;函数的构成;C语言使用的基本符号:ASCII字符集;标识符的命名规则;关键字、用户自定义标识符1.C程序的基本模块是函数,一个C语言源程序可以由一个或多个函数组成,有且只有1个main()函数,可以放在程序中的任何位置.2.函数的定义是平行的,不能嵌套定义,但可以进行嵌套调用。
3.一个C程序不论有几个函数,都是从main()函数开始执行.4.C源程序文件的扩展名".c"。
5.VC++6.0下C语言程序的完整实现过程包括4个基本步骤:●编辑形成源文件(.c)●编译,形成目标文件(.obj)●链接,形成可执行文件(.exe)●运行.6.函数的构成:变量定义、语句、注释7.标识符按照C语言所定义的规则来命名的符号,用作变量名、数组名、函数名等,系统定义的关键字也遵循该规则。
规则:由字母、数字、下划线组成,第一个字符必须是字母或下划线。
C语言中的标识符分:关键字、用户定义标识符例如:area、a234、_1234为合法标识符6x、a-b、a+b为非法标识符注意:标识符区分大小写。
PRINTF和printf是不同的标识符用户自定义的标识符应避开C语言的关键字及库函数名。
4.c语言的32个关键字:看附表,留印象二、数据类型、常量、变量、表达式注意:常用数据类型的关键字;常量的表达形式;变量的定义及赋值;各类表达式的计算规则;不同数据类型数据混合运算时的类型转换;典型问题:数据的混合计算、整数的分解、数据交换1.数据类型c语言中,整型、实型、字符型是最基本的数据类型.此外还有构造类型,如数组,结构体,共用体等。
2.常量指在程序运行中,其值不能被改变。
分为整型常量、实型常量、字符常量、字符串常量。
●整型常量C语言中主要有十进制、八进制、十六进制等:8进制以0引导,16进制以0x或0X引导,十进制不能以0开头.十进制例如12、-3、32767等。
C语言期末总结自己

C语言期末总结自己一、引言C语言作为一门通用且高效的编程语言,是计算机科学与技术专业的必修课程之一。
经过一个学期的学习和实践,我对C语言的基本语法、流程控制、函数、数组、指针、结构体等内容有了一定的掌握。
通过实践项目,我不仅提高了自己的编程能力,还深刻体会到了编程思维和解决问题的能力对于计算机专业学生的重要性。
本文将对我在学习C语言过程中的收获和心得进行总结。
二、基础语法的掌握在学习C语言的过程中,我先从最基础的语法知识开始学习,包括变量的定义与使用、数据类型、运算符、表达式等内容。
通过大量的练习,我对这些基础语法有了一定的理解和掌握,并能够独立完成相应的编程任务。
同时,我学会了使用编码规范,如正确命名变量和函数、注释的添加等,以提高代码的可读性和可维护性。
三、流程控制的应用流程控制是编程中非常重要的一部分,它能够通过条件判断和循环结构来控制程序的运行流程。
我学会了使用if-else语句和switch语句进行条件判断,使用for循环、while循环和do-while循环进行重复执行。
在实践项目中,我成功运用了这些流程控制语句,使程序按照既定的逻辑进行运行,并能够通过条件判断来处理不同情况下的操作。
四、函数的定义与调用函数是C语言中最基本的模块化编程的方式,它能够将程序划分为多个独立的功能块,使得程序结构清晰、可读性好。
在学习函数定义与调用的过程中,我学会了使用传值方式和传址方式传递参数,掌握了函数的返回值的使用。
通过实践项目,我深刻认识到函数的重要性和模块化编程的优势,合理的函数设计和调用能够提高程序的可维护性和可扩展性。
五、数组与指针的运用数组是C语言中处理多个相同类型数据的一种常用数据结构,而指针是C语言中非常重要的概念,能够让我们操作内存地址。
在学习数组和指针的过程中,我掌握了数组元素的访问和修改、多维数组的使用、指针和数组的关系、指针的运算和地址传递等内容。
通过实践项目,我深刻认识到数组和指针在程序设计中的重要性,它们能够提高程序的效率和灵活性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章
1)三种循环结构: a)for() ; while(); do- while()三种。 b)for 循环当中必须是两个分号,千万不要忘记。 c) 写程序的时候一定要注意, 循环一定要有结束的条 件,否则成了死循环。 d) do-while()循环的最后一个 while();的分号一定不能 够丢。 (当心上机改错) ,do-while 循环是至少执行 一次循环。 2) break 和 记忆方法: break:是打破的意思, (破了整个循环)所以看见 continue 的差别
第一章
1)合法的用户标识符考查: 合法的要求是由字母,数字,下划线组成。有其 它元素就错了。 并且第一个必须为字母或则是下划线。第一个为 数字就错了。 关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。 迷惑你的地方 If 是可以 做为用户标识符。因为 If 中的第一个字母大写了,所 以不是关键字。 2)实型数据的合法形式: 2.333e-1 就是合法的,且数据是 2.333×10-1。 考试口诀:e 前 e 后必有数,e 后必为整数。. 3)字符数据的合法形式:: '1' 是字符占一个字节,"1"是字符串占两个字节(含 有一个结束符号)。 '0' 的 ASCII 数值表示为 48, 'a' 的 ASCII 数值是 97, 'A'的 ASCII 数值是 65。 一般考试表示单个字符错误的形式:'65' 字符是可以进行算术运算的,记住: 大写字母和小写字母转换的方法: 相互之间一般是相差 32。 4)转义字符的考查: "1" '0'-0=48 'A'+32='a'
第六章
指针变量的本质是用来放地址,而一般的变量是放数 值的。 int *p 中 *p 和 p 的差别: *p 可以当做变量来用;*的作用是取后 面地址 p 里面的数值 p 是当作地址来使用。 *p++ 和 (*p)++的之间的差别:改错题目中很重要 *p++是 地址会变化。 (*p)++ 是数值会要变化。 三名主义: (考试的重点) 数组名: 表示第一个元素的地址。 数组名不可以自加, 他是地址常量名。 (考了很多次) 函数名:表示该函数的入口地址。 字符串常量名:表示第一个字符的地址。 考试重要的话语: 指针变量是存放地址的。并且指向哪个就等价哪 个,所有出现*p 的地方都可以用它等价的代替。 例如:int a=2,*p=&a; *p=*p+2; (由于*p 指向变量a,所以指向哪个就等价哪个, 这里
成二进制,再做位运算。 例 2: 一定要记住,异或的位运算符号。0 异或 1 得到 1。 0 异或 0 得到 0。两个女的生不出来。
1 异或 1 得到 0。两个男的生不出来。 考试记忆方法: 一男(1)一女(0)才可以生个 小孩(1)。 例 3: 在没有舍去数据的时候,<<左移一位表示 乘以 2;>>右移一位表示除以 2。 10)018 的数值是非法的,八进制是没有 8 的,逢 8 进 1。 11)%符号两边要求是整数。不是整数就错了。 12) 三种取整丢小数的情况: 1、int a =1.6; 2、(int)a; 3、1/2; 3/2; 13)字符型和整数是近亲: char a = 65 ; printf(“%c”, a); 得到的输出结果:a 得到的输出结果:65 printf(“%d”, a);
int add ( int x, int y) { int z; z=x+y; return z; }
被调用函数 x,y 是形式参数 函数返回数值是整型 z 就是这个 add 函数计 算后得到的结果,就 是函数返回给主程序 的返回数值。
2)一定要注意参数之间的传递 实参和形参之间 传数值,和传地址的差别。 (考试的 重点) 传数值的话,形参的变化不会改变实参的变化。 传地址的话,形参的变化就会有可能改变实参的变 化。 3)函数声明的考查: 一定要有:函数名,函数的返回类型,函数的参 数类型。 不一定要有:形参的名称。 4)要求掌握的库函数: sqrt() fabs() pow() sin() 其中 pow(a,b)是 重点。23 是由 pow(2,3)表示的。
第二章
1)printf 函数的格式考查: %d 对应整型;%c 对应字符;%f 对应单精度等等。 宽度的,左对齐等修饰。
%ld 对应 long int;%lf 对应 double。 2)scanf 函数的格式考察: 注意该函数的第二个部分是&a 这样的地址,不是 a; scanf(“%d%d%*d%d”,&a,&b,&c); 跳过输入的第 三个数据。 3)putchar ,getchar 函数的考查: char a = getchar() 是没有参数的,从键盘得到你输 入的一个字符给变量 a。 putchar(‘y’)把字符 y 输出到屏幕中。 4)如何实现两个变量 x ,y 中数值的互换(要求背 下来) 不可以把 x=y ,y=x; 要用中间变量 t=x;x=y;y=t。 5)如何实现保留三位小数,第四位四舍五入的程序, (要求背下来) 这个有推广的意义,注意 x = (int)x 这样是把小数 部分去掉。
第三章
特别要注意:c 语言中是用非 0 表示逻辑真的,用 0 表示逻辑假的。 1)关系表达式: 表达式的数值只能为 1(表示为真) ,或 0(表示假)
当关系的表达是为真的时候得到 1。如 9>8 这个是真 的,所以表达式的数值就是 1; 2)逻辑表达式: 只能为 1(表示为真) ,或 0(表示假) a) 共有&& b) !>&&>|| || ! 三种逻辑运算符号。 优先的级别。
第五章
函数:是具有一定功能的一个程序块;是 C 语言的基 本组成单位。 1) 函数的参数,返回数值(示意图) :
main() { int a = 5,b=6,c; c = add(a,b); printf(“%d”,c); }
调用函数 a,b 是实参 整个函数得到一个数值就是 Add 函数的返回数值。 的数值穿给调用函 数,程序暂时中断等待返 回数值。当得到了返回数 值后,再顺序的往下执行
一个 case 匹配了,剩下的都要执行,有 break 则是直 接跳出了 swiche 语句。 b) switch 只可以和 break 一起用,不可以和 continue 用。 c) switch(x) 型数据。 {case 1: …. case 2: …. } 不可以是变量。 x:是整型常量,字符型常量,枚举
C 语言最重要的知识点复习资料
总体上必须清楚的:
1)程序结构是三种: 顺序结构 , 循环结构(三个循环 结构), 选择结构(if 和 switch) 2)读程序都要从 main()入口, 然后从最上面顺序往下 读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以 二进制的形式. 数据存放的位置就是 他的地址. 4)bit 是位 是指为 0 或者 1。 byte 是指字节, 一个字 节 = 八个位. 5)一定要记住 二进制 如何划成 十进制。
得到的数值放到变量 a 中, 然后再用 这 个++a 表达式的数值为 6,而 a++是先用该表达式的 数值为 5,然后再把 a 的数值加上 1 为 6, 再放到变量 a 中。 进行了++a 和 a++后 在下面的程 序中再用到 a 的话都是变量 a 中的 6 了。 考试口诀:++在前先加后用,++在后先用后加。 逗号表达式:优先级别最低 ; 表达式的数值逗号最 右边的那个表达式的数值。 (2,3,4)的表达式的数值就是 4。 9)位运算的考查: 会有一到二题考试题目。 总的处理方法:几乎所有的位运算的题目都要按 这个流程来处理(先把十进制变成二进制再变成十进 制) 。 例 1: b = a<<2; char a = 6, b; 这种题目的计算是先要把 a 的十进制 6 化
在程序中 int a = 0x6d,是把一个十六进制的数给变 量 a 注意这里的 0x 必须存在。 在程序中 int a = 062, 是一个八进制的形式。 在转义字符中,’\x6d’ 才是合法的,0 不能写,并 且 x 是小写。 ‘\141’ 是合法的, 0 是不能写的。 ‘\108’是非法的,因为不可以出现 8。 5)算术运算符号的优先级别: 同级别的有的是从左到右,有的是从右到左。 6)强制类型转换: 一定是 (int)a 不是 括号的。 注意(int) (a+b) 和(int)a+b 的区别。 前是把 a+b 转型,后是把 a 转型再加 b。 7)表达式的考查: 是表达式就一定有数值。 赋值表达式:表达式数值是最左边的数值,a=b=5;该 表达式为 5,常量不可以赋值。 自加、自减表达式:假设 a=5,++a(是为 6) , a++ (为 5) ; 运行的机理:++a 是先把变量的数值加上 1,然后把 int(a) ,注意类型上一定有
break 就退出真个一层循环。 continue: 是继续的意思, (继续循环运算) ,但 是要结束本次循环,就是循环体内剩下的语句不再执 行,跳到循环开始,然后判断循环条件,进行新一轮 的循环。 3)嵌套循环 就是有循环里面还有循环,这种比较复杂,要一层一 层一步一步耐心的计算,一般记住两层是处理二维数 组的。 4) while( (c=getchar())!=’\n’) 和 while (c=getchar() !=’\n’)的差别 先看 a = 3 != 2 和 (a=3) !=2 的区别: (!=号的级别高于=号 所以第一个先计算 3! =2) 第一个 a 的数值是得到的 1;第二个 a 的数值是 3。 考试注意点: 括号在这里的重要性。