vc二级考试动员-2007秋

上传人:平*** 文档编号:47517836 上传时间:2018-07-02 格式:PPT 页数:28 大小:140.86KB
返回 下载 相关 举报
vc二级考试动员-2007秋_第1页
第1页 / 共28页
vc二级考试动员-2007秋_第2页
第2页 / 共28页
vc二级考试动员-2007秋_第3页
第3页 / 共28页
vc二级考试动员-2007秋_第4页
第4页 / 共28页
vc二级考试动员-2007秋_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《vc二级考试动员-2007秋》由会员分享,可在线阅读,更多相关《vc二级考试动员-2007秋(28页珍藏版)》请在金锄头文库上搜索。

1、上机部分(实践)一、改错 语法错误 (3个) 逻辑错误 (1个) 二、编程 编程要有层次结构;如“缩进”和“空行 ” 先在E:或F:盘上建立工程或相应文件 ;注意保存、运行、看结果;为防止意外 发生,先保存,再运行;完成后按要求保 存在软盘上。(在软盘上只保存 .cpp文件) 编程题;一定要编出框架;(以类编程为 主)以常用的基本算法为主,难度一般不大 ;Windows系统启动后,先进行登录类编程的基本框架class A private: /可省略int x, y, z; public:A(int i , int j) x=i; y=j; void sum( ) if(xy)z=x else

2、z=y; ; void main(void) A a(10,100); a.sum(); 改错题常见错误忘写包含的头文件 编译预处理命令多加了分号 忘了说明语句(函数原形说明,变量说明) 及变量的初始化 在判断表达式忽略=与=的区别 +的前置与后置的区别 缺少或多余分号 数组名的含义与数组下标越界 运算符重载(有函数重载运算符,友元函数重载 ) 实参与形参的结合方式 10. 逻辑算法思想的错误笔试部分1. 20 + 40的原则 2. 考核重点为基本概念、基本运算和基本 编程 方法 3. 涉及面较广,但难度不大 (审题要细心 )笔试知识点1. 标识符与关键字 (如: if ,If) 2. 转义符

3、 (如:A,x41,101) 3. 表达式求解,不同类型数据混合运算 4. 逻辑表达式求值及优化 5. 表达式语句中的+、-运算 6. switch(表达式)语句 7. break 和 continue 语句 8. while、for、dowhile三种循环形式 9. 函数定义和调用形式 10.递归调用11.块作用域与文件作用域 12.自动类型与静态类型变量 13.函数重载的定义 14.宏的使用,理解宏展开 15.数组与函数的使用 16. 数组与字符串的使用 17.结构体、共同体、枚举的定义和使用 18.指针定义与使用 19.指针与数组的结合使用 20. 指针与字符串21. 指针数组与行指针使

4、用与区别 22. 指针与函数结合使用 23. new 与delete 的使用 24. 引用的使用 25. 函数的值传送、地址转送、引用 26. 链表的创建、插入、删除、查找27. 类的定义、基本结构 28. public、private、protected区别 29. 对象的使用 30. 成员函数的重载31. this指针的使用(与*this) 32. 构造函数与析构函数 33. 继承与派生的使用 34. 友元函数及使用 35. 虚函数 36. 运算符重载 37. +、-重载 38. 文本文件的使用(输入/输出) 39. 面向对象的一些概念(填空、选择 ) 40. 1. 面向对象程序设计的几个

5、要素 p72. 混合运算的转换规则 p263. 程序的三种基本结构 p404. exit() 与abort()终止程序的执行 p575. 程序由一个入口main()函数和其他函数组成 p626. 有返回值的函数,用return语句来返回值;无返值的函数,可用return;返回 p65-667. 作用域分5类:p728. 变量的存储类型:p76基本概念9. 函数重载的几点注意 p8610. 编译预处理的功能分三种:p8711. 数据类型分:基本类型和导出类型 p9812. 函数的参数结合:值传送、地址传送、引用传送13. 定义时,数组下标必须是整数、字符、枚举常量14. #define 与 co

