计算机二级c++真题(2012年江苏省计算机二级c++真题,帮我看下这题答案错了没,我觉得arr[1][0]=7啊)
本文目录
- 2012年江苏省计算机二级c++真题,帮我看下这题答案错了没,我觉得arr[1][0]=7啊
- 2013年计算机二级C++模拟试题及答案(3)
- 本人菜鸟,以下两道江苏省往年C++计算机二级真题,求答案
- 计算机二级C++考什么
- 计算机二级c++考什么
- 计算机二级C++机试各题目分值是怎样的
- 计算机二级考试C++试题
- 2020年计算机二级C++考试每日一练(6月19日)
2012年江苏省计算机二级c++真题,帮我看下这题答案错了没,我觉得arr[1][0]=7啊
二维数组中的元素地址可以用数组名加序号来表示,这题中,arr+1,arr+1,所求的地址arr,其值为8.
2013年计算机二级C++模拟试题及答案(3)
一、选择题 1.数据结构作为计算机的一门学科,主要研究数据逻辑结构、对各种数据结构进行运算,及( ) A.数据的存储结构 B.计算方法 C.数据映象 D.逻辑存储 【参考答案】 A 2.在计算机中,算法是指( ) A.加工方法 B.解题方案的准确而完整的描述 C.排序方法 D.查询方法 【参考答案】 B 3.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A.软件投机 B.软件危机 C.软件工程 D.软件产生 【参考答案】 B 4.开发大型软件时,产生困难的根本原因是( ) A.大系统的复杂性 B.人员知识不足 C.客观世界千变万化 D.时间紧、任务重 【参考答案】 A 5.数据库、数据库系统和数据库管理系统之间的关系是( ) A.数据库包括数据库系统和数据库管理系统 B.数据库系统包括数据库和数据库管理系统 C.数据库管理系统包括数据库和数据库系统 D.3者没有明显的包含关系 【参考答案】 B 6.下列叙述中正确的是( ) A.线性表是线性结构 B.栈与队列是非线性结构 C.线性链表是非线性结构 D.二叉树是线性结构 【参考答案】 A 7.已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是( ) A.堆排序 B.直接插入排序 C.快速排序 D.直接选择排序 【参考答案】 B 8.下列不属于结构化分析的常用工具的是( ) A.数据流图 B.数据字典 C.判定树 D.PAD图 【参考答案】 A 9.下列工具中为需求分析常用工具的是( ) A.PAD B.PFD C.N-S D.DFD 【参考答案】 D 10.数据库的故障恢复一般是由( ) A.数据流图完成的 B.数据字典完成的 C.DBA完成的 D.PAD图完成的 【参考答案】 C 11.关于C++与C语言关系描述中错误的是( ) A.C++语言是C语言的超集 B.C++语言对C语言进行了扩充 C.C++语言包含C语言的全部语法特征 D.C++语言与C语言都是面向对象的程序设计语言 【参考答案】 D 12.在C++语言中,不合法的实型数据的是( ) A.0.123 B.123e3 C.2.1e3.5 D.123.0 【参考答案】 C 13.下面有关于for循环的正确描述是( ) A.for循环只能用于循环次数已经确定的情况 B.for循环是先执行循环体语句,后判断表达式 C.在for循环中,不能用break语句跳出循环体 D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来 【参考答案】 D 14.假定int类型变量占用两个字节,其有定义int x={0,2,4};,则数组x在内存中所占字节数是( ) A.3 B.6 C.10 来源:www.exam8.com D.20 【参考答案】 D 15.以下叙述正确的是( ) A.函数可以嵌套定义但不能嵌套调用 B.函数既可以嵌套调用也可以嵌套定义 C.函数既不可以嵌套定义也不可以嵌套调用 D.函数可以嵌套调用但不可以嵌套定义 【参考答案】 D 16.下面的语句中错误的是( ) A.int a=5;int x; B.const int a=5;int x; C.int n=5;int *p=new int; D.const int n=5;int *p=new int; 【参考答案】 A 17.关于二义性的描述错误的是( ) A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性 B.解决二义性可以用对成员名的限定法 C.父类和子类中同时出现同名函数,也可能存在二义性 D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性 【参考答案】 C 18.函数模板:template T add(T x,T y) {return x+y;} 下列对add函数的调用不正确的是( ) A.add 》(1,2) B.add(1,2) C.add(1.0,2) D.add(1.0,2.0) 【参考答案】 C 19.this指针是C++实现什么的一种机制?( ) A.抽象 B.封装 C.继承 D.重载 【参考答案】 B 20.下列程序的输出结果是( ) #include class Myclass{ public:Myclass(int i=0,int j=0) { y=j; } void show(){cout《《″x=″《 void show()const{cout《《″x=″《《″ ″《《″y=″《 privated: int x;int y; }; 考试大(www.Examda。com) void main() {yclass my1(3,4); const my2(7,8); my1.show();my2.show();} A.x=4,y=3;x=7,y=8 B.x=3,y=4;x=7,y=8 C.x=7,y=8;x=4,y=3 D.x=8,y=7;x=7,y=8 【参考答案】 A 21.在C++语言中,打开一个文件就是将这个文件与一个什么建立关联( ) A.流 B.类 C.结构 D.对象 【参考答案】 A 22.执行语句for(i=1;i++《4;);,后变量i的值是( ) A.3 B.4 C.5 D.不定 【参考答案】 C 23.下列哪个是C++语言的有效标识符?( ) A._No1 B.No.1 C.12345 D.int 【参考答案】 A 24.下列程序的执行结果为( ) #include void main() {int a=3,b=0; int *p=&a b=+a++; cout《《*p《《″,″《 A.3,4 B.4,3 C.3,-4 D.4,4 【参考答案】 B 25.下列选项,不正确的是( ) A.for(int a=1;a《=10;a++); B.int a=1; do {a++} while(a《=10) C.int a=1; D.for(int a=1;a《=10;a++)a++; while(a《=10) {a++} 【参考答案】 B 26.下列程序的输出结果为( ) #include void main() {char *a={″hello″,″the″,″world″}; char **pa=a; pa++; cout《《*pa《 A.hello B.the C.world D.hellotheworld 【参考答案】 B 27.下列程序的输出结果是( ) #include int min(int a,int b) {if(a else return b; return 0;} void main() {cout《 A.0 B.1 C.2 D.3 【参考答案】 B 28.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( ) A.公有类型 B.私有类型 C.保护类型 D.友元类型 【参考答案】 D 29.类的析构函数的作用是( ) A.一般成员函数的初始化 B.类的初始化 C.对象的初始化 D.删除类创建的对象 【参考答案】 D 30.下面对静态数据成员的描述中,正确的是( ) A.静态数据成员可以在类体内进行初始化 B.静态数据成员不可以被类的对象调用 C.静态数据成员不能受private控制符的作用 D.静态数据成员可以直接用类名调用 【参考答案】 D 31.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( ) A.派生类的对象可以赋给基类的对象 B.派生类的对象可以初始化基类的引用 C.派生类的对象可以直接访问基类中的成员 D.派生类的对象的地址可以赋给指向基类的指针 【参考答案】 C 32.下列关于虚基类的描述,错误的是( ) A.设置虚基类的目的是为了消除二义性 B.虚基类的构造函数在非虚基类之后调用 C.若同一层中包含多个虚基类,这些基类的构造函数按它们说明的次序调用 D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数 【参考答案】 B 33.下列运算符中,在C++语言中不能重载的是( ) A.* B.》= C.:: D./ 【参考答案】 C 34.下列程序的运行结果是( ) #include class A { int a; public: A() {a=0;} A(int aa) {a=aa; cout《 void main() {A x,y(2),z(3); cout《 A.00 B.23 C.34 D.25 【参考答案】 B 35.判断char型变量c是否为小写字母的正确表达式是( ) A.′a′《=c《=′z′ B.(c》+A)&&(c《=z) C.(′a′》=c)||(′z′《=c) D.(c》=′a′)&&(c《=′z′) 【参考答案】 D 二、填空题 1.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【1】。 【参考答案】 【1】n/2 2.类是一个支持集成的抽象数据类型,而对象的类的【2】。 【参考答案】 【2】实例 3.当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的【3】。 【参考答案】 【3】物理独立性 4.若串 s =″MathTypes″,则其子串的数目是【4】。 【参考答案】 【4】46 5.关系数据库的关系演算语言是以【5】为基础的DML语言。 【参考答案】 【5】谓词演算 6.程序 #include″inostream.h″ void main() {int i=10; int j=5; cout《 的结果为【6】。 【参考答案】 【6】15 7.语句int *i;i=new int;,释放指针i的语句是【7】。 【参考答案】 【7】deleteI 8.在C++语言中每个类都有一个【8】指针,该指针指向正在调用成员函数的对象。 【参考答案】 【8】this 9.程序的结果为【9】。 #include ″iostream.h″ template T total(T *data) { T s=0; while( *data) {s+=*data++;} return s; } int main() { int x={2,4,6,8,0,12,14,16,18}; cout《 return 0; cout《 【参考答案】 【9】20 10.一个C++语言程序的开发步骤通常包括我、【10】、链接、运行和调试。 【参考答案】 【10】编译 11.下面程序的运行结果是【11】和【12】。 #include #define N 10 #define s(x)x*x #define f(x)(x*x) void main() { int i1,i2; i1=1000/s(N);i2=1000/f(N); cout《 【参考答案】 【11】1000 【12】10 12.【13】是实现C++语言编译时多态性的机制,【14】是实现C++语言运行时多态性的要制。 【参考答案】 【13】静态联编或静态绑定 【14】动态联编或动态绑定 13.以下程序的输出结果是【15】。 #include void main() { int a=0; a+=(a=8); cout《 【参考答案】 【15】16
本人菜鸟,以下两道江苏省往年C++计算机二级真题,求答案
一、void main(void){ A a(10,20),*pa; B *p; p=new B(20,30,40,50); p-》fun1();//输出m*n=600 pa=&a pa-》fun1();//输出m+n=30 pa=p; pa-》fun1();//输出m*n=600 print(a);//输出m+n=30 delete p;}输出第一行:m*n=600输出第二行:m+n=30输出第三行:m*n=600二、这题的f2函数中while(n1《n2》是什么意思?
计算机二级C++考什么
二级C++考试内容:
C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、类和对象继承、模板等内容。
计算机二级C++,考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况报考。每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。
***隐藏网址***
扩展资料
全国计算机等级考试每年两次,3月份和9月份。
3月份的考试,按照每年的惯例,成绩5月中下旬出来,证书将会在出成绩一周左右下发到学校,学校下发时间要根据学校定,正常情况下6月份学校能收到证书,可以到相关部门领取。
9月份的成绩11月中下旬出成绩。
成绩查询可以直接到教育部的考试中心查询系统查询。
计算机二级c++考什么
一、C++语言概述1.了解C++语言的基本符号。2.了解C++语言的词汇。3.掌握C++程序的基本框架。
二、数据类型、表达式和基本运算1.掌握C++数据类型及其定义方法。2.了解C++的常量
三、C++的基本语句1.掌握C++的基本语句,例如赋值语句、表达式语句、复合语句、输入、输出语句和空语句等。 2.掌握分支语句和循环语句的各种嵌套使用。
四、数组、指针与引用1.掌握一维数组的定义、初始化和访问,了解多维数组的.定义、初始化和访问。2.了解字符串与字符数组。3.熟练掌握常用字符串函数
五、掌握函数的有关使用1.函数的定义方法和调用方法。2.函数的类型和返回值。
六、熟练掌握类与对象的相关知识1.类的定义方式、数据成员、成员函数及访问权限2.对象和对象指针的定义与使用。
七、掌握类的继承与派生知识1.派生类的定义和访问权限。2.继承基类的数据成员与成员函数。3.基类指针与派生类指针的使用。
八、了解多态性概念1.虚函数机制的要点。2.纯虚函数与抽象基类,虚函数。3.了解运算符重载
九、模板1.简单了解函数模板的定义和使用方式。2.简单了解类模板的定义和使用方式。
十、输入输出流1.掌握C++流的概念。2.能够使用格式控制数据的输入输出。3.掌握文件的1/O操作。
计算机二级C++机试各题目分值是怎样的
单项选择题40分(含公共基础知识部分10分)。操作题60分(包括基本操作题、简单应用题及综合应用题)。
考试方式:上机考试,考试时长120分钟,满分100分。
扩展资料:
基本要求
1、掌握 C++语言的基本语法规则。
2、熟练掌握有关类与对象的相关知识。
3、能够阅读和分析 C++程序。
4、能够采用面向对象的编程思路和方法编写应用程序。
5、能熟练使用 Visual C++ 2010 学习版集成开发环境编写和调试程序。
计算机二级考试C++试题
计算机二级考试C++试题
C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。以下是我整理的关于计算机二级考试C++试题,希望大家认真阅读!
1 已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则( )。
A.FA必须定义在FB之前
B.FB必须定义在FA之前
C.若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D.若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
参考答案:D
参考解析:如果使用用户自己定义的函数,而该函数与调用它的函数(即主调用函数)在同一程序单元中,且位置在主调用函数之后,则必须在调用此函数之前对被凋用的函数作声明。
2单个用户使用的数据视图的描述称为
A.外模式 B.概念模式 C.内模式 D.存储模式
参考答案:A
3 生成派生类对象时,派生类构造函数调用基类构造函数的条件是( )。
A.无需任何条件
B.基类中显式定义了构造函数
C.派生类中显式定义了构造函数
D.派生类构造函数明确调用了基类构造函数
参考答案:D
参考解析:派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。
4 下列叙述中正确的是( )。
A.在面向对象的.程序设计中,各个对象之间具有密切的关系
B.在面向对象的程序设计中,各个对象都是公用的
C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小
D.上述三种说法都不对
参考答案:C
参考解析:面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。
5 有以下两个程序,分析它们的执行结果有什么不同。
程序1:
#include
class Point
{
int x,y;
public:
Point(){x=y=0;}
Point(int i,int j){x=i;y=j;}
Point operator+(Point);
void disp() ( cout《《”(”《
}
Point Point::operator+(Point P)
{
this-》x+=P.x; this-》y+=p.y;
return *this;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout《《”p1:”;p1.disp();
cout《《”p2:”;p2.disp();
p3=pl+p2;
cout《《”执行p3=p1+p2后”《
cout《《”p1:”,p1.disp();
cout《《”p2:”;p2.disp();
cout《《”p3:”;p3.disp();
}
程序2:
#include
class Point{
int x,Y;
public:
Point(){x=y=O;}
Point(int i,int j){x=i,y=j;}
Point operator+(Point);
void disp f){cout《《 ”(”《
}
Point Point::operator+(Point P)
{
Point s;
s.x=x+p.x; s.y=y+p.y;
return s;
}
void main()
{
Point pl(2,3),p2(3,4),p3;
cout《《”p1:”;p1.disp();
cout《《”p2:”;p2.disp();
p3=pl+p2;
cout《《”执行p3=p1+p2后”《
cout《《”p1:”;p1.disp();
cout《《”p2:”;p2.disp();
cout《《”p3:”;p3.disp();
}
参考解析:这两个程序中的main函数完全相同,类Point中的运算符重载均采用成员函数方式实现,只是程序1的运算符重载函数使用this指针,而程序2的运算符重载函数使用局部对象。
p3=p1+p2 等价于p3=p1.operator+(p2)。对于程序1,this指针指向p1对象,执行this-》x+=p.x;this-》y十一 p.y;语句,修改p l对象的x和y成员值,执行return*this;语句,将pl对象赋给p3。所以p1和p3两个对象的x、Y值相同,即p3=pl+p2等价于 p1=p1+p2,p3:p1,其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
P1:(5,7)
p2:(3,4)
P3:(5,7)
对于程序2,执行运算符重载函数,Point s;语句定义一个对象,s.x=x+p.x;s.y=y+p.y;语句用于修改s对象的x、Y值,ret%il~l s;语句返回该对象,赋给p3,而p1和p2对象不改变。其运行结果如下:
p1:(2,3)
p2:(3,4)
执行p3=pl+p2后
p1:(2,3)
p2:(3,4)
p3:(5,7)第
;2020年计算机二级C++考试每日一练(6月19日)
备考全国计算机二级C++考试的小伙伴们,复习的都怎么样了呢?环球青藤小编发布了2020年计算机二级C++考试每日一练供大家参考复习,小伙伴们快来做一做,测试一下自己吧!了解更多全国计算机二级C++备考资料敬请关注环球青藤计算机二级频道。2020年计算机二级C++考试每日一练(6月19日)(1)下列语句中,错误的是( )。A)const int buffer=256;B) const double*point;C)int const buffer=256;D)double*eonst point:答案:D(2)if语句的语法格式可描述为:格式l:if(《条件》)《语句》或 格式2:if(《条件》)《语句l》 else《语句2》关于上面的语法格式,下列表述中错误的是( )。A)《条件》部分可以是一个if语句,例如if(if(a==0)…)…B)《语句》部分可以是一个if语句,例如if(…)if(…)…C)如果在《条件》前加上逻辑非运算符!并交换《语句l》和《语句2》的位置,语句功能不变D)《语句》部分可以是一个循环语句,例如if(…)while(…)…答案:A(3)有如下说明:int a={1,2,3,4,5,6,7,8,9,10},* P=a;则数值为9的表达式是( )。A)*P+9B)木(P+8)C)*P+=9D)P+8答案:B(4)有如下程序段:int i=0,J=1;int&r=i;//①r=j;//②int*P=&i//⑧*P=&r//④其中会产生编译错误的语句是( )。A)④B)③C)②D)①答案:A(5)下列字符串中。不可以用做c++标识符的是( )。A)y_2006B)_EST_HC)ReturnD)switch答案:D更多2020年计算机二级C++考试每日一练试题,请继续关注环球青藤计算机二级频道。需要及时了解考试动态的小伙伴可“ 免费预约短信提醒”届时环球青藤会及时为大家推送2020年计算机二级考试相关信息提醒。环球青藤友情提示:对于想要参加计算机二级考试的小伙伴们,环球青藤特地为您准备了计算机二级考试资料,如有需要请点击文章下方“免费下载》》》计算机二级考试资料”下载学习。
更多文章:
chrome7(Android版Chrome 79曝出数据丢失bug,这到底是怎么一回事)
2024年7月14日 00:16
广工教务系统(为什么广工的教务管理系统体育选课老是被提示验证码出错选课选不到)
2024年5月14日 04:51
微软edge官网(microsoft edge浏览器的默认主页网址是什么)
2024年9月3日 16:10
真正免费的电子书阅读软件(用什么阅读软件,可以完全免费的看书)
2024年9月6日 06:25