国二C105套试题及答案

合集下载

全国计算机等级考试二级c历年真题及答案

全国计算机等级考试二级c历年真题及答案

全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计考试时间90分钟,满分100分一、选择题1~35每小题2分,共70分下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分;1 下面叙述正确的是A算法的执行效率与数据的存储结构无关B算法的空间复杂度是指算法程序中指令或语句的条数C算法的有穷性是指算法必须能在执行有限个步骤之后终止D以上三种描述都不对2以下数据结构中不属于线性数据结构的是A队列 B线性表 C二叉树 D栈3在一棵二叉树上第5层的结点数最多是A8 B16 C32 D154下面描述中,符合结构化程序设计风格的是A使用顺序、选择和重复循环三种基本控制结构表示程序的控制逻辑B模块只有一个入口,可以有多个出口C注重提高程序的执行效率D不使用goto语句5下面概念中,不属于面向对象方法的是A对象 B继承 C类 D过程调用6在结构化方法中,用数据流程图DFD作为描述工具的软件开发阶段是A可行性分析 B需求分析 C详细设计 D程序编码7在软件开发中,下面任务不属于设计阶段的是A数据结构设计 B给出系统模块结构C定义模块算法 D定义需求并建立系统模型8数据库系统的核心是A数据模型 C软件工具B数据库管理系统 D数据库9下列叙述中正确的是A数据库系统是一个独立的系统,不需要操作系统的支持B数据库设计是指设计数据库管理系统C数据库技术的根本目标是要解决数据共享的问题D数据库系统中,数据的物理结构必须与逻辑结构一致10下列模式中,能够给出数据库物理存储结构与物理存取方法的是A内模式 B外模式 C概念模式 D逻辑模式11关于面向对象的程序设计方法,下列说法正确的是A“封装性”指的是将不同类型的相关数据组合在一起,作为一个整体进行处理B“多态性”指的是对象的状态会根据运行时要求自动变化C基类的私有成员在派生类的对象中不可访问,也不占内存空间D在面向对象的程序设计中,结构化程序设计方法仍有着重要作用12判断字符型变量ch是否为大写英文字母,应使用表达式A ch>='A' & ch<='Z'B ch<='A' ||ch>='Z'C 'A'<=ch<='Z'D ch>='A' && ch<='Z' 13已知下列语句中的x和y都是int型变量,其中错误的语句A x=y++;B x=++y;C x+y++;D ++x=y;14执行语句序列int n;cin >> n;switchn{ case 1:case 2: cout << '1';case 3:case 4: cout << '2'; break;default: cout << '3';}时,若键盘输入1,则屏幕显示A1 B2 C3 D1215下列程序的输出结果是include <iostream>using namespace std;int main{char a = "Hello, World";char ptr = a;while ptr{if ptr >= 'a' && ptr <= 'z'cout << charptr + 'A' -'a';else cout << ptr;ptr++;}return 0;}A HELLO, WORLDB Hello, WorldC hELLO, wORLD D hello, world16已知:int m=10;在下列定义引用的语句中,正确的是A int &x=m;B int y=&m;C int &z;D int &t=&m;17下列函数原型声明中错误的是A void Funint x=0, int y=0;B void Funint x, int y;C void Funint x, int y=0;D void Funint x=0, int y;18已知程序中已经定义了函数test,其原型是int testint, int, int;,则下列重载形式中正确的是A char testint,int,int;B double testint,int,double;C int testint,int,int=0;D float testint,int,float=3.5F;19有以下程序include<iostream>int i = 0;void fun{ {static int i = 1;std::cout<<i++<<',';}std::cout<<i<<',';}int main{fun; fun;return 0;}程序执行后的输出结果是A1,2,1,2, B1,2,2,3, C2,0,3,0, D1,0,2,0,20已知函数f的原型是:void fint a, long &b; 变量v1、v2的定义是:int v1;long v2;,正确的调用语句是A fv1, &v2; B fv1, v2;C f&v1, v2;D f&v1, &v2;21有以下类定义class MyClass{public:MyClass{cout<<1;}};则执行语句MyClass a, b2, p2;后,程序的输出结果是A11 B111 C1111 D1111122关于友元,下列说法错误的是A如果类A是类B的友元,那么类B也是类A的友元B如果函数fun被说明为类A的友元,那么在fun中可以访问类A的私有成员C友元关系不能被继承D如果类A是类B的友元,那么类A的所有成员函数都是类B的友元23关于动态存储分配,下列说法正确的是Anew和delete是C++语言中专门用于动态内存分配和释放的函数B动态分配的内存空间也可以被初始化C当系统内存不够时,会自动回收不再使用的内存单元,因此程序中不必用delete释放内存空间D当动态分配内存失败时,系统会立刻崩溃,因此一定要慎用new24有以下程序include<iostream>using namespace std;class MyClass{public:MyClassint n{number = n;}//拷贝构造函数MyClassMyClass &other{ number=other.number;}~MyClass{}private:int number;};MyClass funMyClass p{MyClass tempp;return temp;}int main{MyClass obj110, obj20;MyClass obj3obj1;obj2=funobj3;return 0;}程序执行时,MyClass类的拷贝构造函数被调用的次数是A5 B4 C3 D225在公有派生的情况下,派生类中定义的成员函数只能访问原基类的A公有成员和私有成员 B私有成员和保护成员C公有成员和保护成员 D私有成员、保护成员和公有成员26在C++中用来实现运行时多态性的是A重载函数 B析构函数C构造函数 D虚函数27一个类可以同时继承多个类,称为多继承;下列关于多继承和虚基类的表述中,错误的是A每个派生类的构造函数都要为虚基类构造函数提供实参B多继承时有可能出现对基类成员访问的二义性问题C使用虚基类可以解决二义性问题并实现运行时的多态性D建立最派生类对象时,虚基类的构造函数会首先被调用28在一个类体的下列声明中,正确的纯虚函数声明是A virtual void vf=0;B void vfint=0;C virtual int vfint;D virtual void vfint { }29在下面的运算符重载函数的原型中,错误的是A Volume operator - double, double;B double Volume::operator- double;C Volume Volume: :operator - Volume;D Volume operator - Volume, Volume;30下列是模板声明的开始部分,其中正确的是A template<T>B template<class T1,T2>C template<class T1, class T2>D template<class T1;class T2>31执行语句序列ofstream outfile"DATA.DAT";if... cout << "OK"; else cout << "FAIL";后,如果文件打开成功显示“OK”,否则就显示“F厶n;”;由此可知,上面if语句的...处的表达式应是A outfile.fail 或 outfileB outfile.good 或outfileC outfile.good 或outfileD outfile.fail 或outfile32C++流中重载的运算符>>是一个A用于输出操作的非成员函数 B用于输入操作的非成员函数C用于输出操作的成员函数 D用于输入操作的成员函数33有以下类定义class Point {public:Pointint x = 0, int y = 0 { _.x = x; _.y = y; } void Moveint xOff, int yOff{ _x += xOff; _.y += yOff; }void Print const{ cout << '' << _x << ',' << _y << '' << endl; } private:int _x, _y;};下列语句中会发生编译错误的是A Point pt; pt.Print;B const Point pt; pt.Print;C Point pt; pt.Movel, 2;D const Point pt; pt.Movel, 2; 34有以下类定义class MyClass{private:int id;char gender,char phone;public:MyClass:id0,gender'',phoneNULL { }MyClassint no, char ge='', char ph= NULl. { id=no;gende=ge;phone=ph; }};下列类对象定义语句中错误的是A MyClass myObj;BMyClassmyObj11,"133****1155";C MyClass myObj12, 'm';D MyClass myObj12;35有以下程序include <iostream>using namespace std;class Complex{public:Complexdouble r =0, double i =0:rer, imi { } double real const { return re; }double imag const { return im;}Complex operator +Complex c const{ return Complexre+c.re, im+c.im; } private:double re, im;};int main{Complex a = Complexl, 1 + Complex5;cout << a.real << '+' << a.imag <<'i' << endl; return 0;}程序执行后的输出结果是A 6+6iB 6+1iC 1+6iD 1+1i二、填空题每空2分,共30分请将每一个空的正确答案写在答题卡1-15序号的横线上,答在试卷上不得分;注意:以命令关键字填空的必须拼写完整;1算法的复杂度主要包括 1 复杂度和空间复杂度;2数据的逻辑结构在计算机存储空间中的存放形式称为数据的 2 ;3若按功能划分,软件测试的方法通常分为白盒测试方法和 3 测试方法;4如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在4 的联系;5关系数据库管理系统能实现的专门关系运算包括选择、连接和 5 ;6设有定义语句:int a=12;,则表达式a=2+3的运算结果是 6 ;7从实现的角度划分,C++所支持的两种多态性分别是7 时的多态性和运行时的多态性;8将—个函数声明为一个类的友元函数必须使用关键字8 ;9请按下面注释的提示,将类B的构造函数定义补充完整;class A{int a;public:Aint aa=0 { a=aa; }};class B: public A {int b;A c;public://用aa初始化基类A,用aa+1初始化类对象成员c Bint aa: 9 { b=aa+2; }};10下列程序的输出结果是 10 ;include <iostream>using namespace std;int main{int i = 5;int &r = i; r = 7;cout << i << endl;return 0;}11下列程序的输出结果是 11 ;include <iostream>using namespace std;class Test {public:Test { cnt++; }~Test {cnt--; }static int Count { return cnt;}private:static int cnt;};int Test::cnt = 0;int main{ cout << Test::Count0 <<' ';Test tl, t2;Test pT3 = new Test;Test pT4 = new Test;cout << Test::Count0 <<' ';delete pT4;delete pT3;cout << Test::Count << endl;return 0;}12下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整;注:阶乘的定义是n=nn-1 (21)unsigned factunsigned n{if n<= 1return 1;return 12 ;}13下列程序的输出结果是 13 ;include <iostream>using namespace std;template<tytename T>T funT a, T b { return a<=b :b;}int main{cout << fun3, 6 << ',' << fun 3.14F, 6.28F << endl;return 0;}14与成员访问表达式p->name等价的表达式是 14 ; 15下列程序的输出结果是 15 ;include <iostream>using namespace std;class base {public:int n;baseint x { n = x;}virtual void setint m { n = m; cout << n <<' ';}};class deriveA:public base {public:deriveAint x:basex { }void setmt m { n += m; cout << n <<' ';} };class deriveB:public basepublic:deriveBint x:basex { }void setint m { n +=m; cout <<n << ' ';}};int main{deriveA dl1;deriveB d23;base pbase;pbase = &dl;pbase->aet1;pbase = &d2;pbase->set2;return 0;}2004年9月全国计算机等级考试二级笔试试卷公共基础知识及C++语言程序设计答案及评分标准选择题1—35每小题2分,共70分1 C2 C3 B4 A5 D6 B7 D8 B9 C 10A11D 12D 13C 14D 15A16A 17D 18B 19D 20C21B 22A 23B 24B 25C26D 27C 28A 29A 30C31C 32B 33D 34B 35B二、填空题每空2分,共30分11 时间22 存储结构或物理结构或物理存储结构33 黑盒或黑箱44 一对多或 1对多或 I:M 或 I:N其中M、N大小写均可55 投影66 6077 编译88 friend99 Aaa,caa+1 或 caa+1,Aaa1010 71111 0421212 nfactn-11313 3,3.141414 1515 252010年3月计算机等级考试二级C++笔试试题一、选择题每小题2分,共70分下列各题A、B、C、D四个选项中,只有一个选项是正确的;请将正确选项填涂在答题卡相应位置上,答在试卷上不得分;1下列叙述中正确的是A对长度为n的有序链表进行查找,最坏情况下需要的比较次数为nB对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为n/2C对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为log2nD对长度为n的有序链表进行对分查找,最坏情况下需要的比较次数为n log2n2算法的时间复杂度是指A算法的执行时间B算法所处理的数据量C算法程序中的语句或指令条数D算法在执行过程中所需要的基本运算次数3软件按功能可以分为:应用软件、系统软件和支撑软件或工具软件;下面属于系统软件的是A编辑软件B操作系统C教务管理系统D浏览器4软件程序调试的任务是A诊断和改正程序中的错误B尽可能多地发现程序中的错误C发现并改正程序中的所有错误D确定程序中错误的性质5数据流程图DFD图是A软件概要设计的工具B软件详细设计的工具C结构化方法的需求分析工具D面向对象方法的需求分析工具6软件生命周期可分为定义阶段,开发阶段和维护阶段;详细设计属于A定义阶段B开发阶段C维护阶段D上述三个阶段7数据库管理系统中负责数据模式定义的语言是A数据定义语言B数据管理语言C数据操纵语言D数据控制语言8在学生管理的关系数据库中,存取一个学生信息的数据单位是A文件B数据库C字段D记录9数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的A需求分析阶段B逻辑设计阶段C概念设计阶段D物理设计阶段10有两个关系R和T如下:则由关系R得到关系T的操作是A选择B投影C交D并11下列关于函数的描述中,错误的是A函数可以没有返回值B函数可以没有参数C函数可以是一个类的成员D函数不能被定义为模板12若MyClass是一个类名,且有如下语句序列MyClass c1,c2;MyClass c3=new MyClass;MyClass &c4=c1;上面的语句序列所定义的类对象的个数是A1B2C3D413下列关于继承方式的描述中,错误的是A如果不显式地指定继承方式,缺省的继承方式是私有privateB采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成员D采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员14将前缀运算符“--”重载为非成员函数,下列原型中,能正确用于类中说明的是ADecr& operator --int;BDecr operator -- Decr&,int;Cfriend Decr& operator --Decr&;Dfrlend Decr operator --Decr&,int;15若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTempp2;MyTempp32;编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是A1B2C3D016在C++中,cin是个A类B对象C模板D函数17在下列字符中,不允许作为C++标识符的是AbBBC_D218下列叙述中,错误的是Afalse是一个逻辑型常量B"b"是一个字符型常量C365是一个int常量D3.1415926是一个double常量19若x和y是程序中的两个整型变量,则下列if语句中正确的是Aifx==0 y=1; else y=2;Bifx==0 then y=1 else y=2;Cifx==0 y=1 else y=2;Dif x==0 y=1; else y=2;20要定义整型数组x,使之包括初值为O的三个元素,下列语句中错误的是Aint x3={0,0,0};Bint x={0};Cstatic int x3={0};Dint x={0,0,0};21关于函数中的<返回类型>,下列表述中错误的是A<返回类型>中有可能包含关键字intB<返回类型>中有可能包含自定义标识符C<返回类型>中有可能包含字符D<返回类型>中可能包含22要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是AMyClass p=MyClass;BMyClass p=new MyClass;CMyClass &p=new MyClass;D MyClass a,&p=a;23有如下两个类定义class XX{private:double x1;protected:double x2;public:double x3;};class YY:protected XX{private:double y1;protected:double y2;public:double y3;};在类YY中保护成员变量的个数是A1B2C3D424下列关于运算符重载的描述中,错误的是A可以通过运算符重载在C++中创建新的运算符B赋值运算符只能重载为成员函数C运算符函数重载为类的成员函数时,第一操作数是该类对象D重载类型转换运算符时不需要声明返回类型25下列关于类模板的描述中,错误的是A类模板的成员函数都是模板函数B可以为类模板参数设置默认值C类模板描述了一组类D类模板中只允许有一个类型参数26下列控制格式输入输出的操作符中,能够设置浮点数精度的是AsetprecisionBsetwCsetfillDshowpoint27下列程序段中包含4个函数,其中具有隐含this指针的是int fun1;class Test{public:int fun2;friend int fun3;static int fun4;};Afun1Bfun2Cfun3Dfun428有如下程序includeusing namespace std;class Test{public:Test{ }Testconst Test &t {cout<<1;}};Test funTest &u {Test t=u; return t;}int main{Test x,y; x=funy; return 0;}运行这个程序的输出结果是A无输出B1C11D11129有如下程序includeusing namespace std;class A{public:Aint i=0:r1i { }void print {cout<<'E’<<R1<<'-';}< p>void print const {cout<<'C'<<R1R1<<'-';}< p> void printint x {cout <<'P'<<R1R1R1<<'-';}< p> private:int r1;};int main {A a1;const A a24;a1.print2;a1.print;return 0;}运行时的输出结果是AP8-E4BP8-C16-CP0-E4-DP0-C16-30下列代码声明了3个类class Person{};class Student:public Person{};class Undergraduate:Student{};下列关于这些类之间关系的描述中,错误的是A类Person是类Undergraduate的基类B类Undergraduate从类Student公有继承C类Student是类Person的派生类D类Undergraduate是类Person的派生类31有如下程序includeusing namespace std;Class Base{public:Baseint x=0:valBx {cout<<VALB;}< p>~Base {cout<<VALB;}< p>private:int valB;};class Derived:public Base{public:Derivedint x=0,int y=0:Basex,valDy{cout<<VALD;}< p>~Derived {cout<<VALD;}< p>private:int valD;};int main{Derived obj122,3;retuen 0;}运行时的输出结果是A2332B2323C3232D322332下面是类Shape的定义:class Shape{public:virtual void Draw=0;};下列关于Shape类的描述中,正确的是A类Shape是虚基类B类Shape是抽象类C类Shape中的Draw函数声明有误D语句“Shape s;”能够建立Shape的一个对象s33将运算符“+”重载为非成员函数,下列原型声明中,错误的是AMyClock operator + MyClock,long;BMyClock operator + MyClock,MyClock;CMyClock operator + long,long;DMyClock operator + long,MyClock;34打开文件时可单独或组合使用下列文件打开模式①ios_base::app ②ios_base::binary③ios_base::in ④ios_base::out若要以二进制读方式打开一个文件,需使用的文件打开模式为A①③B①④C②③D②④35有如下程序:includeusing namespace std;Class B{public:Bint xx:xxx {++cout; x+=10;}virtual void show const{cout<<COUNT<<'_'<<X<<ENDL;}< p>protected:static int count;private:int x;};class D:public B{public:Dint xx,int yy:Bxx,yyy {++count; y+=100;}virtual void show const{cout<<COUNT<<'_'<<Y<<ENDL;}< p>private:int y;};int B::count=0;int main{B ptr=new D10,20;ptr->show;delete ptr;return 0;}运行时的输出结果是A1_120B2_120C1_20D2_20二、填空题每空2分,共30分请将每一个空的正确答案写在答题卡l~15序号的横线上,答在试卷上不得分;1一个队列的初始状态为空;现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为 1 ;2设某循环队列的容量为50,如果头指针front=45指向队头元素的前一位置,尾指针rear=10指向队尾元素,则该循环队列中共有 2 个元素;3设二叉树如下:对该二叉树进行后序遍历的结果为 3 ;4软件是 4 、数据和文档的集合;5有一个学生选课的关系,其中学生的关系模式为:学生学号,姓名,班级,年龄,课程的关系模式为:课程课号,课程名,学时,其中两个关系模式的键分别是学号和课号,则关系模式选课可定义为:选课学号, 5 ,成绩;6若x和y是两个整形变量,在执行了语句序列x=5; y=6; y+=x--;后,x+y的值为 6 ;7在执行语句序列int i=0; do i++; whileii<10;时,do后面的循环体语句i++被执行的次数为 7 ;8有如下的函数定义:int Xfunint a, int n{int x=a;forint pa=a+1; pa<>ifpa>x x=pa;return x;}若执行了语句int x5={23,46,78,55,16};后,通过表达式Xfunx,5调用该函数,则得到的返回值为 8 ;9有如下的函数定义:int Xfunint x{int y=x;{int x=10; y+=x;}return x+y;}通过表达式Xfun5调用该函数,则得到的返回值为9 ;10假定Xcs是一个类,该类中一个成员函数的原型为“Xcs abc;”,则在类外定义时对应的函数头为 10 ;11请将下面的类Date的定义补充完整,使得由语句Date FirstDay;定义的对象FirstDay的值为2010年1月1日;class Date{public:Date 11 :yeary,monthm,dayd{ }private:int year,month,day; //依次表示年、月、日};12请将下面的程序补充完整,使得程序输出“飘是张娜的书”;includeusing namespace std;class Book{public:Bookchar str {strcpytitle,str;}12 void PrintInfo {cout<<TITLE<<ENDL;}< p>protected:char title50;};class MyBook:public Book{public:MyBookchar s1,char s2="张娜":13 {strcpyowner,s2;}virtual void PrintInfo {cout<<TITLE<<"是"OWNER<<"的书"<<ENDL;}< p>private:char owner10;};int main{Book prt=new MyBook"飘";prt->PrintInfo;return 0;}13在有理数类Rational中重载插入运算符<<,以便按a/q形式输出;请将<<运算符函数的定义补充完整;class Rational{public:Rationalint aa, int :aaa,q{ }friend 14 operator<<ostream &out, Rational &x {return out<<X.A<<' p <<x.q;<>}private:int a,q;};14下面的函数定义是某函数模板能够生成的函数实例int squareint n {return nn;}double squaredouble n {return nn;}由此可知,该函数模板的定义是 15 ;2007年4月计算机等级考试C++考试及答案一、选择题每小题2分,共70分下列各题A、B、C、D四个选项中,只有一个选项是正确的;请将正确选项涂写在答题卡相应位置上,答在试卷上不得分;1下列叙述中正确的是 ;A算法的效率只与问题的规模有关,而与数据的存储结构无关.B算法的时间复杂度是指执行算法所需要的计算工作量C数据的逻辑结构与存储结构是一一对应的.D算法的时间复杂度与空间复杂度一定相关.2在结构化程序设计中,模块划分的原则是 ;A 各模块应包括尽量多的功能B 各模块的规模应尽量大C各模块之间的联系应尽量紧密D 模块内具有高内聚度,模块间具有低耦合度3下列叙述中正确的是 ;A软件测试的主要目的是发现程序中的错误.B软件测试的主要目的是确定程序中错误的位置.C为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作D软件测试是证明软件没有错误4 下面选项中不属于面向对象程序设计特征的是 ;A继承性 B多态性 C类比性 D封装性5 下列对列的叙述正确的是 ;A 队列属于非线性表B 队列按”先进后出”的原则组织数据C队列在队尾删除数据D 队列按“先进先出”原则组织数据6对下列二叉树ADYBEAFCZX BYDEBFZXCA CABDYECFXZ DABCDEFXYZ7某二叉树中有n个度为2的结点则该二叉树中的叶子结点数为An+1 B n-1 C2n Dn/28在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ;A井 B交 C投影 D笛卡儿乘积9在E-R图中,用来表示实体之间是联系的图形是 ;A 矩形 B椭圆形 C菱形 D平行四边形10下列叙述中错误的是 ;A 在数据库系统中,数据的物理结构必须与逻辑结构一致.B数据库技术的根本目标是要解决数据的共享问题C数据库设计是指在已有数据库管理系统的基础上建立数据库D数据库系统需要操作系统的支持11为了取代C中带参数的宏,在C++中使用A重载函数 B内联函数 C递归函数 D友元函数12下列关于类定义的说法中,正确的是A类定义中包括数据成员和函数成员的声明B类成员的缺省访问权限是保护的C 数据成员必须被声明为私有的D成员函数只能在类体外进行定义13下列关于派生类构造函数和析构函数的说法中,错误的是A派生类的构造函数会隐含调用基类的构造函数B如果基类中没有缺省构造函数,那么派生类必须定义构造函数C在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数14通过运算符重载,可以改变运算符原有的A操作数类型 B操作数个数 C优先级 D结合性15有如下函数模板:template <class T> T souareT x retumx x ;基中T是A函数形参 B函数实参 C模板形参 D模板实参16使用输入输出操作符setw,可以控制A输出精度 B输出宽度 C对齐方式 D填充字符17下列字符串中,不可以用作C++标识符的是Ay_2006 B____TEST__H CRetum Dswitch18字面常量42、4.2、42L的数据类型分别是Along、double int Blong、float、intCint、double、long Dint、float、long19执行下列语句段后,输出字符“”的个数是forint i =50;I>1;—i cout<<””A48 B49 C50 D5120有如下程序段inti =0, j=1;int&r=i ; // ①r =j; //②intp=&i ; //③p=&r ; //④基中会产生编译错误的语句是A④ B③ C② D ①21有如下函数定义:void func int a,int&b {a++; b++;}若执行代码段:intx=0 ,y=1funcx,y;则变量x和y值分别是A0和1 B1和1 C0和2 D1和222有如下程序:include<iostream>using namespace std;class A{publicstatic int a;void init{a=1;}Aint a=2 {init;a++;}};int A:;a=0A obj;Int main{cout<<obj.a;retum0;}运行时输出的结果是A0 B1 C2 D323下列有关继承和派生的叙述中,正确的是A 派生类不能访问基类的保护成员B作为虚基类的类不能被实例化C派生类应当向基类的构造函数传递参数D虚函数必须在派生类中重新实现24下列运算符中,不能被重载的是A&& B= C. D++25下列函数模板的定义中,合法的是A template<typename T> TabsT x {return x <0 – x: x;}Btemplate class <T>TabsTx{retumx<0 -x;x;} Ctemplate T<class T.>absT x{retum x<0 -x;x;} Dtemplate T absT x{returm x<0 -x;x;}26在语句cin>>data;中,cin是AC++的关键字 B类名C对象名 D函数名27有如下程序:include<iostream>using namespace std;class test {private:int a;public:test{cout<<”constructor”<<endl;}testint a{cout<<a<<endl;}testconst test&_test{a=_testa;cout<<”copy constructor”<<endl;}test{cout<<”destructor”<<endl;}};int main}test A3return0;运行时输出的结果是A3 BconstructordestruclorCcopy constructorD3dstructor destruclor28若有如下类声明class My Class {public:MyClass {cout<<1;}};执行下列语句MyClass a,b2,P2;以后,程序的输出结果是A11 B111 C1111 D1111129有如下程序:include<iostream>using namespace std;class point {public:static int number;public:point{number++;~point{number-;}};imt point::number=0;void main{pointptr;printA,B;{pointptr_point=new point{3};ptr=ptr_point;}pointC;cout<<point::number<<endl;deleteptr;}运行时输出的结果是A3 B4 C6 D730如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员,有如下程序,没有使用多态机制;include<iostream>using namespace std;class Base{int a,b;public:Baceint x ,int y { a=x; b=y;}Void show{ cout<<a<<’,’<<b<<endl;}}clsaa Derived:public Base {int c ,d;public:Derivedint x,int y,int z,int m:Basex,y{c=z; d=m;} Void show{ cout<<c<<’,’d<<endl;}};int main{Base B150,50,pb;Derived DI10,20,30,40;Pb=&D1;Pb->show;Return 0;}运行时输出的结果是A10,20 B30,40 C20,30 D50,5031有如下程序:include<iostream>using namespace std;class A{public;Aint i {x= i ;}Void sispa{cout<<x<<’,’;}Private:int x ;};class B;publicA{public;Bint i:Ai +10 {x =i ;}voud dispb {dispa;cout<<x<,endl;}Private:Int x;};int main{B b2;b.dispbretum 0:}运行时输出的结果是A10,2 B12,10 C12,2 D2,232虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,,被调用的是指针所指的实际对象的虚函数,而非虚函数不支持多态调用;有如下程序:include<iostream>using namespace std; class Base{public:virtual void f{cout<<”f0+”;}void g {cout<<”g0+”;}};class Derived:public Base{public:void f {cout<<”f+”;}void g {cout<<”g+”;}};int main{Derived d;Basep=&d;p->f; p->g;return 0:}运行时输出的结果是Af+g+ Bf0+g+ Cf+g0+ Df0+g0+33下面程序中对一维坐标点类Point进行运算符重载include<iostream>using namespace std;class point {public:point int vaI {x=val;}point& operator++{x++;retumthis;}print operator++int {point old=this,++this;retum old;}int GetX const {retum x;}private:int x;};int main{point a10;cout<<++a.GetX;cout<<a++.GetX;retum;}编译和运行情况是A运行时输出1011B运行时输出1111C运行时输出1112D编译有错34有如下程序:include<iostream>using namespace std;int main{char str100,p;cout<<”please input a string:”;cin>>str;p=str;forint i =0;p=”\0”;p++, i ++;cout<< i <<endl;retum 0;}运行这个程序时,若输入字符串为abcdefg abcd则输出结果是A7 B12 C13 D10035有如下程序::include<iostream>using namespace std:class Sample{friend long fun Sample s;public:Sample long a {x=a;}Private:long x;};long fun Sample s{ifs.x<2retum 1;retum s.xfunSamples.x-a;}int main{int sum=0forint i =0; i <6; i ++ { sum+=funSample i ; } cout<<sum;retum 0;}运行时输出的结果是A120 B16 C154 D34二、填空题每空2分,共30分请将每一个空的正确答案写在答题卡1~15序号的横线上,答在试卷上不得分;1在深度为7的满二叉树中,度为2的结点个数为 1 ; 2软件测试分为白箱盒测试和黑箱盒测试,等价类划分法属于 2 测试;3在数据库系统中,实现各种数据管理体制功能的核心软件称为 3 ;4软件生命周期可分为多个阶段,一般分为定义阶段、开发和维护阶段;编码和测试属于 4 阶段; 5在结构化分析使用的数据流图DFD中,利用 5 对其中的图形元素进行确切解释;6C++中只有两个逻辑常量:true和 6 ;7若要访问指针变量p所指向的数据,应使用表达式 7 ; 8已知一个函数的原型是:int fndouble x;若要以5.27为实参调用该函数,应使用表达式 8 ;9有如下定义:class MA{int value;public:MAint n=0:valutn{}};MAta,tb;其中MA类的对象名标识符是 9 ;10如下类定义中包含了构造函数和拷贝数的原型声明请在横线处写正确的内容,使拷贝构造函数的声明完整;Class my Class{Private:Int data:Public:MyClassint value; //构造函数MyClassconst 10 another Object; //拷贝构造函数}11用来派生新类的称为 11 ,而派生出的新类称为它的子类或派生类;12有如下程序:include<iostream>using namespace std;clsaa CA{public:CAD{cout<<A’;}};class CB ;private CA{public;CB{cout<<B’;}};int main{cout<<B’;}};int main{CA a;CB b;retum0;}这个程序的输出结果是 12 ;13若将一个二元运算符重载为类的成员函数,其形参个数应该是 13 个;14有如下程序:。

国二公共基础知识练习题及答案

国二公共基础知识练习题及答案

(1) 下面叙述正确的是___C___.A. 算法的执行效率与数据的存储结构无关B。

算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D。

以上三种描述都不对[答案]C[考点]程序设计基础[评析]时间复杂度:在运行算法时所耗费的时间为f(n)(即n的函数).空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。

A应为有关。

(2) 以下数据结构中不属于线性数据结构的是_C_____。

A. 队列B。

线性表C. 二叉树D. 栈来源:考试大[答案]C[考点]数据结构与算法[评析]一棵二叉树的一个结点下面可以有2个子结点,故不是线性结构(通俗地理解,看是否能排成条直线)。

A是先进先出的线性表;B是宏观概念,包括顺序表、链表、堆栈、队列…;D是先进后出的线性表(3)在一棵二叉树上第5层的结点数最多是__B___。

A。

8B. 16C. 32D. 15[答案]B[考点]数据结构与算法[评析]依次从上到下,可得出:第1层结点数为1;第2层结点数为2*1=2;第3层结点数为2*2=4;第n层结点数为2的n—1次幂,如图所示(4) 下面描述中,符合结构化程序设计风格的是___A___。

A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C。

注重提高程序的执行效率D. 不使用goto语句[答案]A[考点]程序设计基础[评析]B没这规定,模块之间的可以通过多个接口来耦合C结构化程序设计提倡程序的可读性(可理解性),超过程序执行效率的要求D结构化程序设计限制goto语句的使用,因为goto语句的功能可以用三种基本的控制结构来代替,但也不是绝对不能用,只是限制使用(少用)。

)下面概念中,不属于面向对象方法的是__C____。

