计算机二级C语言_完整复习资料_
- 格式:pdf
- 大小:518.76 KB
- 文档页数:55
计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是很多计算机相关专业学生必须参加的一项重要考试。
为了顺利通过这一考试,学生需要有一份全面的复习资料。
本文将为大家提供一些关于计算机二级C语言考试复习的资料和建议。
一、基础知识复习1. 数据类型:C语言中有多种数据类型,包括整型、浮点型、字符型等。
复习时需要了解各种数据类型的特点和使用方法,以及它们在内存中的存储方式。
2. 运算符:C语言中有多种运算符,包括算术运算符、关系运算符、逻辑运算符等。
复习时需要熟悉各种运算符的优先级和使用方法。
3. 控制语句:C语言中的控制语句包括条件语句、循环语句等。
复习时需要了解各种控制语句的语法和使用场景。
4. 数组和字符串:C语言中可以使用数组和字符串来存储和操作一组数据。
复习时需要了解数组和字符串的定义、初始化和操作方法。
二、常见问题解析1. 如何定义一个全局变量?全局变量是在函数外部定义的变量,在整个程序中都可以使用。
定义全局变量时需要在变量名前加上关键字"extern"。
2. 如何实现字符串的拼接?可以使用字符串连接运算符"+",也可以使用库函数strcat()来实现字符串的拼接。
3. 如何实现两个变量的交换?可以使用第三个变量来实现两个变量的交换,也可以使用异或运算符"^"来实现两个变量的交换。
4. 如何实现随机数的生成?可以使用库函数rand()来生成随机数,需要注意在使用前调用srand()函数来设置随机数种子。
三、实践项目推荐1. 实现一个简单的计算器程序:通过用户输入两个数和运算符,然后计算出结果并输出。
2. 实现一个简单的学生成绩管理系统:通过输入学生的姓名和成绩,然后可以进行查询、添加、删除和修改等操作。
3. 实现一个简单的迷宫游戏:通过C语言的控制语句和数组,可以实现一个迷宫地图,玩家需要通过键盘输入控制角色在迷宫中移动。
全国计算机考试二级《C语言》复习资料一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,}概括起来,C语言程序具有如下的风格: ①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。
②C语言的源程序的扩展名都是.C。
其原因是C语言有优于其他语言的一系列特点。
下面是C语言的`主要特点:(1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富; (3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。
二、源程序的书写规则C语言的书写规则。
C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
C程序没有行号,每个语句和数据定义的最后必须有一个分号。
C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。
C语言中的注释可以用〃/*〃用〃*/〃结束,注释可以在任何允许插入空格符的地方插入。
C语言中注释不允许嵌套,注释可以用西文,也可以用中文。
三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。
也就是按如下格式书写C语言程序: **********; *****() {**********; ********; {******; ...... }*********;③C语言中的注释格式为:/*注释内容*/ /与*之间不允许有空格,注释部分允许出现在程序中的任何位置。
④C语言中的所有语句都必须以分号“;”结束【计算机二级C语言公共基础知识】循环链表及其基本运算在线性链表中,虽然对数据元素的插入和删除操作比较简单,但由于它对第一个结点和空表需要单独处理,使得空表与非空表的处理不一致。
循环链表,即是采用另一种链接方式,它的特点如下:(1)在循环链表中增加一个表头结点,其数据域为任意或根据需要来设置,指针域指向线性表的第一个元素的结点。
计算机二级C语言的二级共公基础知识教程第一章数据结构与算法1.1 算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
指令系统:一个计算机系统能执行的所有指令的集合。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2 数据结构的基本基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
数据结构是指相互有关联的数据元素的集合。
数据的逻辑结构包含:(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。
数据的存储结构有顺序、链接、索引等。
线性结构条件:(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。
非线性结构:不满足线性结构条件的数据结构。
1.3 线性表及其顺序存储结构线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。
在复杂线性表中,由若干项数据元素组成的数据元素称为记录,而由多个记录构成的线性表又称为文件。
cC语言二级考试复习资料1.具有计算机的基础知识。
2.了解操作系统的基本概念,掌握常用操作系统的使用。
3.掌握基本数据结构和常用算法,熟悉算法描述工具—流程图的使用。
4.能熟练地使用一种高级语言或数据库语言编写程序、调试程序。
考试内容一、基础知识与基本操作(一)基础知识1.计算机系统的主要技术指标与系统配置。
2.计算机系统、硬件、软件及其相互关系。
3.微机硬件系统的基本组成。
包括:中央处理器(运算器与控制器),外存储器(硬盘、软盘与光盘),内存储器(RAM 与ROM),输入设备(键盘与鼠标)输出设备(显示器与打印机)。
4.软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。
5.计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字、节、字)。
6.计算机的安全操作;计算机病毒的防治。
7.计算机网络的一般知识。
8.多媒体技术的一般知识。
(二)DOS的基本操作1.操作系统的基本能功能与分类。
2.DoS操作系统的基本组成。
3.文件、目录、路径的基本概念。
4.常用DOS操作,包括:初始化与启动;文件操作(TYPE,COPY,DEL,REN,X COPY,ATTRIB ;目录操作(DiR,MD,C D,RD,TREE,PATH);磁盘操作(FORMAT,D1SKCOPY,CHKD SK);功能操作(VER,DATE,TIME,CLS, PROMPT,HELP);批处理(批处理文件的建立与执行,自动批处理文件);输入输出改向。
(三)WINDOWS的基本操作1、Windows的特点、基本构成及其运行环境。
2、Windows用户界面的基本元素。
包括:窗口、图标、菜单、对话框、按钮、光标等。
3、windows基本操作。
包括:启动与退出,鼠标操作,窗口操作,图标操作、菜单操作,对话框操作。
二、程序设计1.能运用结构化程序设计方法编写程序。
全国计算机等级考试二级C语言考试复习资料及复习计划一、C语言的特点C语言是近年来非常流行的语言,很多人宁愿放弃已经熟悉的其他语言而改用C语言,其原因是C语言有优于其他语言的一系列特点。
下面是C语言的主要特点: (1)语言简洁、紧凑,并且使用方便、灵活;(2)运算符丰富;(3)数据结构丰富;(4)具有结构化的控制语句;(5)语法限制不太严格,使程序设计比较自由; (6)C语言允许用户直接访问物理地址,能进行位(bit)操作,可以直接对硬件进行操作。
二、源程序的书写规则C语言的书写规则。
C语言书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。
C程序没有行号,每个语句和数据定义的最后必须有一个分号。
C语言中分号是语句中不可少的,即使是程序中的最后一个语句也应该包含分号。
C语言中的注释可以用″/*″用″*/″结束,注释可以在任何允许插入空格符的地方插入。
C语言中注释不允许嵌套,注释可以用西文,也可以用中文。
三、C语言的风格由于C语言对语法限制不太严格,为了保证程序的准确性和可读性,建议在书写程序采用阶梯缩进格式。
也就是按如下格式书写C语言程序:**********;*****(){**********;********;{******;......}*********;}概括起来,C语言程序具有如下的风格:①C语言程序的函数具体模块结构风格,使得程序整体结构清晰、层次清楚,为模块化程序设计提供了强有力的支持。
②C语言的源程序的扩展名都是.C。
③C语言中的注释格式为:/*注释内容*//与*之间不允许有空格,注释部分允许出现在程序中的任何位置。
④C语言中的所有语句都必须以分号“;”结束一、程序的构成尽管C程序的内容千变万化,但是它们的构成都是一致的,一个完整的C源程序的格式可以如下表示: 编译预处理主函数()函数()..函数()从上面中可以看出,一个C源程序实际上就是若干函数的集合,这些函数中有一个是程序的主函数,任何C 的源程序执行时,都是从主函数开始执行的,其它的函数最终必将被这个主函数所调用。
计算机二级c语言考试复习资料计算机二级C语言考试复习资料计算机二级C语言考试是许多计算机专业学生所面临的一项重要考试。
为了帮助大家更好地备考,下面将提供一些复习资料和技巧,希望对大家有所帮助。
一、基础知识回顾在开始复习之前,我们首先需要回顾一些C语言的基础知识。
C语言是一种高级编程语言,具有强大的功能和广泛的应用领域。
在复习过程中,我们需要重点关注以下几个方面:1. 数据类型:C语言中包含多种数据类型,如整型、浮点型、字符型等。
我们需要了解每种数据类型的特点和使用方法,以便正确地声明和使用变量。
2. 运算符:C语言中包含多种运算符,如算术运算符、关系运算符、逻辑运算符等。
我们需要熟悉这些运算符的优先级和使用规则,以便正确地进行计算和判断。
3. 控制结构:C语言中包含多种控制结构,如条件语句、循环语句、选择语句等。
我们需要了解这些控制结构的语法和用法,以便编写出结构清晰、逻辑正确的程序。
二、编程实践除了理论知识的复习,我们还需要进行一些编程实践,以提高我们的编程能力和解决问题的能力。
在进行编程实践时,我们可以选择一些经典的编程题目,如斐波那契数列、排序算法等,通过编写代码来实现这些功能,从而加深对C 语言的理解和掌握。
在编程实践过程中,我们需要注意以下几点:1. 规范代码风格:良好的代码风格可以提高代码的可读性和可维护性。
我们应该养成良好的编码习惯,如适当缩进、命名规范、注释等。
2. 错误处理和调试:在编程过程中,我们可能会遇到各种错误和异常情况。
我们需要学会正确地处理这些错误,并利用调试工具来定位和解决问题。
3. 代码复用和模块化:在编写代码时,我们应该尽量考虑代码的复用性和模块化。
通过将代码划分为多个函数或模块,可以提高代码的可重用性和可维护性。
三、参考资料推荐在复习过程中,参考资料的选择也是非常重要的。
下面是一些常用的参考资料,供大家参考:1.《C Primer Plus》:这是一本经典的C语言教材,内容全面、易于理解,适合初学者使用。
第一部分 C语言知识复习资料第一章C语言基本知识【考点1】C程序用C语言编写的程序称为C语言源程序,源程序文件的后缀名为“.c”。
源程序经编译后生成后缀名为“.obj”的目标文件,再把目标文件与各种库函数连接起来,生成“.exe”可执行文件。
C语言有三种基本结构:顺序结构、选择结构、循环结构。
【考点2】main函数又称主函数,是C程序的入口。
main后面跟一对小括号和一对花括号,花括号括起来的部分称为main 函数的函数体。
一个C程序从main函数开始执行,到main函数体执行完结束,而不论main函数在整个程序中的位置如何。
每一个程序有且仅有一个main函数,其他函数都是为main函数服务的。
【考点3】存储形式计算机在电脑中保存数据是采用二进制形式,由0或1构成的二进制称为位(bit),八个位构成一个字节(Byte),1个Byte=8个bit。
二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。
数据的存放位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符是标识名字的有效字符序列,可以理解为C程序中的单词。
标识符的命名规则是:(1)标识符只能由字母、数字和下划线组成,字母区分大小写。
(2)标识符的第一个字符必须是字母或下划线,不能为数字。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
【考点7】常量与变量常量是指在程序运行过程中,其值不能改变的量。
电脑二级C复习资料公共基础知识资料第一章数据结构与算法【考点1】算法的基本概念算法:是指一组有穷的指令集,是解题方案的准确而完整的描述。
算法不等于程序,也不等于计算方法。
算法的基本特征:确定性,算法中每一步骤都必须有明确定义,不允许有多义性;有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止;可行性,算法原则上能够精确地执行;拥有足够的情报。
算法的组成要素:一个算法由数据对象的运算和操作以及其控制结构这两部分组成。
算法的基本运算和操作:算术运算,逻辑运算,关系运算,数据传输。
算法的基本控制结构:顺序,选择,循环。
算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术。
【考点2】算法的复杂度算法效率的度量——算法的复杂度:时间复杂度和空间复杂度。
算法时间复杂度:指执行算法所需要的计算工作量。
通常,一个算法所用的时间包括编译时间和运行时间。
算法空间复杂度:指执行这个算法所需要的内存空间。
包括算法程序所占的空间,输入的初始数据所占的空间,算法执行过程中所需的额外空间。
空间复杂度和时间复杂度并不相关。
【考点3】数据结构的基本概念数据:数据是客观事物的符号表示,是能输入到电脑中并被计算程序识别和处理的符号的总称,如文档,声音,视频等。
数据元素:数据元素是数据的基本单位。
数据对象:数据对象是性质相同的数据元素的集合。
数据结构:是指由某一数据对象中所有数据成员之间的关系组成的集合。
【考点4】逻辑结构和存储结构数据结构可分为数据的逻辑结构和存储结构。
数据的逻辑结构是对数据元素之间的逻辑关系的描述,与数据的存储无关,是面向问题的,是独立于电脑的。
它包括数据对象和数据对象之间的关系。
数据的存储结构也称为数据的物理结构,是数据在电脑中的存放的方式,是面向电脑的,它包括数据元素的存储方式和关系的存储方式。
数据结构和逻辑结构的关系:一种数据的逻辑结构可以表示成多种存储结构即数据的逻辑结构和存储结构不一定一一对应。
计算机二级C语言备考资料计算机二级C语言考试是一门具有实践性和理论性的科目,是计算机专业学生必修的必修课程之一。
考生需全面了解C语言编程基础知识,熟练掌握C语言程序设计方法,加强对问题解决的实际应用能力,能够独立完成复杂的程序设计任务。
备考计算机二级C语言考试,需要系统而全面的学习和复习,以最好的状态应对考试。
以下是本文总结的备考资料:一、C语言基础知识C语言是编程语言中的经典之作,备考时需要大量掌握与C语言相关的基础知识,包括:程序设计基础,C语言常量、变量和数据类型的定义,表达式和运算符,C语言控制语句(if…else、switch…case、for、while等),数组和字符串,指针和函数的应用。
要理解C语言的本质和基本语法,掌握各种数据类型的定义、赋值、转换和运算、掌握程序的基本结构。
二、C语言程序设计方法1.模块化程序设计方法模块化程序设计是将整个程序分成若干个模块,每个模块实现一个功能,模块之间通过参数传递和返回值等方式实现数据的传递与共享。
模块化程序设计有助于提高程序的可读性、可维护性和扩展性。
备考时需要理解模块化程序设计的原理,掌握模块化设计的方法和技巧。
2.结构化程序设计方法结构化程序设计是指在程序语言的要求下,按照自然语言的表达方法建立程序结构。
相对于传统程序设计方案来说,其有优秀的可读性、可维护性和可移植性。
结构化程序设计方法主要是包括三个结构:顺序结构、选择结构和循环结构。
三、常见的编程技巧1.递归编程技巧递归是一种重要的编程技巧,被广泛应用于C语言程序设计中。
递归能够简化很多问题的解决方式,提高程序的效率和可读性。
备考时需学会理解递归的定义和实现方式,并能够熟练运用。
2.动态内存分配技巧动态内存分配是计算机编程中非常重要的技巧,可以提高程序的灵活性和运行效率。
备考时需要学会深入理解动态内存分配的原理,熟练掌握malloc和free函数的应用。
3.宏定义技巧宏定义是C语言程序设计中非常实用的编程技巧,能够提高程序的可读性和减少代码量。
第一章C语言概述第二章变量及表达式二.教学重点,难点分析1. C语言概述知识点所占分值考核几率专家点评C语言概述0-1分 20% 简单识记C语言程序的构成0-1分 30% 简单识记标识符1-2分 60% 简单,属重点识记知识点常量1-2分 80% 简单,属重点识记知识点变量2-3分100% 难度适中,重点理解重点掌握注意:从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。
2.运算符与表达式考核几率专家点评知识点所占分值C运算符简介0-1分10% 简单识记运算符的结合和优先级0-1分60% 简单识记强制类型转换运算符0-1分30% 简单识记逗号运算符和逗号表达式0-1分40% 简单,属重点识记知识点基本的算术运算符1-2分100% 简单,属重点识记知识点算术表达式和运算符的1-2分100% 难度适中,重点理解重点掌握优先级与结合、自增自减运算符2-3分100% 难度适中,重点理解重点掌握赋值运算符和赋值表达式2-4分100% 简单,重点掌握重点理解复合的赋值运算符1-2分80% 偏难,不是重点赋值运算中的类型转换0-1分75% 偏难,不是重点位运算符和位运算0-1分80% 偏难,属重点识记知识点三.教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/}(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。
第一章C语言概述第二章变量及表达式二. 教学重点,难点分析1.C语言概述知识点 所占分值 考核几率 专家点评C语言概述0-1分 20% 简单识记C语言程序的构成0-1分 30% 简单识记标识符1-2分 60% 简单,属重点识记知识点常量1-2分 80% 简单,属重点识记知识点变量2-3分100% 难度适中,重点理解重点掌握注意:从几年的试题分析看C语言的概述和程序的构成合起来考试已经是一个惯例了。
2.运算符与表达式考核几率 专家点评知识点 所占分值C运算符简介 0-1分 10% 简单识记运算符的结合和优先级 0-1分 60% 简单识记强制类型转换运算符 0-1分 30% 简单识记逗号运算符和逗号表达式 0-1分 40% 简单,属重点识记知识点基本的算术运算符 1-2分 100% 简单,属重点识记知识点算术表达式和运算符的 1-2分 100% 难度适中,重点理解重点掌握 优先级与结合、自增自减运算符 2-3分 100% 难度适中,重点理解重点掌握 赋值运算符和赋值表达式 2-4分 100% 简单,重点掌握重点理解复合的赋值运算符 1-2分 80% 偏难,不是重点赋值运算中的类型转换 0-1分 75% 偏难,不是重点位运算符和位运算 0-1分 80% 偏难,属重点识记知识点三. 教学讲点1.C语言的基本构成和格式#include “stdio.h”main()int a,b,sum;/* 定义变量*/a=10; /*把整数10赋值给变量a*/b=20; /*把整数20赋值给变量b*/sum=a+b; /*把两数之和赋值给变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*输出计算结果*/ }(1).C程序由函数组成,一个程序必须且只能有一个主函数(main()),C程序总是从主函数开始执行,在主函数中结束。
(2).定义函数时函数名后必须有一对小括号,函数体必须放在一对花括号内,在函数体中,函数体有两个部分:定义部分和执行部分。
定义语句必须出现在执行语句之前,我们先定义了a,b,sum,然后才给它们赋值。
(3).C语言中每条语句都以分号“;”结束,分号时C语句的一部分。
即使是程序的最后一个语句也不例外。
分号是语句结束的标志。
(4). 一行可以写多条语句,一条语句也可以分在多行上写,但是,不能将一个整体分开。
例如:i nt 是错误的,而int正确。
(5). C语言的注释必须放在“/*”和“*/”之间,“/”和“*”之间不允许有空格。
“/*”和“*/”之间不允许再插入“/*”或“*/”。
注释可以出现在程序中的任意位置。
注释部分不被执行。
(6).C语言程序书写格式自由,语句可以从任一列开始书写,一行内可以写多个语句。
但是过于“自由”的程序书写格式往往使人们很难读懂程序,初学者应该从一开始就养成好的习惯,是程序便于阅读。
2.标识符(1) 标识符只能由字母、数字和下划线组成。
(2) 标识符的第一个字符必须是字母或下划线。
(3)标识符的大小写字母是有区别的,如abc和ABC是两个完全不同的标识符。
(3) 标识符的分类:关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标识符。
详细的查阅附录二。
预定义标识符:在C语言中它也有特定的含义。
预定义标识符可以用位“用户表标识符”使用,只是这将使这些标识符失去了原来的意义。
用户标识符:由用户根据需要定义的标识符被成为用户标识符。
用户标示符用来给变量、函数、数组或者指针等命名。
3.C语言的数据类型3.1数据可以分为常量和变量。
常量是指在程序执行中不变的量,常量分为:整型常数、实型常数、字符常量、字符串常量。
整型数据:进制间的转换3.11.二、八、十六进制转为十进制规则:“按权相加”3.12.十进制转为二、八、十六进制规则:整数部分:基数除取余,逆序排列小数部分:基数乘取整,顺序排列3.13.二进制转为八、十六进制规则:三(四)合一,按序相拼(整数部分,从右向左取,小数部分从左向右取,位数不足补零)。
3.14.八、十六进制转为二进制规则:一分三(四),按序相拼3.2整型数据在内存中的存放形式1字节=8位,1Byte=8bit字长:指CPU能同时处理的二进制位数。
由CPU的型号而定。
如:16位微机的字长就是16位或2字节。
1GB=1024MB,1MB=1024KB,1KB=1024BB:表示字节,字节是表示存储容量的最小单位。
位(bit):是计算机中信息表示的最小单位。
3.21.正整数在内存中用“原码”形式存放。
(直接转换为二进制即可)。
如:50 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1二字节能存放的最大数是:327670 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1对带符号数,最高位是符号位,用0表示正,用1表示负。
3.22.负整数在内存中用“补码”形式存放。
取补码的步骤:(1)忽略负号,求出原码。
(2)将原码按位取反(0 、1 互换)。
(3)在第二步的基础上加1。
如:取-5的补码。
(1)0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1(2)1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0(3)1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1将补码转换成相应的整数的步骤:(1)将补码按位取反加1。
(2)将步骤1得到的二进制数转换成十进制数,然后加上负号即可。
例如:1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0按位取反加10 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1+11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 032768转换成十进制:1×215=加负号:-32768几个特殊的带符号整数:1000000000000000 -327680111111111111111 327671111111111111111 -13.23.无符号整数:只有正整数,没有负整数,最高位不表示符号位,每一位均参与转换。
二进制带符号整数无符号整数1111111111111111 -1 655351000000000000000 -32768 32768例2-12:若有:int a=-1; unsigned b=65535;则printf(“%d,%u,%d,%u”,a,a,b,b); 输出结果是:-1,65535,-1,65535数据益出问题:例2-13:若有int a=32767;则a=a+1的结果是:-32768例2-14:若有unsigned b=65536;则b的值是:0分析:32767:01111111111111111+1100000000000000将100000000000000按照带符号数转为十进制为-3276865535:1111111111111111+111111111 11111111+11 00000000 0000000065536unsigned b=655536;而b属于无符号整型,在内存中只占两字节,所以只能包括16位。
标准C没有具体要求规定各类型数据所占内存的字节数,现以这次考试标准viusal c++6.0为例,说明各类型变量所占的位数。
类型 所占位数 所占字节数类型 所占位数所占字节数short 16 2 unsigned int32 4int 32 4 unsigned long32 4long 32 4 float 32 4 unsigned short16 2 double 64 83.3实型数据(浮点数)3.31.实型常量(1)小数形式:由数字和小数点组成,必须有小数点,小数点的某一侧可以没有数字。
如:.23 ,123.876 ,123.(2)指数形式:用“e”或“E”后接一个整数,表示以10为底的幂数。
注意:“e”或“E”之前之后必须有数字,且之后的数字必须是整数。
他们和前后的数字之间不能有空格。
例如:例2-15:下列合法的常量是()。
A.-32169B.0128C.0XDEFGD.13E0.5例2-16:下列合法的实型常量是( )。
(A) 0Xff (B)124E (C) 1.23E5.0 (D) 3.E2 (E) 1.25E+2 (F).23e+023.32.实型变量单精度型float 占 4 字节双精度型double 占8 字节长双精度long double 占16字节(较少用)4.表达式与运算符4.1算术运算符及其表达式:+ - * / %%:(求余运算)注意:(1)%两边必须是整型数据。
12.0%3 表达式是错误的。
(2)求余(%)的方法是:忽略符号,求出余数,再将所得余数的符号定为与被除数相同。
例如:17%3 结果是:217%-3 结果是:2,-17%3 结果是:-2,-17%-3 结果是:-24.2强制类型转换强制类型表达式:(类型名)表达式注意:类型名(表达式)这种形式是C++的强制类型表达方式。
5.赋值运算符及其表达式5.1.赋值运算符=格式:变量名=表达式功能:将表达式的值赋给左边的变量。
注:(1)赋值运算符左边只能是一个变量,不能是常量,也不能是表达式。
a+b=3 4=3 是非法的表达式a=6 a+(b=3) 都是合法的表达式a=b=20 a=(b=10)/(c=2) 都是合法的表达式(2)实型数据赋给整型变量时,小数部分被舍去,整型数据赋给实型变量时,系统自动将整型数据转换为实型数据。
例如:float a; int b;表达式a=10%3 的值是1.0表达式b=a=10%3的值是15.2.复合赋值运算符及其表达式:+= -= *= /= %= &= |= ^= >>= <<=例如:a+=3 相当于a=a+3,a/=b+4 相当a/=(b+4) 或a=a/(b+4)例:若a=12,则执行表达式a+=a-=a+a后a的值是多少?分析:a+=a-=(a+a) /*a的值是12*/a+=a-=24 /*a的值是12*/a+=a=a-24 /*a的值是12*/a+=a=-12 /*a的值是12*/a+=-12 /*a的值是-12*/a=a+(-12) /*a的值是-12*/a=-24 /*a的值是-24*/5.3.自增、自减运算符及其表达式++ --注意:(1)只能用于变量,不能用于常量和表达式。
如:6++ (a+b)-- 都是错误的。
(2)当它们用于变量名前时,表达式的值为变量的值加一或减一。
当位于变量名后时,表达式的值为变量原来的值。
不论位于变量名前还是变量名后,只要进行了自增、自减运算,变量的值都会在原来的基础上加1或减1。
如:a=3 则a++ 表达式的值是3 运算之后变量的值是 4a=3 则++a 表达式的值是4之后变量的值是4a=3 则a-- 表达式的值是3 之后变量的值是2a=3 则--a 表达式的值是2 之后变量的值是2(3)口诀:j=i++;这个表达式是先引用后增值。