若有数组声明a[0..3,0..2,1..4],设编译时为a分配的存储空间首地址为base_a,且每个数组元素占据一个存储单元。当元素以行为序存放(即按a[0,0,1],a[0,0,2],a[0,0,3],a[0,0,4],a[0,1,1],a[0,1,2],…,a[3,2,4]顺序存储),则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是()。
A:8 B:12 C:33 D:48
若有数组声明a[0..3,0..2,1..4],设编译时为a分配的存储空间首地址为base_a,且每个数组元素占据一个存储单元。当元素以行为序存放(即按a[0,0,1],a[0,0,2],a[0,0,3],a[0,0,4],a[0,1,1],a[0,1,2],…,a[3,2,4]顺序存储)时,则数组元素a[2,2,2]在其存储空间中相对base_a的偏移量是()。
A:8 B:12 C:33 D:48
若有以下程序:
#include <iostream>
using namespace std;
class A
private:
int x;
public:
int z;
void setx(int i)
x=i;
int getx( )
return x;
;
class B:public A
private:
int m;
public:
int p;
void setvalue(int a,int b,int c)
setx(a);
z=b;
m=c;
void display( )
cout<<getx( )<<","<<z<<","<<m<<endl;
;
int main( )
B obj;
obj.setvalue(2,3,4);
obj.display( );
return 0;
程序运行以后的输出结果是( )。
A:产生语法错误 B:2,3,4 C:2,2,2 D:4v3,2
有以下程序:
main( )
int i=0,j=1,k=2;
if(!(i++&&(j++||k++)))printf("%d,%d,%d/n",i,j,k);
执行后输出的结果是( )。
A:1,1,2 B:2,2,1 C:2,2,2 D:2,2,3
有以下程序:
main( )
int a[][3]=2,2,2),4,5,0,(*pa)[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<3)pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d/n",a[0][1]+a[1][1]+a[1][2]);
执行后输出的结果是( )。
A:7 B:6 C:5 D:无确定值
有以下程序
#include"iostream.h"
void main( )
int i=1,j=1,k=2;
if((j++||k++)&&i++)
cout<<i<<","<<j<<","<<k;
cout<<endl;
执行后输出结果是
A:1,1,2 B:2,2,l C:2,2,2 D:2,2,3
有以下程序
#include"iostream.h"
void main( )
inti=l,j=1,k=2;
if ((j++k++)&&i++)
cout<< i << " ," << j << "," << k;
cout<<endl;
执行后输出结果是
A:1,1,2 B:2,2,1 C:2,2,2 D:2,2,3
若有以下程序:
#include <iostream>
using namespace std;
class Aprivate:
int x;
public:
int z;
void setx(int i)
x=i;
int getx( )
return x;
;
class B: public Aprivate:
int m;
public:
int p;
void setvalue(int a, int b, int c)
setx(a);
z=b;
m=c;
void display( )
cout<<getx( )<<","<<z<<","<<m<<end1;
;
int main( ) B obj;
obj.setvalue(2,3,4);
obj.display( );
return 0;
程序运行以后的输出结果是( )。
A:产生语法错误 B:2,3,4 C:2,2,2 D:4,3,2