A. 对象B。

继承C。

类D. 过程调用[答案]D[考点]软件工程基础[评析]面向对象=对象+类+继承+通过消息的通信对象:一组属性及其上的操作的封装体类:一组有相同属性和操作的对象的集合继承:一个类为另一个类上的扩充的方式,子类继承父类,主要目的是代码复用消息:对象间通信的手段D是结构化程序设计或过程式(函数式)语言中的,一般的面向对象程序设计语言兼容这种方式,但不是其特征,故最佳选项为D(6)在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是__B____.A。

2015年全国卷Ⅱ政治试题及其参考答案

2015年全国卷Ⅱ政治试题及其参考答案

2015年全国卷Ⅱ政治试题及其参考答案(适用地区:贵州甘肃青海西藏黑龙江吉林辽宁宁夏广西内蒙古新疆云南)12.老吴在年底对年初购买的投资产品进行了梳理:50元买入的甲公司股票已按54元卖出;乙公司股票价格仍为20元,按照每股1.2元进行了现金分红;丙公司股票价格也没变,按照每20股送一股进行了股票分红;某银行理财产品的年收益率为6%。

上述投资产品中年收益率最高的是【A】A.甲公司股票B.乙公司股票C.丙公司的股票D.银行理财产品13.2014年8月,某市政府清理出全部涉企权力5175项,废止了其中3301项,对保留的涉企权力向社会全部公开,并表示将严肃查处涉企审批、收费中的违法违纪问题,这一做法的预期成效是【C 】①政府对企业的监督与管理更有效率②“看得见的手”受到有力的约束③市场机制能更好地发挥资源配置作用④企业的市场竞争力得到增强A.①②B.①④C.②③D.③④14.2015年5月,我国存款保险制度正式实施。

