2010年上海电机学院专升本《C++程序设计》考试大纲[1]
- 格式:doc
- 大小:87.51 KB
- 文档页数:14
专升本C语言考试大纲第一章 C语言概述(一)课程内容1 C语言的简史与特点2 一个简单的C程序3 程序的编辑,编译,链接和运行(二)考核知识点与考核要求1.程序设计,要求达到“识记”层次。
2.C语言的字符集,要求达到“领会”层次。
第二章数据类型,运算符与表达式(一)课程内容1 C数据类型2 常量与变量3运算符与表达式(二)考核知识点与考核要求1.C数据类型,要求达到“识记”层次。
2.常量与变量,要求达到“领会”层次。
3.运算符与表达式,要求达到“简单应用”层次。
第三章顺序程序设计(一)课程内容1 C语句的概述2 赋值语句3 数据输入输出的概念及在C语言中的实现4 字符数据的输入输出5 格式输入与输出(二)考核知识点与考核要求1.C语句的概述,要求达到“识记”层次。
2.赋值语句,要求达到“简单应用”层次。
3.格式输入与输出,要求达到“综合应用”层次。
第四章选择结构程序设计(一)课程内容1 if语句2 switch语句(二)考核知识点与考核要求if语句、switch语句,要求达到“综合应用”层次。
第五章循环控制(一)课程内容1 while语句2 do—while语句3 for语句4 循环的嵌套5 break语句和continue语句(二)考核知识点与考核要求1.while语句、do—while语句、for语句、break语句和continue语句,要求达到“综合应用”层次。
2. 循环的嵌套,要求达到“简单应用”层次。
第六章数组(一)课程内容1 一维数组2 多维数组3 字符数组(二)考核知识点与考核要求1一维数组的定义、元素的引用和初始化,要求达到“综合应用”层次。
2. 多维数组的定义、元素的引用和初始化,要求达到“简单应用”层次。
3字符数组的定义、元素的引用和初始化,要求达到“综合应用”层次。
4.字符数组的输入输出、字符串处理函数,要求达到“简单应用”层次。
第七章函数(一)课程内容1 概述2 函数定义的一般形式3 函数参数和函数值4 函数的调用5 函数的嵌套调用6 函数的递归调用7 数组作为函数参数8 局部变量和全局变量9 变量的存储类别(二)考核知识点与考核要求1.函数的定义和调用方法,要求达到“领会”层次。
C程序设计考试大纲(专升本)考试的题型为填空题、选择题、问答题和编程题四类。
注重基本概念和基本算法以及编程实现。
参考教材:1. 《C语言程序设计》谭浩强主编清华大学出版社。
2. 《C语言程序设计》尹业安等编著国防科技大学出版社。
主要知识考点( *号为重点):1. 数据类型和表达式数据类型分类常量和变量常用的基本数据类型* 各类数值间的混合运算2.*运算符和表达式3. 顺序结构程序设计算法的基本概念流程图4.选择结构程序设计关系运算符关系表达式逻辑运算符逻辑表达式* if语句简单if语句形式if-else形式if语句的嵌套条件运算符条件表达式* switch语句5. 循环结构程序设计* while语句* for语句do_while语句break语句continue语句goto语句与标号exit()函数6. 模块化程序设计与函数函数设计原则函数分类函数定义函数调用函数间参数传递函数返回值函数声明函数的嵌套调用函数的递归调用变量的存储类型变量的作用域函数的作用域7. 数组一维数组的定义和引用一维数组的赋值二维数组的定义和引用二维数组的赋值字符串的定义和引用字符串函数8.指针指针变量的定义与引用*指针变量作为函数参数*数组的指针与数组元素的指针数组指针作为函数参数多维数组与指针*字符串指针字符串指针作为函数参数指针数组的概念指向指针的指针main函数的形参用函数指针变量调用函数函数指针变量作为函数参数9.结构体、共同体和枚举类型结构体类型的定义结构体变量的定义结构体变量的引用结构体变量的初始化*指向结构体变量的指针*结构体数组的定义结构体数组的初始化单链表的基本操作共同体类型的定义共同体变量的定义共同体变量的引用共同体变量的初始化枚举类型10.文件顺序文件随机文件无格式文件文件操作。
专升本C++考试A卷上海电机学院专升本《C++程序设计》考试试卷 A卷一、选择题(每题1分,共25分)1. 编写C++程序一般需经过的几个步骤依次是( )。
A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编辑、连接2. 可用作C++语言用户标识符的一组标识符是( )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a do sizeof3. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。
A. 12B. 144C. 156D. 2884. x>0 || y==5的相反表示式为()。
A. x<=0 && y!=5B. x<=0 || y!=5C. x>0 || y!=5D. x>0 && y==55. 在下面循环语句中循环体执行的次数为()。
for(int i=0; i<n; i++)if(i>n/2) break;A. n/2B. n/2+1C. n/2-1D. n-16. switch语句能够改写为()语句。
A. forB. ifC. doD. while7. 假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
A. 0B. 4C. 8D. 68. 函数重载是指()。
A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型能够不同C. 两个以上的函数名字不同,但形参的个数或类型相同D. 两个以上的函数取相同的函数名,而且函数的返回类型相同9. 若用数组名作为函数调用的实参,传递给形参的是()。
A. 数组的首地址B. 数组中第一个元素的值C. 数组全部元素的值D. 数组元素的个数10. 将两个字符串连接起来组成一个字符串时,选用()函数。
2013年《C语言程序设计》考试大纲Ⅰ考试性质普通高等学校本科插班生招生考试是由专科毕业生参加的选拔性考试。
高等学校根据考生的成绩,按已确定的招生计划,德、智、体全面衡量,择优录取。
因此,本科插班生考试应有较高的信度、效度、必要的区分度和适当的难度。
本大纲适用于所有需要参加《C语言程序设计》考试的各专业考生。
Ⅱ考试内容总体要求:考生应按本大纲的要求了解或理解“C语言程序设计”中的数据类型、运算符与表达式、顺序结构、选择结构、循环控制、数组、函数、指针、预处理命令、结构体与共用体、文件的基本概念。
熟练掌握程序设计的基本方法和C语言本身的语法、语句和使用方法。
掌握一般问题的分析思路、数据存储结构表达及建立在存储结构之上的程序设计方法,具备初步运用C语言解决问题的程序设计能力;能熟练地阅读、理解和编制简单的C程序;具备进一步学习计算机各专业后续课程的能力和基础。
一、数据类型、运算符与表达式⒈考试内容⑴关键字与标识符的概念:关键字的含义,标识符的定义,常量和变量的分类。
⑵数据类型:数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义、赋初值方法。
⑶运算符:各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法,各类公式的表达式描述和各类表达式的混合运算。
⒉考试要求⑴理解关键字与标识符的概念、应用特点,理解数据类型的含义和常量、变量的分类。
⑵掌握各数据类型的含义、特点,不同类型常量的表达,不同类型变量的定义和赋初值方法。
⑶熟练掌握各类运算符的含义、优先级,各类表达式的表示方法、运算特点、值的类型和计算方法。
能够进行各类公式的表达式描述和各类表达式的混合运算。
二、顺序结构程序设计⒈考试内容⑴输入输出:常用的输入输出函数,基本的输入输出格式。
⑵赋值语句:赋值语句功能和表达方法。
⑶顺序程序设计:编写顺序结构语句及程序。
⒉考试要求⑴了解数据输入输出的概念以及在C语言中的实现方法。
⑵掌握赋值语句表达方法;掌握两组输入输出函数的格式、表达方式和使用功能、特点。
成都信息工程学院2010年专升本考试(计算机类综合课程考试大纲)考试说明:计算机类综合考试总分100分,包括《C语言程序设计》和《微机原理》,每门课程各占50分。
考试时间总计120分钟。
一、《C语言程序设计》考试大纲考试内容:(一) C语言的结构1.程序的构成,main函数和其他函数;2.头文件,数据说明,函数的开始和结束标志。
(二)数据类型、运算符与表达式1.C的数据类型(常量与变量,整型,实型,字符类型,指针类型)及其定义方法;2.C运算符的种类、运算优先级和结合性;3.不同类型数据间的转换与运算;4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。
5.数据的输入和输出,输入输出函数的使用。
(三)程序基本结构1. 选择结构程序设计(1)用if语句实现选择结构;(2)用switch语句实现多分支选择结构;(3)选择结构的嵌套。
2. 循环结构程序设计(1)while和do while循环结构;(2)for 循环结构;(3)continue语句和break语句;(4)循环的嵌套。
(5)用循环实现的常用算法,如递推、迭代、枚举等。
(四)数组的定义和引用1.一维数组、二维数组的定义、初始化和引用方法;2.一维数组的应用(如排序),二维数组的应用(如矩阵运算);2.字符数组的定义、初始化和输入输出方法;3.字符串与字符串处理函数的使用;4.用二维数组处理多个字符串(五)函数1.函数的定义方法;2..函数的类型和返回值;3.形式参数与实在参数的两种传递方式;4.函数的正确调用方法;5.局部变量和全局变量;6.变量的存储类别(自动、静态、外部),变量的作用域和生存期;(六)指针1.指针与指针变量的概念,指针与地址运算符;2.指向变量、数组、字符串、函数的指针变量;3.通过指针引用以上各类型数据;4.用指针作函数参数;(七)结构体1..结构体类型数据的定义方法和引用方法;2. 结构体嵌套和用指针引用结构体成员。
专升本c语言考试范围根据教育部的规定,专升本考试对于C语言的考察主要包含基本概念、语法和程序设计三个方面。
下面将对这些方面进行详细介绍,以供参考。
1. 基本概念C语言是一种高级编程语言,具有结构化编程和指针等特点。
在考试中,可能会有一些与C语言相关的基本概念的理解和解释题目。
如:C语言的历史背景、C语言的特性、C语言的优缺点等。
2. 语法C语言的语法是学习和使用C语言的基础。
在考试中,会考察诸如变量和数据类型、运算符和表达式、控制语句(如if-else、for、while等)、函数、数组、指针等方面的知识。
对于每个语法要点,考生需要了解其语法格式、作用、使用方法以及注意事项。
3. 程序设计程序设计是C语言的核心内容,也是考试中的重点。
主要包括算法设计、程序结构和模块化程序设计等内容。
在考试中,可能会出现一些编程题目,要求考生通过编写具体的C语言程序来实现指定的功能。
这些题目可以是简单的逻辑实现,也可以是稍复杂的算法问题。
为了应对考试,考生需要掌握以下几个方面的内容:- 了解C语言的语法和基本概念,包括变量和数据类型、运算符和表达式、控制语句、函数等。
- 掌握C语言的程序设计方法,包括编程的基本思路、算法设计和程序结构的设计等。
- 熟悉C语言的常用库函数,如字符串处理函数、数学函数等。
- 多做一些C语言的编程练习题,以提高编程能力和解题能力。
- 对于一些常见的C语言错误和陷阱,要有一定的防范和处理能力。
可以通过以下途径来进行复习和提高:- 阅读相关的C语言教材和参考书籍,掌握C语言的基本知识和程序设计方法。
- 刷题和练习,通过做大量的练习题来熟悉和掌握C语言的语法和程序设计技巧。
- 参加一些专升本的辅导班或线上课程,系统学习和提高自己的C语言水平。
- 多参与一些C语言的编程实践和项目,通过实际的项目经验来提升自己的编程能力。
不少于500字总结以上内容有那么几个关键点:掌握C语言的基础知识,包括语法和基本概念;掌握C语言的程序设计方法,包括算法设计和程序结构的设计;熟悉C语言的常用库函数;多做练习题来提高编程能力和解题能力;了解常见的C语言错误和陷阱,有防范和处理能力。
杭州电子科技大学2010年“专升本”考试计算机科学与技术专业《C语言程序设计》考试大纲基本要求1.熟练掌握C 语言的基本知识。
2.具备基本的C程序设计能力,能熟练地阅读、理解程序和编制简单的应用程序。
3.具备上机调试C程序的能力。
基本内容一、源程序结构C程序的组成及C程序的执行二、数据类型1.基本类型(1)整型常量十进制、八进制、十六进制的表示。
(2)实型常量十进制小数形式和指数形式的表示。
(3)字符常量的表示、字符串常量的表示。
(4)变量的命名规则、变量的使用。
(5)整型变量、实型变量、字符变量的定义和初试化。
(6)整型变量、实型变量、字符变量的赋值。
(7)熟练掌握各类变量的应用。
2.构造类型(1)一维数组、二维数组的定义、数组元素的初始化及数组元素的引用。
(2)字符数组的定义、初始化及字符串在字符数组中的存储形式。
(3)字符数组和字符串的简单应用。
(4)结构体类型定义,结构体变量的定义。
(5)结构体变量的初始化及结构体变量成员的引用。
(6)结构体的简单应用及单向链表。
(7)熟练掌握数组、结构体在程序中的应用。
3.指针(1)理解指针和地址的概念。
(2)指针变量的定义、指针变量的初始化。
(3)通过指针引用指向的对象。
(4)理解指针与一维数组间的关系。
(5)了解指针与二维数组间的关系。
(6)理解读懂程序中的指针,掌握指针的简单应用。
三、运算符与表达式1.算术运算符及算术表达式(1)算术运算符(+、-、*、/、%)及优先级。
(2)算术表达式的计算规则及使用。
(3)自增(++),自减(--)运算符。
(4)自增、自减运算符的单独使用和出现在表达式中的使用。
2.关系运算符及关系表达式关系运算符(<、<=、>、>=、==、!=)的含义及优先级。
关系表达式的计算规则及使用。
3.逻辑运算符与逻辑表达式逻辑运算符(&&、||、!)的含义及优先级。
逻辑表达式的计算规则及使用。
2010年上海电机学院“三校生”招生章程(报名须知)一、招生层次:本科、高职(专科)二、报名条件:必须符合《上海市教育委员会关于做好2010年5月上海市普通高等学校招收应届中等职业学校毕业生工作的通知》中的报名条件。
、分专业招生人数及有关说明:四、网上报名及现场确认:1、3月31日—4月2日考生网上报名(或)。
2、4月13日、14日上午8:30—15:00第一志愿报考本校的考生携带本人身份证、户口簿、所在学校的学生证和学校出具的报考证明到闵行区江川路690号(学校本部)进行现场确认,核对网上报名信息、办理缴费、加分申请等手续。
3、凡属政策性照顾范围的加分考生,必须持有关部门证明(原件)及复印件,在现场确认报名信息当天,交我校招生办审核备案,过时不再办理。
4、本人近期一寸免冠照片3张。
5、考试报名费25元,语、数、外、综合能力测试、专业技能加试科目,每门测试费26元,共计155元。
五、志愿填报:“三校生”在网上报名填报志愿时,可填报2所院校志愿,每所院校内可填2个专业。
我校同时招生本科和高职(专科)专业,考生可分别填报1个本科专业志愿和2个高职(专科)专业志愿。
具体情况详见《2010年上海市普通高等学校招收中等职业学校应届毕业生实施办法》六、考试办法:考生需参加上海市文化课程和本校加试科目两部分选拔考试。
1、5月15日—16日全市统一文化课考试:语文、数学、外语。
三门文化课考试由上海市招生考试中心统一命题。
2、5月8日本校加试科目考试:本校加试科目由本校命题、考试。
A、综合能力测试(文科或理科)B、专业技能考试科目:报考专业与对应专业技能考试科目详见《招生专业及人数》一览表七、考试地点:1、上海市文化课程考试由闵行区招生办安排,详见文化考试准考证。
2、本校加试科目考试地点:闵行区江川路690号(学校本部)八、收费标准:1、学费标准:本科5000元/年.人;高职(专科)7500元/年.人;中外合作高职(专科)18000元/年.人。
电子技术大纲1、半导体二极管及其基本应用电路了解本征半导体、N型半导体和P型半导体的结构和导电特性,掌握PN结的单向导电性。
了解晶体二极管的基本结构,掌握其伏安特性,熟悉其主要参数;掌握稳压管的稳压原理,熟悉其主要参数。
掌握单相整流电路的工作原理和分析方法。
掌握典型滤波电路的工作原理及电容滤波电路输出电压平均值的估算。
2、双极型晶体管及其放大电路了解晶体三极管的基本结构和类型,掌握其电流分配和放大原理,理解其共射电路的输入、输出特性曲线和主要参数。
理解放大的概念,掌握放大电路的主要性能指标,理解共射放大电路的工作原理, 掌握共射放大电路的等效电路分析方法,理解静态工作点稳定的必要性和动态参数(电压放大倍数、输入电阻、输出电阻)的分析方法。
理解晶体管单管放大电路的三种基本方法,掌握共集和共基电路的静态和动态分析。
理解多级放大电路不同耦合方式及其优缺点,理解多级放大电路的动态分析,理解单级共射放大电路的频率响应分析,3、集成运算放大器及其应用了解零点漂移产生的原理;理解差放的基本结构及工作原理;掌握差模、共模信号及静态和动态参数的分析方法,熟悉差动放大电路的四种接法。
了解典型集成运放的组成及其各部分的特点,掌握其电压传输特性和主要参数。
掌握由集成运放组成的基本运算电路的分析方法。
理解典型电压比较器的电路组成、工作原理和性能特点。
4、负反馈放大电路掌握反馈的基本概念和反馈类型的判断方法。
理解深度负反馈条件下放大电路的分析方法。
理解根据需要在放大电路中引入反馈的方法。
了解负反馈放大电路产生自激振荡的原因、稳定判据和消除自激振荡的方法。
5. 逻辑代数基础掌握数制、码制、最小项以及约束项等的基本概念;熟悉逻辑代数的基本公式和常用公式;掌握逻辑函数的表示方法;重点掌握逻辑函数的公式化简法和卡诺图化简法以及具有无关项的逻辑函数及其化简方法。
6. 门电路掌握各种门电路(如与门、或门、非门、与非门、或非门、同或门、异或门、三态门、OC门等)的逻辑符号和逻辑功能,理解TTL输入特性和输出特性;熟悉TTL门电路和CMOS 门电路使用特点。
2010年上海电机学院专升本《C++程序设计》考试大纲一、基本要求1. 掌握C++语言的基本语法规则。
2.掌握程序设计的三种基本结构。
3.掌握函数、指针和结构体的基本知识及相关应用。
4.熟练掌握有关类与对象的相关知识。
5.能够采用面向过程和面向对象的编程思路和方法编写应用程序。
6.能熟练使用Visual C++6.0集成开发环境编写和调度程序。
涉及主要内容:C++语言与面向对象概述、基本数据类型及表达式、C++与结构化程序设计、数组、函数与预处理、指针、构造数据类型、类与对象、继承与派生、多态性、I/O 流与文件、模板与异常处理等。
二、考试内容第1 章 C++语言与面向对象概述1.理解和掌握C++程序的基本结构、C++的基本词法和规范;2.了解面向对象技术的基本概念;3.初步掌握Visual C++集成开发系统的步骤和方法;第2 章基本数据类型及表达式1.掌握简单的输入/输出;2.掌握基本数据类型的应用;3.掌握常量和变量的定义与应用;4.掌握运算符与表达式的应用;5.了解运算符的优先级;6.了解数据类型转换。
第3 章 C++与结构化程序设计1.掌握结构化程序设计方法;2.掌握各种选择语句的使用;3.掌握各种循环语句的使用;4.掌握各种转向语句的使用;5.学会综合运用结构控制语句进行简单的编程第4 章数组1.掌握定义一维数组和二维数组的方法以及设定初值的方法;2.掌握数组和循环配合的程序设计方法;3.掌握数组操作的基本技巧并能解决实际问题;4.掌握数组的一个典型应用——字符串处理,熟悉常用的字符串处理函数;5.了解数组的概念;6.了解数组元素的存放方式。
第5 章函数与预处理1.掌握函数的定义格式和函数的原型声明方法;2.掌握函数的调用方法以及形式参数和实际参数之间的关系;3.掌握函数的嵌套和递归调用使用方法;4.掌握内联函数和函数重载的使用方法;5.了解函数的作用域与生命期;6.了解编译预处理的基本原理和使用方法。
第6 章指针1.掌握指针变量的定义格式及引用方法;2.掌握指针变量的简单运算;3.掌握用new 与delete 运算符动态分配与回收内存空间的方法;4.掌握用指针变量处理一维数组与字符串数组的问题;5.掌握用指针变量、数组作为函数参数时函数的使用方法;6.了解指向函数的指针和指向指针的指针的使用方法。
第7 章构造数据类型1.掌握结构型的定义、结构型变量的定义和使用;2.掌握共用型的定义、共用型变量的定义和使用;3.掌握枚举型的定义、枚举型变量的定义和使用;4.理解typedef 作用,了解typedef 的使用方法;5.能综合运用上述方法和技术进行较复杂的程序设计第8 章类与对象1.掌握类和对象的定义方法;2.理解类的成员的访问控制的含义,公有、私有和保护成员的区别;3.掌握构造函数和析构函数的含义与作用、定义方式和实现;4.理解静态成员的特性;5.掌握内联函数和重载函数在类设计上的应用;6.掌握友元函数和友元类的含义和特点;7.了解嵌套类的定义方式,掌握子对象的初始化方法;8.理解对象指针和对象数组的定义和使用方法;9.掌握常类型函数参数的使用要领;10.掌握常对象、常成员的定义、使用方法第9 章继承与派生1.掌握派生和继承的相关概念和使用方法;2.掌握在继承中构造函数的设计方法和调用顺序;3.掌握在继承中析构函数的设计方法和调用顺序;4.掌握虚基类的相关概念和使用方法;5.掌握运用类的继承和派生的相关知识进行综合程序设计第10 章多态性1.理解静态联编和动态联编的概念;2.掌握运算符重载的实现方法;3.了解虚拟函数和动态联编对实现动态多态的作用;4.理解纯虚拟函数和抽象类的概念和实现方法;5.了解虚拟析构函数的概念和作用,掌握其声明和使用方法;6.理解动态联编的实现机理,学会使用动态多态特性解决实际问题第11 章 I/O 流与文件1.理解如何使用C++面向对象和输入/输出流;2.使用定义在<iomanip>中的格式化标志对输入/输出进行格式化;3.理解如何输入/输出流的类层次;4.理解如何输入/输出自定义类型的对象;5.创建程序员定义的流操作程序;6.掌握文件流的使用,了解字符串流的使用。
第12 章模板与异常处理1.能够设计和使用模板;2.能够使用继承的模板;3.理解容器与迭代器;4.理解异常处理的重要性以及使用异常处理;5.使用不同的C++异常处理技术;6.能够处理不可预见的异常;7.熟悉标准异常处理函数。
三、考试方式笔试:120分钟,满分150分。
四、附考试样题:《C++程序设计》笔试试卷一、选择题(25%)1. 以下C++标识符,哪个是正确的( )。
A. voidB. _text_1C. 3_nameD. 2a-one2. 下列哪个是C++源文件的扩展名( )。
A. .hB. .dswC. .cppD. .dsp3. sizeof(double)的结果是( )。
A. 8B. 4C. 2D. 出错4. 字符串“\\\”ABC\“\\”的长度是( )。
A. 3B. 5C. 7D. 95. 设整型变量i 为5,使整型变量k 不为2 的表达式是( )。
A. k=i%2B. k=i/2C. k=6-(--i)D. k=i>3?2:16. 下面for 语句的循环次数为( )。
for(int i=0,x=0; !x && i<=6;i++)A. 0B. 5C. 6D. 77. 下列语句中,不正确的是( )。
A. static int a[2][3]={1,2,3,4,5,6};B. static int a[2][3]={{1},{4,5}};C. static int a[][3]={{1},{4}};D. static int a[][]={{1,2,3},{4,5,6}};8. 设有如下形式的字符数组定义:static char str[]="Beijing";则执行下列语句后的输出结果为( )。
cout<<strlen(strcpy(str,"Hdllo"));A. 7B. 5C. 8D. 99. 在C++程序中,直接或间接调用自己的函数称为( )。
A. 递归函数B. 内联函数C. 重载函数D. 成员函数10. 在下列语句中,将函数int find(int x, int y)正确重载的是( )。
A. float find(int x, int y)B. int find(int a, int b)C. int find(int x)D. float find(int x, int y)11. 下面的函数声明语句中,最正确的是( )。
A. int max(x,y);B. max(int,int);C. void max(int ,int)D. int max( int x, int y);12. 在int a=5,*p=&a; 语句中,*p 的值是( )。
A. 变量a 的地址B. 无意义C. 变量p 的地址值D. 513. 若有:int func(int *p){... ...}void main(){int (*q)(int *)=func;int *f(),k[10],a;... ...}在必要的赋值后,对func 函数的正确调用语句是( )。
A. q=q(k);B. (*q)(&a);C. f=*f(k);D. func(f);14. 若有如下定义,则下列对成员变量a 的访问,哪种是不合法的( )。
struct AA{int a,b;}st,*p=&st;A. (*p).aB. *p.aC. p->aD. st.a15. 有关类和对象的说法不正确的是( )。
A. 对象是类的实例B. 一个类只有一个对象C. 任何一个对象只能属于一个类D. 类与对象的关系和数据与变量的关系相似E. 类是抽象的,对象是具体的16. 有关构造函数的说法不正确的是( )。
A. 构造函数名和类名相同B. 构造函数可被程序显式调用C. 构造函数可有返回类型D. 构造函数可有多个E. 构造函数都是由系统自动调用的17. 关于静态数据成员,下列说法错误的是( )。
A. 静态数据必须初始化B. 静态数据的初始化是在构造函数中进行的C. 说明静态数据成员时前面要加staticD. 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符18. 在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( )。
A. 完全相同B. 完全不同C. 部分相同,部分不同D. 以上都不对19. 关于多继承二义性的描述,以下( )是错误的。
A. 一个派生类中的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B. 解决二义性最常用的方法是对成员名的限定C. 基类和派生类中出现同名函数,也存在二义性问题D. 一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性20. 下列属于动态多态的是( )。
A. 函数重载B. 运算符重载C. 虚函数D.构造函数重载4. 重载运算符的实质是函数调用,如果重载了后置单目运算符“++”,执行C++,则相当于执行了哪个函数( )。
A. c.operator++(c,0);B. c.operator++();C. operator++(c);D. operator++(c,0);21. 当使用ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式是( )。
A. ios::inB. ios::outC. ios::trunkD. ios::binary22. 进行文件操作时包含( )文件。
A. iostream.hB. fstream.hC. stdio.hD. stdlib.h23. 磁盘文件操作中,打开磁盘文件的访问模式常量时,( )是以追加方式打开文件的。
A. inB. outC. appD. ate24. 关于函数模板,下面描述错误的是( )。
A. 函数模板必须由程序员实例化为可执行的函数模板B. 函数模板的实例化由编译器实现C. 一个类定义中,要有一个函数模板,则这个类是类模板D. 类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化25. 下列对模板的说明中,正确的是( )。
A. template <typename T1, typename T2>B. template <class T1,T2>C. template <class T1,T2>D. template <typename T1,T2>二、填空题(25%)1. 面向对象方法的主要特点是将___________和___________封装在一起。