首页
题库
网课
在线模考
桌面端
登录
搜标题
搜题干
搜选项
0
/ 200字
搜索
单项选择题
if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1> else<语句2> 关于上面的语法格式,下列表述中错误的是( )。
A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…
B.<语句>部分可以是一个if语句,例如if(…)if(…)…
C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变
D.<语句>部分可以是一个循环语句,例如if(…)while(…)…
点击查看答案&解析
在线练习
手机看题
你可能感兴趣的试题
单项选择题
程序流程图中带有箭头的线段表示的是( )。
A.图元关系
B.数据流
C.控制流
D.调用关系
点击查看答案&解析
手机看题
单项选择题
结构化程序设计的基本原则不包括( )。
A.多态性
B.自顶向下
C.模块化
D.逐步求精
点击查看答案&解析
手机看题
单项选择题
软件设计中模块划分应遵循的准则是( )。
A.低内聚低耦合
B.高内聚低耦合
C.低内聚高耦合
D.高内聚高耦合
点击查看答案&解析
手机看题
单项选择题
在软件开发中,需求分析阶段产生的主要文档是( )。
A.可行性分析报告
B.软件需求规格说明书
C.概要设计说明书
D.集成测试计划
点击查看答案&解析
手机看题
单项选择题
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。
A.快速排序
B.冒泡排序
C.直接插入排序
D.堆排序
点击查看答案&解析
手机看题
单项选择题
下列关于栈的叙述正确的是( )。
A.栈按“先进先出”组织数据
B.栈按“先进后出”组织数据
C.只能在栈底插入数据
D.不能删除数据
点击查看答案&解析
手机看题
单项选择题
算法的有穷性是指( )。
A.算法程序的运行时间是有限的
B.算法程序所处理的数据量是有限的
C.算法程序的长度是有限的
D.算法只能被有限的用户使用
点击查看答案&解析
手机看题
单项选择题
在数据库设计中,将E—R图转换成关系数据模型的过程属于( )。
A.需求分析阶段
B.概念设计阶段
C.逻辑设计阶段
D.物理设计阶段
点击查看答案&解析
手机看题
单项选择题
有三个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
A.并
B.自然连接
C.笛卡尔积
D.交
点击查看答案&解析
手机看题
单项选择题
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为( )。
A.课号,成绩
B.学号,成绩
C.学号,课号
D.学号,姓名,成绩
点击查看答案&解析
手机看题
单项选择题
下列语句中,错误的是( )。
A.const int buffer=256;
B.const int temp;
C.const double*point;
D.const double*rt=new double(5.5);
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; int main() { int.p; *p=9; cout<<”The value at p:”<<*p;return 0; 编译运行程序将出现的情况是( )。
A.编译时出现语法错误,不能生成可执行文件
B.运行时一定输出:The value at p:9
C.运行时一定输出:The value at p:*9
D.运行时有可能出错
点击查看答案&解析
手机看题
单项选择题
有如下程序: int x=3; d0{ x一=2; cout<<x; }while(!(一一x)); 执行这个程序的输出结果是( )。
A.1
B.3 0
C.1 —2
D.死循环
点击查看答案&解析
手机看题
单项选择题
if语句的语法格式可描述为: 格式1:if(<条件>)<语句> 或 格式2:if(<条件>)<语句1> else<语句2> 关于上面的语法格式,下列表述中错误的是( )。
A.<条件>部分可以是一个if语句,例如if(if(a==0)…)…
B.<语句>部分可以是一个if语句,例如if(…)if(…)…
C.如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变
D.<语句>部分可以是一个循环语句,例如if(…)while(…)…
点击查看答案&解析
手机看题
单项选择题
下列符号中,正确的C++标识符是( )。
A.enum
B.2b
C.foo一9
D._32
点击查看答案&解析
手机看题
单项选择题
下列关于C++函数的说明中,正确的是( )。
A.内联函数就是定义在另一个函数体内部的函数
B.函数体的最后一条语句必须是return语句
C.标准C++要求在调用一个函数之前,必须先声明其原型
D.编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
点击查看答案&解析
手机看题
单项选择题
运算符重载是对已有的运算符赋予多重含义,因此( )。
A.可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义
B.可以改变一个已有运算符的优先级和操作数个数
C.只能重载C++中已经有的运算符,不能定义新运算符
D.C++中已经有的所有运算符都可以重载
点击查看答案&解析
手机看题
单项选择题
下列有关内联函数的叙述中,正确的是( )。
A.内联函数在调用时发生控制转移
B.内联函数必须通过关键字inline来定义
C.内联函数是通过编译器来实现的
D.内联函数函数体的最后一条语句必须是return语句
点击查看答案&解析
手机看题
单项选择题
下列运算符不能重载为友元函数的是( )。
A.=()( )一>
B.+ 一 ++ 一一
C.> < >= <=
D.+= 一= *=/=
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; int main() { void function(double val); double val: function(val); cout<<val: return 0: } void function(double val) { val=3: } 编译运行这个程序将出现的情况是( )。
A.编译出错,无法运行
B.输出:3
C.输出:3.0
D.输出一个不确定的数。
点击查看答案&解析
手机看题
单项选择题
下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。
A.Fraction operator+(Fraction,Fraction);
B.Fraction operator一(Fraction);
C.Fraction&operator=(Fraction&,Fraction);
D.Fraction&operator+=(Fraction&,Fraction);
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class MyClass { public: private: int data; }: 若要为MyClass类重载流输入运算符“>>”,使得程序中可以“cin>>obj;”的形式改变MyClass类的对象obj中数据成员data的值,则横线处的声明语句应为( )。
A.friend istream&operator>>(istream&is,MyClass&a);
B.friend istream&operator>>(istream&is,MyClass a);
C.istream&operator>>(istream&is,MyClass&a);
D.istream&operator>>(istream&is,MyClass a);
点击查看答案&解析
手机看题
单项选择题
由于常对象不能被更新,因此( )。
A.通过常对象只能调用它的常成员函数
B.通过常对象只能调用静态成员函数
C.常对象的成员都是常成员
D.通过常对象可以调用任何不改变对象值的成员函数
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class AA { int a; public: int getRef()const{retum&a;}//① int getValue()eonst{return a;}//② void set(int n)const{a=n;}//③ friend void show(AA aa)const{cout<<a;}//④ }; 其中四个函数的定义中正确的是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
下列关于this指针的描述中,正确的是( )。
A.类的成员函数都有this指针
B.类的友元函数都有this指针
C.任何与类相关的函数都有this指针
D.类的非静态成员函数都有this指针
点击查看答案&解析
手机看题
单项选择题
下列关于虚函数的说明中,正确的是( )。
A.从虚基类继承的函数都是虚函数
B.虚函数不得是静态成员函数.
C.只能通过指针或引用调用虚函数
D.抽象类中的成员函数都是虚函数
点击查看答案&解析
手机看题
单项选择题
下列关于基类和派生类关系的叙述中,正确的是( )。
A.每个类最多只能有一个直接基类
B.派生类中的成员可以访问基类中的任何成员
C.基类的构造函数必须在派生类的构造函数体中调用
D.派生类除了继承基类的成员,还可以定义新的成员
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class B { public:void fun1(){} private:void fun2(){} protected:void fun3(){} }; class D:public B { protected:void fun4(){} }; 若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。
A.obj.fun1();
B.obj.fun2();
C.obj.fun3();
D.obj.fun4();
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Foo { public: Foo(int v):value(v){}//① 一Foo(){}//② private: Foo(){l//③ int value=0;//④ }; 其中存在语法错误的行是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
问答题
有如下类定义: class Point { int xx.yy; public: Point():xx(0),yy(0){} Point(int x,int y=0):XX(x),yy(y){} }; 若执行语句 Point a(2),b[3],*c[4]; 则Point类的构造函数被调用的次数是( )。
A.2次
B.3次
C.4次
D.5次
答案:
解析:本题考查默认构造函数和带参数的构造函数,题目中定义一个对象a(2)以及对象数组b[3],共执行4次构造函数,对象指...
点击查看答案&解析
手机看题
单项选择题
有如下类定义: class Test { public: Test(){a=0;c=0;}//① int f(int a)const{this一>a=a;}//② static int g(){return a;}//③ void h(int b){Test::b=b;};//④ private: int a; static int b; const int C; }; int Test::b=0; 在标注号码的行中,能被正确编译的是( )。
A.①
B.②
C.③
D.④
点击查看答案&解析
手机看题
单项选择题
有如下类声明: class SAMPLE { int n; public: SAMPLE(int i=0):n(i){} void setValue(int n0); };下列关于getValue成员函数的定义中,正确的是( )。
A.SAMPLE:setvalue(int n0){n=n0;}
B.Void SAMPLE::setValue(int.n0){n=n0;}
C.void setValue(int n0){n=n0;}
D.setVahe(int n0){n=n0;}
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class A { pubUc: A(){cout<<”A”;} -A(){cout<<”一A”;} }; class B:public A { A*P; public: B(){cout<<“B”;P=new A();} 一B(){cout<<”-B”;delete p;} }; int main() { B obj; return 0; } 执行这个程序的输出结果是( )。
A.BAA~A~B~A
B.ABA~B~A~A
C.BAA~B~A~A
D.ABA~A~B~A
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Base { pfivme: void funl()const{cout<<”funl”;} protected: void fun2()const{cout<<”fun2”;} public: void fun3()coast{cout<<”fun3”;} }; class Derived:protected Base { public: void fun4()const{cout<<”fun4”;} }; int main() { Derived obj; obj.funl();//① obj.fun2();//② 0bj.fun3();//③ obj.fun4();//④ return 0; } 其中有语法错误的语句是( )。
A.①②③④
B.①②③
C.②③④
D.①④
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Basel { public: Basel(int d){cout<<d;} 一Basel(){} }; class Base2 { public: Base2(int d){cout<<d;} 一Base2(){} }; class Derived:public Base1,Base2 { public: Deftved(int a,int b,int c,int d):Base1(b),Base2(a),b1(d),b2(c){} private: int b1; int b2: }; int main() { Derived d(1,2,3,4); retum 0; } 执行这个程序的输出结果是( )。
A.1234
B.2134
C.12
D.21
点击查看答案&解析
手机看题
单项选择题
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} virtual void fun2(){cout<<”Base\n”;} }; class Derived:public Base{ public: void funl(){cout<<”Derived\n”;} void fun2(){cout<<”Derived\n”;} }; void f(Base&b){b.funl();b.fun2();} int main() { Derived obj; f(obj); retum 0; } 执行这个程序的输出结果是( )。
A.Base Base
B.Base Derived
C.Derired Base
D.Deftved Derived
点击查看答案&解析
手机看题
单项选择题
模板对类型的参数化提供了很好的支持,因此( )。
A.类模板的主要作用是生成抽象类
B.类模板实例化时,编译器将根据给出的模板实参生成一个类
C.在类模板中的数据成员都具有同样类型
D.类模板中的成员函数都没有返回值
点击查看答案&解析
手机看题
单项选择题
有如下函数模板: template<typename T,typename U> T cast(U u){return u;} 其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。
A.cast(i);
B.cast<>(i).
C.cast<char*,int>(i);
D.east<double,int>(i);
点击查看答案&解析
手机看题
单项选择题
要建立文件流并打开当前目录下的文件file.dat用于输人,下列语句中错误的是( )。
A.ifstream fin=ifstream.open(”file.dat”);
B.ifstream*fin=new ifstream(”file.dat”);
C.ifstream fin;fin.open(”fde.dat”);
D.ifstream*fin=new ifstream();fin一>open(”file.dat”);
点击查看答案&解析
手机看题
单项选择题
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。
A.ios_base::in
B.ios_base::in | ios_base::out
C.ios_base::out
D.ios_base::in&ios_base::out
点击查看答案&解析
手机看题
微信扫码免费搜题