按照存款保险制度规定,成员银行缴纳保费形成保险基金,当成员银行破产清算时,使用银行保险基金按规定对存款人进行偿付。

这一制度对银行业发展的积极意义在于【A】①防范金融风险,稳定金融秩序②增强银行信用,推动银行公平竞争③促进利率市场化,增加银行收益④降低银行经营风险,提高其竞争力A.①②B.①③C.②④D.③④15.在我国,煤炭是电力生产的主要原料。

煤炭价格从2011年约850元/吨大幅度下降到2014年底的约500元/吨,有人据此建议下降电力价格。

能支持其建议的恰当理由是【C 】A.电力产能过剩,出现供大于求的情况B.电力是生产生活必需品,低价有利于社会稳定C.电力价格与其生产成本的变化方向应当一致D.电力与煤炭是互补品,二者价格变化方向应当一致16.从2013年开始,某市在社区推动基层党组织和自治组织代表、社区居民代表、相关社会组织代表等组成民情理事会。

民情理事会通过协商讨论,促进了诸如广场舞扰民、小区乱停车等难题的解决。

2005年国家公务员录用考试《行政职业能力测验(二)》真题及详解

2005年国家公务员录用考试《行政职业能力测验(二)》真题及详解

2005年中央、国家机关公务员录用考试《行政职业能力测验(二)》试卷注意事项这项测验共有五个部分,135道题,总时限为120分钟。

