|

 (37)下列程序的运行结果是<br><br>void fun(int *a, int *b)<br>{ int *k;<br>k=a; a=b; b=k;<br>}<br>main()<br>{<br> int a=3, b=6, *x=&a, *y=&b;<br>fun(x,y);<br>cout<<a<<b;<br>}
A:A) 6 3
B:B) 3 6
C:C) 编译出错
D:D) 0 0
(14)在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是<br>#include <iostream><br>#include <cmath><br>using namespace std;<br>int main(int argc, char* argv[])<br>{<br> int s,t,a,b;<br> cin>>a>>b;<br> s=1, t=1;<br> if(a>0) s=s+1;<br> if(a>b) t=s+1;<br> else if (a==b) t=5;<br> else t=2*s;<br> cout<<t ;<br> return 0;<br>}<br>
A:A)a>b
B: B)a<b<0
C: C)0<a<b
D: D)0>a>b
若有以下程序片段: <br>char str[]="ab\n\012\\\""; <br>cout<<strlen(str); <br>上面程序片段的输出结果是 <br> <br><br>
A:A)3
B: B)4
C: C)6
D: D)12
<br>(4) 有如下程序:<br>#include<iostream><br>using namespace std;<br>class MyClass{ <br>public:<br> MyClass(int x):val(x){}<br> void Set(int x){val=x;} <br> void Print()const{cout<<"val="<<val<<'\t';}<br>private: <br> int val; <br>};<br>int main(){<br> const MyClass obj1(10);<br> MyClass obj2(20);<br> obj1.Print(); //语句 1<br> obj2.Print(); //语句 2<br> obj1.Set(20); //语句 3<br> obj2.Set(30); //语句 4<br> return 0;<br>}<br>其主函数中错误的语句是()。 <br><br><br>
A:A)语句 1
B:B)语句 2
C:<br>C)语句 3 <br><br>
D:D)语句 4
(22)若有定义:int x=0, *p=&x;,则语句 cout<<*p;的输出结果是<br> <br>
A:A)随机值
B: B)0
C: C)x的地址
D: D)p的地址
(26)在C++语言中,不合法的实型数据的是( )<br>
A:A)0.123
B:B)123e3
C: C)2.1e3.5
D: D)123.0
在以下四组中,每组有两个分别运算的函数,运算结果相同的是<br>int main(int argc, char* argv[])<br>{<br> int i, j, m=0, n=0;<br> for(i=0; i<2; i++)<br> for(j=0; j<2; j++)<br> if(j>=i) m=1; n++;<br> cout<<n;<br>}<br> <br><br>
A:A) 4
B:B) 2
C:C) 1
D:D) 0<br> <br><br>
(2) 有如下程序:<br>#include<iostream> <br>using namespace std;<br>class MyClass{ <br>public: <br> MyClass(int i=0){cout<<1;}<br> MyClass(const MyClass&x){cout<<2;}<br> MyClass& operator=(const MyClass&x){cout<<3; return*this;} <br> ~MyClass(){cout<<4;}<br>};<br>int main()<br>{<br> MyClass obj1(1),obj2(2),obj3(obj1);<br>return 0:<br>}<br>运行时的输出结果是( )。<br><br>
A:A)112444
B: B)11114444
C: C)121444
D: D)11314444
)以下不合法的用户标识符是<br> <br> <br>
A:A)j2_KEY
B: B)Double
C: C)4d
D: D)_8_
有以下程序段<br>typedef struct node { int data; struct node *next; } *NODE;<br>NODE p;<br>以下叙述正确的是<br><br><br><br><br>
A:A)p是指向struct node结构变量的指针的指针
B:B)NODE p;语句出错
C:C)p是指向struct node结构变量的指针<br><br>
D:D)p是struct node结构变量<br><br>
算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的<br> <br><br>
A:A)正当性
B:B)可行性
C: C)确定性
D: D)有穷性
有以下程序<br>main()<br>{<br>char a1='M',a2='m';<br> cout<<(a1,a2)<<endl;<br>}<br>以下叙述中正确的是<br> <br><br> <br><br>
A:A)程序输出大写字母M
B: B)程序输出小写字母m
C:C)格式说明符不足,编译出错
D: D)程序运行时产生出错信息
(8) 有如下程序<br>#include <iostream><br>#include <fstream><br>using namespace std;<br>int main( ){<br> cout<<setw(8)<< _<<12.345<<setw(8)<<_<<34.567;<br> return 0;<br>}<br>若程序的输出是:<br>**12.345**34.567<br>则程序中下划线处遗漏的操作符是 <br>
A:A)setprecision(3)
B: B)fixed
C: C)setfill('*')
D:D)setw(8)
<br>(2) 在 C++中,编译系统自动为一个类生成缺省构造函数的条件是( )。<br><br><br>
A:A)该类没有定义任何有参构造函数
B:B)该类没有定义任何无参构造函数
C:<br>C)该类没有定义任何构造函数<br><br>
D:D)该类没有定义任何成员函数
下列符号中,不正确的 C++标识符是 。<br> <br>
A:A)WHILE
B:B)user
C:C)_lvar
D:D)9stars<br><br>
若有以下定义和语句:<br> char *s1="12345",*s2="1234"; <br> cout<<strlen(strcpy(s1,s2)); <br>则输出结果是 <br>
A:A)4
B: B)5
C: C)9 <br>
D: D)10<br><br>
(9) .以下关于C++类的说法中正确的是( )<br><br><br><br>
A:A) C++语言的默认访问权限是private
B:B) C++语言中的类定义,用户一定要自己定义一个构造函数用于实例化类
C:C) C++语言中的成员函数的实现部分一定要写在类定义外<br><br>
D:D) C++语言中的类不能够嵌套定义 <br><br>
(2) 要利用 C++流进行文件操作,必须在程序中包含的头文件是( )。 <br><br>
A:A)iostream
B:B)fstream
C: C)strstream
D: D)iomanip
(38) 有如下说明<br> int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;<br>则数值为9的表达式是<br>
A: A)*p+9
B: B)*(p+8)
C: C)*p+=9
D: D)p+8
(8) 有如下程序<br>#include<br>#include<br>using namespace std;<br>class MyClass{<br>public:<br> MyClass( ){ cout<<'A'; }<br> MyClass(char c){ cout< ~MyClass( ){ cout<<'B'; }<br>};<br>int main( ){<br> MyClass p1,*p2;<br> p2=new MyClass('X');<br> delete p2 ;<br> return 0;<br>}<br>执行这个程序屏幕上将显示输出<br>
A: A)ABX
B: B)ABXB
C: C)AXB
D: D)AXBB
|
|