|

 )有以下程序<br>main( )<br>{ unsigned char a=2,b=4,c=5,d;<br> d=a|b; d&=c; <br>cout<<d<<endl;<br>}<br>程序运行后的输出结果是<br> <br><br>
A:A)3
B: B)4
C: C)5
D: D)6
(12)有以下程序<br>#include <iostream><br>using namespace std;<br>float f1(float n){ return n*n; }<br>float f2(float n){ return 2*n; }<br>int main(int argc, char* argv[])<br>{<br> float (*p1)(float),(*p2)(float),(*t)(float), y1, y2;<br> p1=f1; p2=f2;<br> y1=p2( p1(2.0) );<br> t = p1; p1=p2; p2 = t;<br> y2=p2( p1(2.0) );<br> cout<<y1<<","<<y2<<endl;<br> return 0;<br>}<br>程序运行后的输出结果是<br>
A:A)8,16
B: B)8,8
C: C)16,16
D: D)4, 8
有以下程序<br>int main(int argc, char* argv[])<br>{<br> int k=5,n=0;<br> while(k>0)<br> {<br> switch(k)<br> {<br> default : break;<br> case 1 : n+=k;<br> case 2 :<br> case 3 : n+=k;<br> }<br> k--;<br> }<br> cout<<n<<endl;<br> return 0;<br>}<br>程序运行后的输出结果是<br>
A:A)0
B:B)4
C: C)6 <br>
D: D)7<br> <br><br>
)设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是<br><br><br>
A:A)float *p=1024;
B: B)int *p=(float)x;
C: C)float p=&x;
D: D)float *P=&x;
有以下程序<br>#include <iostream><br>using namespace std;<br>int a=2;<br>int f(int n)<br>{<br> static int a=3;<br> int t=0;<br> if(n%2){ static int a=4; t += a++; }<br> else { static int a=5; t += a++; }<br> return t+a++;<br>}<br> <br>int main(int argc, char* argv[])<br>{<br> int s=a,i;<br> for( i=0; i<3; i++) s+=f(i);<br> cout<<s;<br> return 0;<br>}<br>程序运行后的输出结果是<br>
A:A)26
B: B)28
C:C)29 <br>
D: D)24<br> <br><br>
)在C语言中,合法的字符常量是<br> <br>
A:A)'\084'
B: B)'\x43'
C:C)'ab'
D: D)"\0"
<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
下列程序的输出结果是 <br> main() <br>{ double d=3.2; int x,y; <br>x=1.2; y=(x+3.8)/5.0; <br>cout<<d*y; <br>}
A:A) 3
B: B) 3.2
C: C) 0
D: D) 3.07 <br><br><br>
C++语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )<br> <br><br>
A:A)ASP
B: B)C
C: C)VB
D: D)Java
(35)以下程序的输出结果是<br> <br>fun(int x, int y, int z)<br>{ z=x*x+y*y; }<br>main()<br>{ int a=31;<br>fun(5,2,a);<br>printf("%d",a);<br>}
A:A) 0
B:B) 29
C:C) 31
D:D) 无定值
(22)有以下程序<br>#include <iostream><br>using namespace std;<br>int fun(int x[],int n)<br>{ <br> static int sum=0,i;<br> for(i=0;i<n;i++) <br> sum+=x;<br> return sum;<br>}<br>int main(int argc, char* argv[])<br>{<br> int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;<br> s=fun(a,5)+fun(b,4);<br> cout<<s<<endl;<br> return 0;<br>}<br>程序执行后的输出结果是<br>
A:A)45
B: B)50
C: C)60
D: D)55<br> <br><br>
不能作为重载函数的调用的依据是( )<br> <br>
A:A)参数个数
B: B)参数类型
C:C)函数类型
D: D)函数名称<br><br>
(10)下面程序的运行结果是<br>#include <iostream><br>#include <cmath><br>using namespace std;<br>int main(int argc, char* argv[])<br>{<br>char ch [7]={"65ab21"};<br> int i,s=0;<br> for (i=0;ch >='0'&&ch <='9';i+=2)<br> s=10*s+ch-'0';<br> cout<<s<<endl;<br>return 0;<br>}<br>
A:A)12ba56
B: B)6521
C: C)6
D: D)62
有以下程序<br>#include <iostream><br>#include <cmath><br>using namespace std;<br>struct STU<br>{<br> char num[10];<br> float score[3];<br>};<br> <br>int main(int argc, char* argv[])<br>{<br> struct STU s[3]={<br> {"20021",90,95,85},<br> {"20022",95,80,75},<br> {"20023",100,95,90}<br> },*p=s;<br> int i;<br> float sum=0;<br> for(i=0;i<3;i++)<br> sum=sum+p->score;<br> cout<<sum<<endl; <br> return 0;<br>} <br>程序运行后的输出结果是( )<br> <br>
A:A)260
B: B)270
C: C)280<br>
D: D)285<br><br><br>
在C++语言中,数据封装要解决的问题是( )<br> <br> <br><br>
A:A.数据的规范化
B: B.便于数据转换
C:C.避免数据丢失
D: D.防止不同模块之间数据的非法访问<br>
(30) 以下选项中,当x为大于1的奇数时,值为0的表达式<br>
A:A)x%2==1
B: B)x/2
C: C)x%2!=0
D: D)x%2==0
)以下不合法的字符常量是<br>
A:A)'\018'
B: B) '\"'
C: C) '\\'
D: D) '\xcc'<br>
若有以下的定义: <br>int a[]={1,2,3,4,5,6,7,88,9,10}, *p=a; <br>则值为3的表式是 <br> <br>
A:A)p+=2, *(p++)
B: B)p+=2,*++p
C: C)p+=3, *kp++
D: D)p+=2,++*p<br><br>
(6) 关于this指针的说明不正确的是( )<br><br><br>
A:A)不能在程序中修改this指针
B:<br>B)this指针可以给其他指针赋值,但不能修改this指针
C:C)静态成员函数中没有this指针<br><br>
D:D)this指针可以被赋值
(34)以下所列的各函数首部中,正确的是<br><br><br>
A:A) void play(var :Integer,var b:Integer)
B:B) void play(int a,b)
C:<br>C) void play(int a,int b)<br><br>
D:D) Sub play(a as integer,b as integer)<br><br>
|
|