各部分不分别计时,但都给出了参考时限,供你参考以分配时间。

请在机读答题卡上严格按照要求填写好自己的姓名、报考部门,涂写准考证号。

请仔细阅读下面的注意事项,这对你获得成功非常重要:1.题目应在答题卡上作答,不要在试题本上作任何记号。

2.监考人员宣布考试开始时,你才可以开始答题。

3.监考人员宣布考试结束时,你应立即放下铅笔,将试题卡、答题卡和草稿纸都留在桌上,然后离开。

4.在这项测验中,可能有一些试题较难,因此你不要在一道题上思考时间太久,遇到不会答的题目,可先跳过去,如果有时间再去思考。

否则,你可能没有时间完成后面的题目。

5.试题答错不倒扣分。

6.特别提醒你注意,涂写答案时一定要认准题号。

严禁折叠答题卡!7.考生可以在试题本的空白位置及草稿上进行演算。

这项测验要求你必须严格按照监考人员的指示去做,否则,会影响你的成绩!停!请不要往下翻!听候监考老师的指示。

否则,会影响你的成绩。

第一部分言语理解与表达(共25题,参考时限25分钟)每道题包含一段文字或一个句子,后面是一个不完整的陈述,要求你从四个选项中选出一个来完成陈述。

注意:答案可能是完成对所给文字主要意思的提要,也可能是满足陈述中其他方面的要求,你的选择应与所提要求最相符合。

请开始答题:1.我们的一些科普文章常常激不起公众的兴趣,原因之一便是枯燥。

要把科普文章写得“郁郁乎文哉”,就需要作家的笔。

科学的飞速发展,为文学写作提供了一座富矿。

相信有眼光的文学家一旦领略科学题材的广阔富饶,便会陶醉在它的无限风光中乐而忘返。

这段文字谈论的是()。

A.科普文章对作家的依赖B.科学和文学的互相激励作用C.科学和文学互相依赖的关系D.科学发展为文学提供了丰富的素材2.在我国加入世界贸易组织、农业科技迅猛发展的形势下,农业面临的竞争首先是科技竞争。

国二试题及答案

国二试题及答案

国二试题及答案2022年4月全国计算机等级考试二级试卷一、选择题1、程序流程图中带有箭头的线段表示的是。

A)图元关系B)数据流C)控制流D)调用关系2、结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精3、软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合4、在软件开发中,需求分析阶段产生的主要文档是。

A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划5、算法的有穷性是指。

A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用6、对长度为n的线性表排序,在最坏的情况下,比较次数不是n(n-1)/2的排序方法是。

