华文慕课程序设计实习课后作业答案
华文慕课程序设计实习课后作业答案
第一章课后作业
1、(5分)printf("%d",34&27);的输出结果是:
A、12
B、3
C、9
D、2
答案:D
2、(5分)printf("%x",-12>>2);的输出结果是:
A、ffffffffd
B、3ffffffd
C、00000003
D、00100003
答案:A
3、(5分)printf("%d",26|14);的输出结果是:
A、24
B、26
C、30
D、28
答案:C
4、(5分)printf("%d",18^22);的输出结果是:
A、12
B、4
C、3
D、2
答案:B
5、(5分)int*p=newint[12];动态分配了多少字节的空间?
A、12
B、24
C、48
D、4
答案:C
6、(5分)下面程序段:intmain(){inta=3,b=5;int&r=a;r=b;b=7;cout<<a<<endl;return0;}其输出结果是:
A、3
B、5
C、7
D、以上都不对
答案:B
第二章课后作业
1、(5分)以下说法正确的是:
A、每个对象内部都有成员函数的实现代码
B、一个类的私有成员函数内部不能访问本类的私有成员变量
C、类的成员函数之间可以互相调用
D、编写一个类时,至少要写一个成员函数
答案:C
2、(5分)假设有以下类A:classA{public:intfunc(inta){returna*a;}};以下程序片段,哪个是不正确的?
A、Aa;a.func(5);
B、A*p=newA;p->func(5);
C、Aa;A&r=a;r.func(5);
D、Aa,b;if(a!=b)a.func(5);
答案:D
3、(5分)以下程序,哪个是不正确的?
A、intmain(){classA{intv;};Aa;a.v=3;return0;}
B、intmain(){classA{public:intv;A*p;};Aa;a.p=&a;return0;}
C、intmain(){classA{public:intv;};A*p=newA;p->v=4;deletep;return0;}
D、intmain(){classA{public:intv;A*p;};Aa;a.p=newA;deletea.p;return0;}
答案:A
4、(5分)有如下两个类定义:
classAA{};
classBB{
AAv1,*v2;
BBv3;
intv4;
};
其中有一个成员变量的定义是错误的,这个变量是:
A、v1
B、v2
C、v3
D、v4
答案:C