电大《C++语言程序设计》课程随堂练习(2)

时间:2024-04-27 18:01:59 5A范文网 浏览: 复习资料 我要投稿

一、选择题:

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 中的值

参考答案: A B D A C B D B C D

二、程序分析题(写出程序输出结果)

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

来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。

相关文章:

2022年初中数学:四边形的综合训练(下载版)04-27

2022年初中数学:四边形的综合训练(图片版)04-27

股权投资基金在投资者的资产配置中通常具有( )的特点04-27

( )年8月,成立淄博乡镇企业投资基金,这是我国第一只公司型04-27

2022年数学正方形核心考点三04-27

股权投资基金在投资者的资产配置中的特点是( )。A低风险04-27

2022年数学正方形解题方法与策略04-27

股权投资基金行业有力地推动了()在我国的发展,为互联网等04-27

2022年初中数学梯形的中位线及公式04-27

2022年数学正方形核心考点四04-27

热搜文章
最新文章