A)快速排序B)冒泡排序C)直接插入排序D)堆排序7、下列关于栈的叙述正确的是A)栈按“先进先出”组织数据B)栈按“先进后出”组织数据C)只能在栈底插入数据D)不能删除数据8、在数据库设计中,将E—R图转换成关系数据模型的过程属于。

A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段9、有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交10、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩二、填空题(1)测试用例包括输入值集和值集。

(2)深度为5的满二叉树有个叶子结点。

(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,负责数据的模式定义与数据的物理存取构建。

2022年4月答案:一、选择题1、C2、A3、B4、B6、D7、B8、C9、D二、填空题(1)输出(2)16(3)24(4)二维表(5)数据定义语言5、A10、C2022年3月计算机等级考试二级笔试试题一、选择题(1)下列叙述中正确的是A)栈是先进先出的线性表B)队列是"先进后出"的线性表C)循环队列是非线性结构D)有序线性表即可以采用顺序存储结构,也可以采用链式存储结构(2)支持子程序调用的数据结构是。

全国计算机等级考试二级C历年真题及答案(2009.3-2012.3)

全国计算机等级考试二级C历年真题及答案(2009.3-2012.3)

2012年上半年计算机二级C语言试题:文字版一、选择题1、下列叙述中正确的是( A )。

A.循环队列是队列的一种顺序存储结构B.循环队列是队列的一种链式存储结构C.循环队列是非线性结构D.循环队列是一直逻辑结构2、下列叙述中正确的是( D )。

A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈和队列都是非线性结构D.以上三种说法都不对3、一棵二叉树共有25个节点,其中5个叶子节点,那么度为1的节点数为( D )。

A.4B.6C.10D.164、在下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A )。

A.内模式B.外模式C.概念模式D.逻辑模式5、在满足实体完整性约束的条件下( D )。

A、一个关系中可以没有候选关键词B、一个关系中只能有一个候选关键词C、一个关系中必须有多个候选关键词D、一个关系中应该有一个或者多个候选关键词6、有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( C )。

A.自然连接B.并C.差D.交7、软件生命周期中的活动不包括( B )。

A.软件维护B.市场调研C.软件测试D.需求分析8、下面不属于需求分析阶段任务的是( C )。

A.确定软件系统的功能需求B.确定软件系统的系统的系能需求C.制定软件集成测试计划D.需求规格说明书审评9、在黑盒测试方式中,设计测试用例的主要根据是( A )。

A.程序外部功能B.程序内部逻辑C.程序数据结构D.程序流程图10、在软件设计中不使用的工具是( D )。

A.系统结构图B.程序流程图C.PAD图D.数据流图(DFD图)11、针对简单程序设计,以下叙述的实施步骤正确的是( A )。

A.确定算法和数据结构、编码、调试、整理文档B.编码、确定算法和数据结构、调试、整理文档C.整理文档、确定算法和数据结构、编码、调试D.确定算法和数据结构、调试、编码、整理文档12、关于C语言中数的表示,以下叙述正确的是( B )。

国二c语音试题及答案,标注关键词

国二c语音试题及答案,标注关键词

下面的138道题目,在二级考试中命中率极高。

一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。

2005年4月国家二级(C++)笔试真题试卷(题后含答案及解析)

2005年4月国家二级(C++)笔试真题试卷(题后含答案及解析)

2005年4月国家二级(C++)笔试真题试卷(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.数据的存储结构是指A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示正确答案:D2.下列关于栈的描述中错误的是A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针正确答案:B3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是A.冒泡排序n/2B.冒泡排序为nC.快速排序为nD.快速排序为n(n-1)/2正确答案:D4.对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为A.log2nB.n/2C.nD.n+1正确答案:C5.下列对于线性链表的描述中正确的是A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的正确答案:A6.下列对于软件测试的描述中正确的是A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则正确答案:C7.为了使模块尽可能独立,要求A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强正确答案:B8.下列描述中正确的是A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合正确答案:D9.数据独立性是数据库技术的重要特点之一。

2015年(全国卷II)(含答案)高考文科数学

2015年(全国卷II)(含答案)高考文科数学

2015年普通高等学校招生全国统一考试(2全国Ⅱ卷)数学(文)试题一、选择题 ( 本大题 共 12 题, 共计 60 分)1.已知集合A={}{}=<<=<<-B A x x B x x 则,30,21( ) A.( −1,3) B 。

( −1,0 ) C.(0,2) D.(2,3) 2。

若a 实数,且=+=++a i iai则,312( ) A 。

—4 B. -3 C 。

3 D. 43.根据下面给出的2004年至2013年我国二氧化碳年排放量(单位:万吨)柱形图,以下结论中不正确的是( )2700260025002400210020001900)A.逐年比较,2008年减少二氧化碳排放量的效果最显著; B 。

2007年我国治理二氧化碳排放显现成效; C.2006年以来我国二氧化碳排放量呈减少趋势; D 。

2006年以来我国二氧化碳年排放量与年份正相关。

4。

