正确答案: B
this is ‘xxx39string
题目:表达式 Writeln(‘This is ‘#39’xxx#39string’)的结果是:( )。
查看原题 点击获取本科目所有试题
举一反三的答案和解析:
[多选题]使用VC6打开考生文件夹下的工程test7_1,此工程包含一个源程序文件test7_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Destructor
Destructor
Destructor
Destructor
{
{
解析:(1)错误:~B(int i){cout"be Destructor"endl;}
正确:应将其删除
(2)错误:ptr[0]=B(0);
正确:ptr[0]=B();
(3)错误:for(int=0;i2;)
正确:for(int i=0;i2;i++) 解析:(1)主要考查考生对析构函数特性的掌握,析构函数不能带参数也不能重载,一个类中只能定义一个析构函数,因为析构函数在删除对象的时候被默认调用,如果含有多个析构函数则可能引起多次删除产生的意外错误;
[单选题]下列程序的输出结果是 #includeiostream.h> void main( ) {char*str="12123434"; int xl=0,x2=0,x3=0,x4=0,i; for(i=0;str[i]!='\0';i++) switch(str[i]) {case'1':x4++; case'2':x3++; case'3':x2++; case'4':x1++; } coutx1","x2","x3","x4; }
8,6,4,2
解析:解析:本题考查循环的嵌套。只要注意在C++语言中,系统在字符指针的最后位置会增加一个字符串结束符'\0',执行8次for循环,再根据switch语句中的条件易知答案。注意:c++中各种条件判断,循环语句的用法。
[单选题]下列程序段的输出结果是 ______。 void fun(int * x,int * y) {pnntf("%d%d",* x,* y);* x=3;*y=4;} main() { int x=1,y=2; fun(&y,&x); printf ("%d%d",x,y); }
2 1 4 3
解析:解析:本题中函数传递的是变量的地址,如果形参在函数中发生改变,相刘应的实参也就有了改变。
[单选题]语句Y=Y+1的正确含义是( )。
将变量Y的值加1后赋值给变量Y
解析:解析:这是考查通过赋值运算符给变量赋值,赋值运算符“二”的含义是将等号右边的表达式的值赋给等号左边的变量或属性,其优先级低于算术运算符,所以应该是Y+1先运算,然后赋值给等号左侧的Y。