一、选择题:
1 、对于结构中定义的成员,其隐含访问权限为( )
A 、 public B 、 protected C 、 private D 、 static
2 、设 p1 和 p2 是指向同一个 int 型一维数组的指针变量, k 为 int 型变量,则不能正确执行的语句是( )
A 、 k=*p1+*p2 B 、 p2=k;
C 、 p1=p2 D 、 k=*p1*(*p2);
3 、设有如下定义:
int arr[ ]={6,7,8,9,10};
int * ptr;
则下列程序段 的输出结果为( )
ptr =arr;
*(ptr+2)+=2;
cout << *ptr << *(ptr+2) << endl;
A 、 8,10 B 、 6,8 C 、 7,9 D 、 6,10
4 、执行以下程序段后 ,m 的值为( )
int a[2][3]={{1,2,3},{4,5,6}};
int m,*p;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(P+4));
A 、 15 B 、 14 C 、 13 D 、 12
5 、设有定义 int (*ptr)( ); 则以下叙述中正确的是( )
A 、 ptr 是指向一维数组的指针变量
B 、 ptr 是指向 int 型数据的指针变量
C 、 ptr 是指向函数的指针,该函数返回一个 int 型数据
D 、 ptr 是一个函数名,该函数名,该函数的返回值是 int 型数据的指针。
6 、设有以下说明和定义:
typedef union
{long i;int k[5];char c ;}DATE;
struct date
{int cat;DATE COW;double dog;}too;
DATE max;
则下列语句的执行结果是( )
cout << (sizeof(struct date)+sizeof(max)) << endl;
A 、 26 B 、 30 C 、 18 D 、 8
7 、有以下程序
main ( )
{char a[ ]="programming",b[ ]="language";
char *p1,p2;
int i;
p1=a;p2=b ;
for(i=0;i < 7;i++)
if(*(p1+i)= =*(p2+i))cout << *(p1+i);
}
输出结果是( )
A 、 gm B 、 rg C 、 or D 、 ga
8 、执行以下程序后的输出结果为( )
Void fun(int a,int b,int c)
{a=4;b=5;c=6; a=b+c; b=c+a; c=a+b;}
main( )
{int x=10,y=20,z=30;
fun (x,y,z);
cout << x << "," << y << "," << z << endl;
}
A 、 30,20,10 B 、 10,20,30
C 、 11,17,28 D 、 4,5,6
9 、执行以下程序的输出结果为( )
int fun (int x,int y, int *cp, int *dp)
{*cp=x+y; *dp=x-y;}
main( )
{int a,b ,c,d;
a=30;b=50;
fun (a,b,&c,&d);
cout<<c << "," << d << endl;
}
A 、 50,30 B 、 30,50 C 、 80,-20 D 、 80,20
10 、设 x 和 y 均为 int 型变量,则以下语句 x+=y;y=x-y; x-=y; 的功能是( )
A 、把 x 和 y 按从大到小排列
B 、把 x 和 y 按从小到大排列
C 、无确定结果
D 、交换 x 和 y 中的值
二、程序分析题(写出程序输出结果)
1 、 #include"iostream.h"
int x=2,y=3 2=4;
Void funcl (int a,int b);
Void main( )
{int x=6;
y=5;
cout <<x<< "," << y << "," << z << ";";
funcl (x,y);
z*=x+y;
cout << x << "," << y << "," << z << "/n";
}
Void funcl (inta,intb)
{int z=10;
a=a+b+x;
b=a-b+y;
cout << x << ", << a <<","<< b << "," << z << ";";
}
2 、 #include""iostream.h""
Void main( )
{static char a[ ]=""Radio&TV University"";
static int b[8]={6,8,9,2};
char *p=a;
int *q;
q=b;
cout << endl << a[1] << "," << *p << "," << *(a+6) << "," << p[2]
<< "," << *(p+3)-32;
*q=*(q+1)+2;
*(q+2)=*q*2;
q++;
cout << endl << b[5] << "," << *b << "," << b[1] << ","
<< b [2] << "," << *q++;
}
参考答案:( 1 ) 6 , 5 , 4
2 , 13 , 4 , 10
6 , 5 , 44
( 2 ) a ,R,T,d,I,o,10,8,20,8
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
股权投资基金在投资者的资产配置中通常具有( )的特点04-27
( )年8月,成立淄博乡镇企业投资基金,这是我国第一只公司型04-27
2022年数学正方形核心考点三04-27
股权投资基金在投资者的资产配置中的特点是( )。A低风险04-27
2022年数学正方形解题方法与策略04-27
股权投资基金行业有力地推动了()在我国的发展,为互联网等04-27
2022年初中数学梯形的中位线及公式04-27
2022年数学正方形核心考点四04-27