6、nst 定义常量区别15. 字符串结束标志0,即ASCII值为0 与0 区别16. strlen()函数与sizeof()运算符的区别17. struct、union、enum18. private、protected、public p20219. 构造函数及缺省构造函数几点注意 p219、p22520. 虚基类的作用 p26721. 友元函数的作用 p27122. 多太性分两种,及实现方式 p27523. 运算符重载常用类的成员函数与友元函数 p30224. cin、cout、cerr、clog 都是对象25. 打开文件有成员函数open与构造函数两种面向对象中,常考的描述语句: 友元函数和

7、静态成员函数都不带this指针;友元函数不 是类的成员函数。友元函数可访问类的所有成员,破 坏了类的封装性 派生类的成员包含自己的成员和所有基类成员,但访 问权限需看继承方式等确定。 C+提供静态多态性和动态多态性;静态多态性是通 过函数重载或运算符重载来实现;动态多态性是通过 类的继承与虚函数来实现的。 派生类的对象可以赋给基类对象;基类的指针变量可 以指向派生类对象;派生类的指针变量可以赋给基类 的指针变量二元运算符重载中,左操作数是对象,右操作数是参 数。( 如 c1+c2 等价于 c1.operator+(c2) )含有纯虚函数的类是抽象类,它不能用来说明此类的 对象,只能作为派生类的

8、基类。成员函数与友元函数实现运算符重载时,友元函数比 成员函数多一个参数在类中,系统可以自动生成的成员函数有:构造函数 、析构函数、拷贝构造函数、重载赋值运算符。(如class A int x; A a1;A b1(a1); a1=b1;)构造函数与析构函数:构造函数可以重载,析构函数 不能重载;它们与类同名。析构函数不能有参数,但 可以定义为虚函数;构造函数相反。产生对象时,必定调用构造函数,撤消对象时必定调 用析够函数;同一作用域的对象,调用构造函数与调 用析够函数顺序相反。(如:A a1,a2; 调用顺序:a1的构造函数、 a2的构造 函数、 a2的析够函数、 a1的析够函数。)1.表示

9、符的合法形式(略) 均不能作为标识符使用的是( )A. m,p-0,do B. float,ka0,-AC. 123,temp,INTD. b-a,goto,int2.常量的合法形式 (略) 设有四个常量4e0.5 87 0X5A “” ”A. B. C. D. 3.表达式的混合运算 (略) 设有语句:int a=6,b=3; float x=8,y;y=b/a*x/2;则y的值为4.逻辑运算符的优化 设有说明:int a=15,b=17,c; 执行表达 式c=a(b+=b)后,a,b,c的值为5. int a24=1,2,3,4,5,6,7,8,(*p)4=a+1; 则p00= .6.字符数

10、组与指针 (详) char s =“abctdef0gh”,*p=s;cout“print( ); /50,101 Derived d1(20); d1.print( ); /20,102 8.运算符重载 class Comp float real,ima;/实 部、虚部 public:Comp(float r=0,float i=0)real=r; ima=i;Comp ima+; return ; int operator=(Comp a) if( )return 1; else return ; void Show()coutnextp=p-nextc.c.数据交换数据交换t=p-dat

11、a; p-data=q-data; p-data=t;t=p-data; p-data=q-data; p-data=t;d.d.结束判断结束判断p-next=NULL; p=NULL;p-next=NULL; p=NULL;例:函数sort完成按num值升序排序的链表 struct Node double num;Node * next; ; Node *sort(Node * head) if(head=0) return head;Node *h, *p; /先让h指向空链,依次从head所指向的链表上取下一 个结点h=0; /插入到已排序的h所指向的链表上while(head) p=h

12、ead; ; /head=head-next;Node * p1,*p2;if(h=0) h=p; ; /p-next=0;else if( ) p-next=h; h=p; /p-datadata;else p2=p1=h; while(p2-next p2=p2-next;if( )p2-next=p; p-next=0; else p-next=p2; p1-next=p; /p2-numnum return (h); NULLheadheadphheadp1p2p重点程序题类型 1 .全局变量、局部变量、静态变量#include int a=10; void main( ) int a=20,b=30;fun( a,b); cout void main( ) cout void main( ) char a=“abcdefg”; char *p=a;f(p,2); coutan; f(p+3,2); coutan; void f(char *p, int n)for(int i=0;in;i+)*p=*p-32;p+;注意:二维数组与元素指针或行指针的结合

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号