正确答案: A
?:
题目:下列运算符中,不能重载的是 ( )。
解析:
?:是C++中惟一一个三目运算符,不能被重载。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[单选题]执行下列代码后,变量z的值为( )。 public class Test { public static void main (String[]) args) { int x=2; int y=3; int z=4; z- =--y-x--; System. out. Println (z); } }
4
解析:解析:表达式中的运算次序应该是先对y做减量运算,得到y=2,然后再取x的值x=2,做减法运算得到0,最后用z减去0,得到答案4。
[单选题]以下程序的正确运行结果是( )。 #includeiostream.h> int f(int); void main() { int a=2,i; for(i=0;i3;i++)coutf(a)" "; coutendl; } int f(int a) { int b=0; static int c=3; b++;c++; return(a+b+c); }
7 8 9
[单选题]在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程: Private Sub Command1 Click () x=0 n=InputBox ("") For i=1 TO n For j=1 To i x=x+1 Next j Next i Print x End Sub 程序运行后,单击命令按钮,如果输入3,则在窗体上显示的内容是( )。
6
解析:解析:本题是一个简单的双重For-Next循环考题,这里需要注意的是,循环的终值都是由变量设置的。当步长大于。时,循环的初值与终值相等,仍然要执行一次循环;只有当循环变量大于终值的时候才跳出循环。x的值实际上等于循环执行的次数6。如果考生认为For i=1 To 1并不执行循环,则会认为选项C为答案。答案为D。
[单选题]对于循环队列,下列叙述中正确的是( )。
循环队列中元素的个数是由队头指针和队尾指针共同决定
解析:循环队列是将顺序队列首尾相连形成的,随着插入元素或删除元素的进行,其队头指针及队尾指针是在不断变化的,有时可能会出现队头指针大于队尾指针的情况,也可能是队尾指针大于队头指针。
[单选题]下列关于栈的叙述中正确的是( )。
栈是先进后出(FILO)的线性表
解析:栈是限定在一端进行插入与删除的线性表。它是按照“先进后出”和“后进先出”的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。本题答案是C。
[单选题]在查询设计视图中
可以添加数据库表,也可以添加查询
解析:解析:在查询设计视图中既可以添加数据库表也可以添加查询。
[单选题]有如下程序: #includeiostream> using namespace std; class A{ public: virtual void func1(){cout"A1";} void func2(){cout"A2";} }; class B:public A{ public: void func1(){cout"B1";} void func2(){cout"B2";} }; int main() { A *p=new B; p->func1(); p->func2(); return 0; } 执行该程序,屏幕上将显示输出( )。
B1A2
解析:解析:程序中B为A的派生类,由主函数入手,主函数中定义了类A的指针p指向类B。根据基类中的“virtualvoidfunc1()”知道A中的func1为虚函数,执行“p->func1();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的func1函数,输出B1。而fun2不是虚函数,所以执行“p->func2();”输出为A2。
[单选题]在计算机中,算法是指( )
解题方案的准确而完整的描述
解析:计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。