C++程序设计复习提纲_第1页
C++程序设计复习提纲_第2页
C++程序设计复习提纲_第3页
C++程序设计复习提纲_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+程序设计复习提纲一、复习目标:(1)掌握C+的基本语法结构;(2)掌握基本的程序设计算法和技巧;(3)具备初步的高级语言程序设计能力;(4)掌握基本的面向对象程序设计概念和方法。二、试题题型以及答题要求注意: 要将答案写在答题卡上才有效,不要写在试题册上。(1)选择(每题2分,共40分)(2)填空(每题2分,共10分)(3)程序改错题(每处错误2分,共16分)(4)写出程序的运行结果(每小题6分,共24分)(5)程序填空题(每空2分,共10分)三、考试范围第一章:C+的初步知识要求:掌握C+程序的构成,基本书写形式,例如:每条语句以分号结束。 掌握标识符的命名规则:以下划线或字母开始,后面跟着数字、字母、下划线。 C+程序的运行方法。第二章:数据类型和表达式要求:掌握基本的数据类型(主要是int、float、double、char)以及其占用的字节数以及基本类型的常量(主要是数值常量35、035、 0x35和字符常量d、t)和变量的说明方式,命名规则。C+的基本算术和赋值运算符(复合赋值运算)以及自增自减运算符,混合运算的表达式中各种运算的优先级及结合方向、类型转换。例如:int a=153; 写出求a的个位、十位、百位的语句。例如:两个整形变量的除法运算,结果为整数。int a=3,b=2;则a/b=( )。例如:赋值语句的类型转换:int a=23.6;则a的值为23例如:复合赋值运算表达式的求值:int a=8;则a+=a-=3的值为( )。第三章:程序设计初步1、C+程序的基本组成, cin 和cout的含义。掌握关系运算和关系表达式,逻辑常量和逻辑表达式的意义和结果例如:表示3a10的表达式为( )。、语句结构:、赋值的方法 例: x=0与x=0的区别、逻辑判断的控制双分支选择语句(if语句):if语句的形式,if语句的嵌套多分支选择语句-switch语句:语句的形式、语义、表达式的类型要求、语句中的break。、循环语句指定次数的循环(for循环)、do-while循环、while循环的形式和使用,执行过程,以及区别。循环结束条件循环控制变量的使用指定次数循环的提前结束方法(break,continue)。l 多重循环(两层)例如:整数奇偶的判断:int x;if (x%2=0 ) cout”x为偶数”; else cout”x为奇数”例如:循环的执行次数和执行结果:for (char i=a;id;i+); couti;例如:输出图形:for(i=1;i=5;i+) for(j=1;j=6;j+) cout*; Coutendl; 第四章 函数和预处理 、C+程序的结构:从main函数开始,到main函数结束,由函数构成 、函数的定义和声明、调用方式、return语句的作用,以及函数的类型、函数参数的形式(形式参数与实际参数)和传递方式(参数值的传递)。函数调用时:实际参数和形式参数一般要求类型一致(匹配),个数相同。因此在编写程序时要注意实际参数和形式参数的对应问题。例如:如果实际参数是数组,则形式参数可以是数组,也可以是指针(但最终编译器都理解为指针)。、函数的嵌套调用 、变量的作用域、生存周期和存储类别(自动、静态、寄存器,外部),主要是用static声明的静态局部变量。第五章:数组、一维数组的概念,定义方式和初始化方式、二维数组定义方式、存储空间的大小,数组元素的引用、二维数组指针访问方式。例:二维数组在定义时,如果有初始化,则可以缺省第一维的长度。、数组名是数组的首地址,在函数中,用数组名作函数参数实现地址传递。、字符数组的定义和赋值、字符串结束标志,字符串处理函数 例如:数组的定义的正确形式:int c9-1; int c=1,2,3,4,5;第六章:指针、指针的定义,指针的类型和指针与地址运算符、指针的引用、指针作函数参数(传地址)与普通参数传递的不同、指针与数组:指向一维数组(元素)的指针定义,引用及其指针移动指向二维数组的指针定义,引用、了解指向指针的指针、指针数组。各种指针形式的含义,指针数组和指向一维数组的指针、引用的基本概念,引用的声明与使用。 例如:int n,*m; 则m=&n的作用是( )。例如:int a10,*p=a; 则*p+的作用是( )。例如:char a = ”abc1234”, *p = a; 要输出字符1,有a3、*(a+3)、 *(p+3)、 p3多种方式例如:int a, *p1,*p2; p1=&a; p2=&p1;则p1、p2的内容和含义是( )。例如:通过指针实现字符串的复制void copystr(char *p1,char *p2) while (*p1!=0) *p2=*p1; p1+; p2+; *p2=0;第七章:自定义数据类型、结构体类型的声明,变量的定义。、结构体成员的访问方法。第八章:类和对象、面向对象的基本概念:类,对象,封装,继承、类的声明和对象的定义方式,及访问权限(public,private,protected)。、类的成员函数的性质和在类外定义方式第九章:关于类和对象进一步讨论、构造函数:特点:函数名和类名相同,函数没有返回值,系统可以提供默认的构造函数,构造函数由系统自动执行。 构造函数有:无参构造函数,有参构造函数等。构造函数的重载。构造函数的作用。、析构函数:特点:函数名和类名相同,函数没有返回值,函数没有参数,由系统自动执行。析构函数的作用。 、对象的复制与赋值(复制构造函数(又名拷贝构造函数)拷贝构造函数的特点,执行时机。 、静态数据成员,初始化,与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论