已知向量=•+-=-=a b a b a )则(2),2,1(),1,0(( ) A. -1 B 。

0 C 。

1 D. 25。

设{}项和,的前是等差数列n a S n n 若==++5531,3S a a a 则( )A 。

5B 。

7 C. 9 D. 116.一个正方体被一个平面截去一部分后,剩余部分的三视图如右图,则截去部分体积与剩余部分体积的比值为 ( )A 。

81 B 。

71 C. 61 D. 51 7。

已知三点)32()30(),01(,,,,C B A ,则ABC 外接圆的圆心到原点的距离为( )A 。

35B 。

321C 。

352D 。

348。

右边程序框图的算法思路来源于我国古代数学名著《九章算术》中的“更相减损术”。

执行该程序框图,若输入的a,b分别为14,18,则输出的a为()否否A。

0 B. 2 C。

4 D。

149。

已知等比数列{}=-==24531),1(4,41aaaaaan则满足()A. 2B. 1C.21D.8110.已知A,B是球O的球面上两点,为该球面上动点,CAOB,90︒=∠若三棱锥O-ABC体积的最大值为36,则球O的表面积为()A. 36πB. 64πC。

2015年高考全国2卷文科数学考试试题(含解析)

2015年高考全国2卷文科数学考试试题(含解析)

2015年高考全国2卷文科数学考试试题(含解析)1 / 15绝密★启用前2015年高考全国2卷文科数学试题(含解析)注意事项:1.答题前填写好自己的姓名、班级、考号等信息 2.请将答案正确填写在答题卡上第I 卷(选择题)请点击修改第I 卷的文字说明一、选择题(题型注释)1.已知集合{}|12A x x =-<<,{}|03B x x =<<,则A B =( )A .()1,3- B .()1,0- C .()0,2 D .()2,32.若为a 实数,且2i3i 1ia +=++,则a =( ) A .4- B .3- C .3 D .43.根据下面给出的2004年至2013年我国二氧化碳年排放量(单位:万吨)柱形图,以下结论中不正确的是( )A .逐年比较,2008年减少二氧化碳排放量的效果最显著B .2007年我国治理二氧化碳排放显现成效C .2006年以来我国二氧化碳年排放量呈减少趋势D .2006年以来我国二氧化碳年排放量与年份正相关4.已知()1,1=-a ,()1,2=-b ,则(2)+⋅=a b a ( )A .1-B .0C .1D .25.设n S 是等差数列{}n a 的前n 项和,若1353a a a ++=,则5S =( ) A .5 B .7 C .9 D .116.一个正方体被一个平面截去一部分后,剩余部分的三视图如下图,则截去部分体积与剩余部分体积的比值为( )1A.8 1B.7 1C.6 1D.5第3页 共8页 ◎ 第4页 共8页……订…………○…………线…………○线※※内※※答※※题※※……订…………○…………线…………○7.已知三点(1,0),A B C ,则△ABC 外接圆的圆心到原点的距离为( )5A.3 4D.38.下边程序框图的算法思路来源于我国古代数学名著《九章算术》中的“更相减损术”,执行该程序框图,若输入的,a b 分别为14,18,则输出的a 为( )A.0B.2C.4D.149.已知等比数列{}n a 满足114a =,()35441a a a =-,则2a =( )A.2B.1 1C.2 1D.810.已知B A ,是球O 的球面上两点,︒=∠90AOB ,C 为该球面上的动点.若三棱锥ABC O -体积的最大值为36,则球O 的表面积为( ) A.36π B. 64π C.144π D. 256π11.如图,长方形的边AB=2,BC=1,O 是AB 的中点,点P 沿着边BC,CD 与DA 运动,记BOP x ∠= ,将动点P 到A,B 两点距离之和表示为x 的函数()f x ,则的图像大致为( )12.设函数21()ln(1||)1f x x x =+-+,则使得()(21)f x f x >-成立的x 的取值范围是( ) A .1,13⎛⎫ ⎪⎝⎭ B .()1,1,3⎛⎫-∞+∞ ⎪⎝⎭C .11,33⎛⎫-⎪⎝⎭D .11,,33⎛⎫⎛⎫-∞-+∞ ⎪ ⎪⎝⎭⎝⎭2015年高考全国2卷文科数学考试试题(含解析)3 / 15第II 卷(非选择题)请点击修改第II 卷的文字说明二、填空题(题型注释)13.已知函数()32f x ax x=-的图像过点(-1,4),则a= .14.若x,y 满足约束条件50210210x yx y x y +-≤⎧⎪--≥⎨⎪-+≤⎩,则z=2x+y 的最大值为 .15.已知双曲线过点(,且渐近线方程为12y x =±,则该双曲线的标准方程为 . 16.已知曲线ln y x x =+在点()1,1 处的切线与曲线()221y ax a x =+++ 相切,则a= .三、解答题(题型注释)17.(本小题满分12分)△ABC 中D 是BC 上的点,AD 平分∠BAC,BD=2DC. (Ⅰ)求sin sin BC∠∠ ;(Ⅱ)若60BAC ∠=,求B ∠.18.(本小题满分12分)某公司为了了解用户对其产品的满意度,从A,B 两地区分别随机调查了40个用户,根据用户对其产品的满意度的评分,得到A 地区用户满意度评分的频率分布直方图和B 地区用户满意度评分的频率分布表.A 地区用户满意度评分的频率分布直方图B 地区用户满意度评分的频率分布表 满意度评分分组[50,60)[50,60)[50,60)[50,60)[50,60)频数 2814106(Ⅰ)在答题卡上作出B 地区用户满意度评分的频率分布直方图,并通过此图比较两地区满意度评分的平均值及分散程度.(不要求计算出具体值,给出结论即可)B 地区用户满意度评分的频率分布直方图(Ⅱ)根据用户满意度评分,将用户的满意度评分分为三个等级:满意度评分 低于70分70分到89分 不低于90分…○…………线………题※※…○…………线………满意度等级不满意满意非常满意估计那个地区的用户的满意度等级为不满意的概率大,说明理由.19.(本小题满分12分)如图,长方体1111ABCD A B C D-中AB=16,BC=10,18AA=,点E,F分别在1111,A B D C上,114.A E D F==过点E,F的平面α与此长方体的面相交,交线围成一个正方形.(Ⅰ)在图中画出这个正方形(不必说明画法与理由);(Ⅱ)求平面α把该长方体分成的两部分体积的比值.20.(本小题满分12分)已知椭圆()2222:10x yC a ba b+=>>,点(在C上.(Ⅰ)求C的方程;(Ⅱ)直线l不经过原点O,且不平行于坐标轴,l与C有两个交点A,B,线段AB中点为M,证明:直线OM的斜率与直线l的斜率乘积为定值.21.(本小题满分12分)已知()()ln1f x x a x=+-.(Ⅰ)讨论()f x的单调性;(Ⅱ)当()f x有最大值,且最大值大于22a-时,求a的取值范围.22.(本小题满分10分)选修4-1:几何证明选讲如图O是等腰三角形ABC内一点,圆O与△ABC的底边BC交于M,N两点,与底边上的高交于点G,且与AB,AC分别相切于E,F两点.(Ⅰ)证明EF BC;(Ⅱ)若AG等于圆O半径,且AE MN==求四边形EBCF的面积.23.(本小题满分10分)选修4-4:坐标系与参数方程在直角坐标系xOy中,曲线1cos,:sin,x tCy tαα=⎧⎨=⎩(t为参数,且0t≠),其中0απ≤<,在以O为极点,x轴正半轴为极轴的极坐标系中,曲线23:2sin,:.C Cρθρθ==(Ⅰ)求2C与3C交点的直角坐标;(Ⅱ)若1C与2C相交于点A,1C与3C相交于点B,求AB最大值.24.(本小题满分10分)选修4-5:不等式证明选讲设,,,a b c d均为正数,且a b c d+=+.证明:(Ⅰ)若ab cd> ,>>a b c d-<-的充要条件.第7页共8页◎第8页共8页2015年高考全国2卷文科数学考试试题(含解析)1 / 15参考答案1.A 【解析】因为{}|12A x x =-<<,{}|03B x x =<<,所以{}|13.A B x x =-<<故选A.考点:本题主要考查不等式基础知识及集合的交集运算. 2.D【解析】由题意可得()()2i 1i 3i 24i 4a a +=++=+⇒= ,故选D.考点:本题主要考查复数的乘除运算,及复数相等的概念. 3. D【解析】由柱形图可知2006年以来,我国二氧化碳排放量基本成递减趋势,所以二氧化碳排放量与年份负相关,故选D.考点:本题主要考查统计知识及对学生柱形图的理解 4.C 【解析】试题分析:由题意可得2112=+=a ,123,⋅=--=-a b 所以()222431+⋅=+⋅=-=a ba a ab .故选C.考点:本题主要考查向量数量积的坐标运算. 5.A 【解析】试题解析:由13533331a a a a a ++==⇒=,所有()15535552a a S a +===.故选A. 考点:本题主要考查等差数列的性质及前n 项和公式的应用. 6.D 【解析】本卷由系统自动生成,请仔细校对后使用,答案仅供参考。

2015年国考行测真题及答案解析

2015年国考行测真题及答案解析

2015年国考行测真题(完整版)及参考解析第一部分常识判断(共20题,参考时限15分钟)根据题目要求,在四个选项中选出一个最恰当的答案。

请开始答题:1.下列关于党风建设的创新,按时间先后顺序排列正确的是:以马克思列宁主义的理论思想武装起来的中国共产党,在中国人民中产生了新的工作作风,这主要的就是理论和实践相结合的作风,和人民群众紧密地联系在一起的作风以及自我批评的作用工作作风上的问题绝不是小事,如果不坚决纠正不良风气,任期发展下去,就会像一座无形的墙把我们党和人民群众隔开,我们党就会失去根基、失去血脉、失去力量务必使同志们继续地保持谦虚、谨慎、不骄、不躁的作风,务必使同志们继续地保持艰苦奋斗的作风抓精神文明建设、抓党风、社会风气好转,必须狠狠地抓,一天不放松地抓,从具体事件抓起A.①③②④B.③④①②C.③①④②D.①③④②2. 关于宇航员在太空的生活,下列说法不正确的是:A. 宇航员可使用特定的加热器对食品进行加热B. 宇航员从太空返回地面后,失重状态消失,质量会有所增加C. 宇航员应睡在固定的睡袋中,以免被气流失去误碰仪器设备开关D. 在同一航空器中的宇航员可以直接交谈,无需借助无线电通讯设备3. 下列关于国家主权及国防地理的表述,不正确的是:A. 主权是联合国赋予国家的最基本的权利B. 一国的领海和领空都是其领土的组成部分C. 我国南海四大群岛是东沙、西沙、中沙和南沙群岛D. 我国与越南、缅甸、吉尔吉斯斯坦等十几个国家接壤4. 下列情形可能发生的是:A. 南北朝贵族妇女去佛寺礼佛B. 半坡原始居民种植玉米C. 周武王穿着铁制铠甲伐纣D. 秦朝儿童春天放纸风筝5. 下列按主导产业演进顺序排列正确的是:①石化产业②旅游服务业③服装业④信息产业⑤农产品加工业A.⑤④①③②B.⑤①③②④C.⑤③①②④D.③①⑤④②6. 《人民日报》评论指出:“一个人挥舞胳膊的自由止于别人鼻子的地方。

”下列可以代替该评论的名言是:A. 哪里没有法律,哪里就没有自由B. 法典就是人民自由的圣经C. 法律是自由的保姆D. 自由只服从法律7. 下列法律谚语与其蕴含的法学理论对应正确的是:A. 法无明文授权不得为:人的权利根源于法条B. 在法律面前人人平等:人的自由不能被剥夺C. 迟到的正义不是正义:效率是法的价值目标D. 民若不告则官必不究:诉权只能由个人行使8. 我国古代文人在诗词中常运用典故表达自己的思想感受,下列作品中没有使用典故的是:A. 桃花潭水深千尺,不及汪伦送我情B. 蓬山此去无乡路,青鸟殷勤为探看C. 为报倾城随太守,亲射虎,看孙郎D. 东篱把酒黄昏后,有暗香盈袖9. 俗语说“绣花要得手绵巧,打铁还须自身硬”,下列与该俗语哲学道理相同的是:A. 身正不怕影子斜B. 师傅领进门,修行靠个人C. 水大漫不过船D. 有理不在声高10. 下列诗句按其所描写节日的先后顺序,排列正确的是( )。

国家二级(C++)笔试模拟试卷195(题后含答案及解析)

国家二级(C++)笔试模拟试卷195(题后含答案及解析)

国家二级(C++)笔试模拟试卷195(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.算法的空间复杂度是指( )。

A.算法程序的长度B.算法程序中的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间正确答案:D解析:一个算法的空间复杂度,一般是指执行这个算法所需的存储空间。

一个算法所占用的存储空间包括算法程序所占用的空间、输入的初始数据所占用的存储空间及算法执行过程中所需要的额外空间。

2.下列叙述中正确的是( )。

A.一个逻辑数据结构只能有一种存储结构B.逻辑结构属于线性结构,存储结构属于非线性结构C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率正确答案:D解析:数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。

采用不同的存储结构,其处理的效率是不同的。

3.下列关于类、对象、属性和方法的叙述中,错误的是( )。

A.类是对一类相似对象的描述,这些对象具有相同的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的正确答案:D解析:对象根据所接受的消息而做出动作,同样的消息被不同的对象接受时可以导致完全不同的行为,该现象称为多态性,这种消息可以是同名的方法。

类是具有共同属性、共同方法的对象的集合。

4.在软件开发中,需求分析阶段产生的主要文档是( )。

A.可行性分析报告B.集成测试计划C.概要设计说明书D.软件需求规格说明书正确答案:D解析:软件的生命周期分为计划、开发和运行3个时期。

国家二级(C++)笔试模拟试卷159(题后含答案及解析)

国家二级(C++)笔试模拟试卷159(题后含答案及解析)

国家二级(C++)笔试模拟试卷159(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下面各项中不属于软件生存期中开发阶段的是A.需求分析B.程序设计C.概要设计D.软件测试正确答案:A解析:在软件开发阶段中,包括系统设计(也称概要设计)、详细设计、编码和测试。

系统设计的任务是划分出构成系统的各物理元素(如程序、文件、数据库、人工过程与文档等)以及设计出软件的结构(如确定模块及模块间的关系)。

详细设计的任务是对系统作出精确的描述,以便在编码阶段可直接将这一描述用程序设计语言编制成程序。

除了应该保证程序的可靠性外,此阶段最重要的目标是要保证将来的程序易读、易理解、易测试、易修改和易维护。

因此,结构程序设计技术就成为实现上述目标的基本保证,并且也是详细设计的逻辑基础。

编码是将系统设计与详细设计阶段中的结果翻译成用某种程序设计语言书写的程序。

由上所述,需求分析不属于开发阶段的任务。

2.下面描述中属于软件测试目的的是A.改正程序中的错误B.发现程序中的错误C.表明程序没有错误D.验证程序的可靠性正确答案:B解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。

测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。

有人将测试的挑剔性总结为以下三点:①测试是程序执行的过程,目的在于发现错误;②一个好的测试在于能发现至今未发现的错误;③一个成功的测试是发现了至今未发现的错误。

由于测试的这一特征,一般应当避免由开发者测试自己的程序。

测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。

由此可知,选项A、C、D都不属于软件测试目的。

3.下述各描述中不属于白盒测试法概念的是A.至少执行一次模块中的所有独立路径B.执行边界条件下的所有循环C.所有判断的每一分支至少执行一次D.执行边界条件下的所有接口正确答案:D解析:白箱测试用例的设计准则有:语句覆盖,分支覆盖,条件覆盖和组合条件覆盖。

国家二级(C++)笔试模拟试卷105(题后含答案及解析)

国家二级(C++)笔试模拟试卷105(题后含答案及解析)

国家二级(C++)笔试模拟试卷105(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.以下函数调用语句中实参的个数是( )。

excc((v1,v2),(V3,v4,V5),V6);A.3B.4C.5D.6正确答案:A2.以下程序段的执行结果是( )。

int a,y:a=10;y=10 do{a+=2:y+=a;cout<<“a”=“<<a<<”,“<<”y=“<<y<<”\n”;if(y>20)break;}while(a<=14);A.a=12,y=12B.a=12,y=12 a=14,y=1 a=16,y=28C.a=12,y=12D.a=12,y=12 a=14,y=26a=14,y=44正确答案:C3.当一个函数无返回值时,函数的类型应为( )。

A.任意B.voidC.intD.char正确答案:B4.下面程序的运行结果为( )。

#include<iostream.h&gt; void main( ) { char a=‘3’;switch(a) { case’3’:cout<<“3”:case’2’:cout<<“2”;break;default:cout<<“1”:} } A.3B.321C.31D.32正确答案:D5.有关析构函数的说法不正确的是( )。

A.析构函数有且只有一个B.析构函数无任何函数类型C.析构函数和构造函数一样可以有形参D.析构函数的作用是在对象被撤消时收回先前分配的内存空间正确答案:D6.下列关于break语句的叙述不正确的是( )。

A.break语句可用在循环体中,它将使执行流程跳出本层循环体B.break语句可用在switch语句中,它将使执行流程跳出当前switch语句C.break语句可用在if语句中,它将使执行流程跳出当前if语句D.break语句在一层循环体中可以出现多次正确答案:C7.一个函数为void(int,char=‘a’),另一个函数为void f(int),则它们( )。

国家二级(C++)笔试模拟试卷110(题后含答案及解析)

国家二级(C++)笔试模拟试卷110(题后含答案及解析)

国家二级(C++)笔试模拟试卷110(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.以下各特点中,属于算法的基本特征的是( )。

A.不可行性B.确定性C.拥有部分的情报D.无穷性正确答案:B解析:作为一个算法一般应具有几个基本特征:可行性、确定性、有穷性、拥有足够的情报,显然答案为B。

2.考虑一年四季的顺序关系时,下列数据元素前者不是后者前件的是( )。

A.春、夏B.夏、秋C.秋、冬D.冬、秋正确答案:D解析:在具有相同特征的数据元素集合中,各个数据元素之间存在有某种关系,这种关系反映了该集合中数据元素所固有的一种结构。

这种关系用前件和后件来描述。

考虑一年四季的顺序关系时:春是夏的前件,夏是秋的前件,秋是冬的前件。

3.下列关于线性表叙述中,不正确的是( )。

A.可以有几个节点没有前件B.只有一个终端节点,它无后件C.除根节点和终端节点,其他节点都有且只有一个前件,也有且只有一个后件D.线性表可以没有数据元素正确答案:A解析:线性表要求只有一个根节点,它无前件,所以选项A是错误的。

线性表要求只有一个终端节点,它无后件,选项B是正确的。

线性表要求其他节点都有且只有一个前件,也有且只有一个后件,选项C是正确的。

一个线性表中可以没有数据元素,称为空线性表,选项D是正确。

4.下面关于对象概念的描述中错误的是( )。

A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通信靠消息传递D.操作是对象的动态属性正确答案:A解析:对象是面向对象方法中最基本的概念,对象可以用来表示客观世界中的任何实体,因此需要很清楚地理解对象的概念。

因为客观世界的实体通常都具有静态和动态的属性,所以对象也具有静态和动态的属性。

操作是对象的动态属性,属性是对象的静态属性。

对象是属性和方法的封装体。

国家二级(C++)笔试模拟试卷156(题后含答案及解析)

国家二级(C++)笔试模拟试卷156(题后含答案及解析)

国家二级(C++)笔试模拟试卷156(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.程序设计方法要求在程序设计过程中A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对正确答案:D解析:在程序设计过程中,一个很重要的环节是首先确定实现各种功能的算法,并且用某种工具将它精确地表达出来。

流程图是其中的工具之一。

因此,程序设计的过程应是先画出流程图,然后根据流程图编制出程序。

因此,选项A 中的说法是错误的。

程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释必须在编制程序的同时加入。

因此,选项B和C中的说法也都是错误的。

2.下列叙述中正确的是A.算法的空间复杂度是指算法程序的长度B.算法的效率只与所处理数据的规模有关,而与数据的存储结构无关C.数据的逻辑结构与存储结构是一一对应的D.上述三种说法都不对正确答案:D解析:算法的空间复杂度,一般是指执行这个算法所需要的内存空间,它包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

因此,选项A中的说法是错误的。

虽然算法的计算工作量(即时间复杂度)是问题规模的函数,但它是与数据的存储结构有密切的关系。

因此,选项B中的说法也是错误的。

一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能是不同的。

因此,选项C中的说法也是错误的,D则是正确的。

3.下列数据结构中具有记忆作用的是A.栈B.队列C.有序表D.二叉树正确答案:A解析:栈是按照“先进后出”(FILO-First In Last Out)或“后进先出”(LIFO-Last In First Out)的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。

国家二级(C++)笔试模拟试卷175(题后含答案及解析)

国家二级(C++)笔试模拟试卷175(题后含答案及解析)

国家二级(C++)笔试模拟试卷175(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(每小题2分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列选项中不符合良好程序设计风格的是A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D解析:编程风格是在不影响程序性能的前提下,有效地编排和组织程序,以提高可读性和可维护性。

要按照规则进行编程。

这些规则包括:①程序文档化。

程序文档应包含恰当的标识符、适当的注解和程序的视觉组织等。

②数据说明。

出于阅读理解和维护的需要,最好使模块前的说明语句次序规范化。

③功能模块化。

即把源程序代码按照功能划分为低耦合、高内聚的模块。

④注意goto语句的使用。

合理使用goto语句可以提高代码的运行效率,但goto语句的使用会破坏程序的结构特性。

因此,除非确实需要,否则最好不使用goto语。

因此,本题的正确答案是D。

2.从工程管理角度,软件设计一般分为两步完成,它们是A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计正确答案:A解析:从工程管理的角度,软件设计可分为概要设计和详细设计两大步骤。

概要设计是根据需求确定软件和数据的总体框架;详细设计是将其进一步简化成软件的算法或表示和数据结构。

而在技术上,概要设计和详细设计又由若干活动组成,包括总体结构设计、数据设计和过程设计。

因此,本题的正确答案是A。

3.下列选项中不属于软件生命周期开发阶段任务的是A.软件测试B.概要设计C.软件维护D.详细设计正确答案:C解析:软件生命周期由软件定义、软件开发和软件维护3个时期构成,每个时期又进一步划分为若干个阶段。

软件定义时期的基本任务是确定软件系统的工程需求。

软件定义可分为软件系统的可行性研究和需求分析两个阶段。

软件开发时期是具体设计和实现在前一时期定义的软件,它通常由5个阶段组成:概要设计、详细设计、编写代码、组装测试和确认测试。

国家二级(C++)机试模拟试卷106(题后含答案及解析)

国家二级(C++)机试模拟试卷106(题后含答案及解析)

国家二级(C++)机试模拟试卷106(题后含答案及解析)题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.在关系代数运算中,有5种基本运算,它们是( )。

A.并(∪)、差(一)、交(∩)、除(÷)和笛卡儿积(×)B.并(∪)、差(一)、交(∩)、投影(π)和选择(σ)C.并(∪)、交(∩)、投影(π)、选择(σ)和笛卡儿积(×)D.并(∪)、差(一)、投影(π)、选择(σ)和笛卡儿积(×)正确答案:D解析:并、差、笛卡儿积、投影和选择是5种基本的运算,其他运算即交、连接和除,均可以通过5种基本的运算来表达。

2.在数据库系统的组织结构中,下列()映射把用户数据库与概念数据库联系了起来。

A.外模式/模式B.内模式/外模式C.模式/内模式D.内模式/模式正确答案:A解析:数据库有两层映像,即外模式/模式和模式/内模式映像。

模式/内模式映像定义数据库全局逻辑结构与存储结构之间的对应关系。

3.下列关于线性链表的描述中,正确的是( )。

Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。

A.仅Ⅰ、ⅡB.仅Ⅰ、ⅢC.仅Ⅱ、ⅢD.全部正确答案:D解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。

在链式存储方式中,要求每个结点由两部分组成:一部分用于存放数据元素值,称为数据域;另一部分用于存放指针,称为指针域。

其中指针用于指向该结点的前一个或后一个结点(即前件或后件)。

4.下面关于数据库三级模式结构的叙述中,正确的是( )。

A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个正确答案:B解析:数据库的三级模式结构是指数据库系统的外模式、模式和内模式。

下半年全国计算机二级C++考试考前练习题答案及解析

下半年全国计算机二级C++考试考前练习题答案及解析

下半年全国计算机二级C++考试考前练习题答案及解析2015下半年全国计算机二级C++考试考前练习题答案及解析一、选择题(1)C【命题目的】考查考生对数据结构分类的理解。

【解题要点】根据数据结构中各数据元素之间前后件关系的复杂程序,一般将数据结构分为两大类:线性结构和非线性结构。

线性结构是指满足以下两个条件的非空的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多有一个后件。

如是一个数据结构不是线性结构,则称为非线性结构。

【考点链接】数据结构的各种分类方法及标准。

(2)B【命题目的】本题考查二叉树的基本概念及其基本性质。

【解题要点】按照题目的要求可得到满足条件的二叉树,如下图所示:故该二叉树中总的结点个数为13。

(3)D【命题目的】要求考生对几种排序方法的实现机制有充分的理解。

【解题要点】快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;归并排序是将两个或两个以上的有序表组合成一个新的有序表。

【考点链接】各种排序方法实现过程及实现机制。

(4)B【命题目的】本题考查了结构化程序设计的原则。

【解题要点】结构化程序设计方法的主要原则可以概括为以下4个方面,即自顶向下、逐步求精、模块化及限制使用goto语句。

(5)B【命题目的】掌握软件调试技术的方法。

【解题要点】调试的关键在于推断程序内部的错误位置及原因。

主要的调试方法有强行排错法、回溯法和原因排除法。

【考点链接】软件调试的各种方法及各种方法的区别。

(6)B【命题目的】本题考查了几种常用的算法描述工具及其基本知识。

下半年全国计算机考试二级C++预测卷答案及解析

下半年全国计算机考试二级C++预测卷答案及解析

下半年全国计算机考试二级C++预测卷答案及解析2015下半年全国计算机考试二级C++预测卷答案及解析一、选择题(1)B【命题目的】本题主要考查对于栈的理解。

【解题要点】栈是限定在一端进行插入与删除的线性表。

在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。

栈顶元素总是最后插入的元素,从而也是最先能被删除的元素;栈底元素总是最先插入的元素,从而也是最后才能被删除的元素,即栈是按照"先进后出"或"后进先出"的原则组织数据的。

【错解分析】队列组织数据的原则是"先进先出"或"后进后出"。

【考点链接】数据结构中,栈和队列组织数据的原则。

(2)D【命题目的】考查二叉树的基础知识。

【解题要点】具有3个结点的二叉树具有以下的几种形态:【考点链接】二叉树的结构及画法。

(3)B【命题目的】本题考查二叉树的遍历。

【解题要点】所谓二叉树的前序遍历(DLR)是指在访问根结点、遍历左子树与遍历右子树这3者中,首先访问根结点,然后遍历左子树,最后遍历右子树,并且,在遍历左右子树时,上述规则同样适用,即"根-左-右"。

故该二叉树的前序遍历结果为"ATBZXCYP"。

【考点链接】对于本题,若使用后序遍历和中序遍历的结果分别为"ZBTYCPXA"和"TZBACYXP"。

(4)D【命题目的】本题考查考生的结构化程序设计的思想。

【考点链接】结构化的程序设计的目的。

(5)B【命题目的】本题考查基本的程序控制结构。

【解题要点】采用结构化程序设计方法编写程序,可使程序结构良好、易读、易理解、易维护,它包括3种基本控制结构,分别是顺序结构、选择结构和重复结构(又称循环结构)。

【考点链接】控制程序结构的方法和作用。

(6)C【命题目的】本题考查了软件测试的主要特征。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

声明:国二考试二级C 语言程序设计105套题,各个版本的参考书应该都是出自官方的考试题库。

以下是本人参考网上以及参考书等整理的操作题题库105道题目(包括答案以及题目要求)仅供参考用,如需要请购买相关书目。

参考书目:《全国计算机等级考试模拟考场二级C 》——未来教育版 等参考网站:233在线网校 等——作者第一套请编写函数fun ,其功能是:找出2×M 整型二维数组中最大元素的值,并将此值返回调用函数。

注意:部分源程序在文件PROG1.C 中。

请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

【参考答案】int fun (int a[][M]){int i,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(max<a[i][j])max=a[i][j];return max;}第二套编写函数fun ,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。

()1121231234121233535735793521n n π⨯⨯⨯⨯⨯⨯⨯⨯⨯=++++++⨯⨯⨯⨯⨯⨯⨯⨯⨯+………… 程序运行后,若输入精度0.0005,则程序应输出为3.14…。

注意:部分源程序在文件PROG1.C 中。

请勿改动主函数main 和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

【参考答案】double fun ( double eps){double s=1.0,s1=1.0;int n=1;while(s1>=eps) /*当某项大于精度要求时,继续求下一项*/{s1=s1*n/(2*n+1); /*求多项式的每一项*/s=s+s1; /*求和*/n++;}return 2*s;}第三套编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。

注意:部分原程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun (int *a, int *n){int i,j=0;for(i=1;i<=1000;i++) /*求1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并放入数组a中*/if((i%7==0||i%11==0)&&i%77!=0)a[j++]=i;*n=j;}第四套规定输入的字符串中只包含字母和*号。

编写函数fun,其功能是:删除字符串中所有的*号。

编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干的语句。

【参考答案】void fun( char *a ){int i,j=0;for(i=0;a[i]!='\0';i++)if(a[i]!='*')a[j++]=a[i]; /*若不是要删除的字符'*'则留下*/a[j]='\0';}第五套编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。

例如,分别输入下面两个字符串:FirstString--SecondString程序输出:FirstString--SecondString注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun(char p1[], char p2[]){int i,j;for(i=0;p1[i]!='\0';i++) ;for(j=0;p2[j]!='\0';j++)p1[i++]=p2[j];p1[i]='\0';}第六套某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。

例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun部位中填入你编写的若干语句。

【参考答案】void fun(STREC *a){int i;a->ave=0.0;for(i=0;i<N;i++)a->ave=a->ave+a->s[i]; /*求各门成绩的总和*/a->ave/=N; /*求平均分*/}第七套N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。

请编写函数fun,其功能是:求出平均分,并由函数值返回。

例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】double fun( STREC *h ){double ave=0.0;STREC *p=h->next;while(p!=NULL){ ave=ave+p->s;p=p->next;}return ave/N;}第八套编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:46891012141516。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++) /*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n; /*返回非素数的个数*/}第九套编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符为1,则输出3。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】int fun(char *ss, char c){int i=0;for(;*ss!='\0';ss++)if(*ss==c)i++;/*求出ss所指字符串中指定字符的个数*/return i;}第十套编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。

例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中的填入你编写的若干语句。

【参考答案】float fun ( float *a , int n ){int i;float av=0.0;for(i=0; i<n;i++) /*求分数的总和*/av=av+a[i];return(av/n); /*返回平均值*/}第十一套学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。

注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】int fun( STREC *a, STREC *b ){int i,j=0,max=a[0].s;/*找出最大值*/for(i=0;i<N;i++)if(max<a[i].s) max=a[i].s;for(i=0;i<N;i++)if(max==a[i].s)b[j++]=a[i]; /*找出成绩与max相等的学生的记录,存入结构体b中*/return j; /*返回最高成绩的学生人数*/}第十二套规定输入的字符串中只包含字母和*号。

请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其它*号全部删除。

在编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:****ABCDEFG。

注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun( char *a ){int i=0;char *p=a;while(*p&&*p=='*'){a[i]=*p;i++;p++;}while(*p){if(*p!='*'){a[i]=*p;i++;}p++;}a[i]='\0';}第十三套编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中'a'到'z'26个小写字母各自出现的次数,并依次放在pp所指的数组中。

例如,当输入字符串abcdefgabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0注意:部分源程序在文件PROG1.C中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

【参考答案】void fun(char *tt, int pp[]){int i;for(i=0;i<26;i++)pp[i]=0; /*初始化pp数组各元素为0*/for(;*tt!='\0';tt++)if(*tt>='a'&&*tt<='z')pp[*tt-'a']++;}第十四套编写函数void fun(char *tt,int pp[]),统计在tt所指的字符串中'a'到'z'26个小写字母各自出现的次数,并依次放在pp所指的数组中。

相关文档
最新文档