程序中头文件myfile.h的内容是: define N 5 define M1 N*3 程序文件code.C内容如下: 1nClUde
A.1 0
B.20
C.25
D.30
A.1 0
B.20
C.25
D.30
A.5
B.6
C.7
D.8
(1)利用define定义常量TRUE为1,定义常量FALSE为0,请在注释1后添加适当的语句。
(2)在类A2前增加A1的声明,请在注释2后添加适当的语句。
(3)在类Cl中声明友元函数boolrune(A2&a,A1&b),请在注释3后添加适当的语句。
(4)实现函数boolfunc(A2&obj1,Al&obj2)的功能,检查两个类的值都为TRUE,则返回TRUE,请在注释4后添加适当的语句。 注意:除在指定位置添加语句之外,不要改动程序中的其他内容。
试题程序: include(iostream.h> //********1******** defineFALSE0 //********2******** classA2 { private: boolm_A2; friendboolfunc(A2&objl,A1&obj2); public: A2 { m_A2=FALSE。 } public:
voidsetA2(booln) { m_A2=n; } };
elaSSA1 { private: boolm_A1; //********3*********
public: A1 { m_A1=TRUE; }
public: voidsetAl(booln) { m_A1=n; } }; boolfunc(A2&objl,A1&obj2) { //********4******** return }
intmain { A20bj0; A10bj1; cout<
A.5
B.6
C.8
D.9
A.11
B.12
C.13
D.15
下列程序的运行结果是______。 define P(A) printf("%d",A) main() { int j,a[]={1,2,3,4,5,6,7},i=5; for(j=3;j>1;j--) { switch(j) { case 1: case2:P(a[i++]);break; case 3:P(a[--i]); } } }
以下程序的输出结果是【 】。 define MCNA(m)2*m define MCNB(n, m)2*MCRA(n)+m define f(x)(x*x) main() { int i=2, j=3; printf("% d\n", MCRB(j, MCRA(i))); }
设有如下宏定义
define MYSWAP(z,x,y){z=x;x=Y;Y=z;}
以下程序段通过宏调用实现变量a、b内容的交换,请填空。
float a=5,b=16,c;
MYSWAP(【 】,a,b) ;
下列程序的输出结果是______。 define P(A) printf("%d,",(int)(A) ) definePRINT(A) P(A) ;printf("the end") main() { int i,a=0; for(i=1;i<5;++) PRINT(a+i); printf("\n"); }
下面程序的运行结果是()。 include<Stdio.h> define F(y) 1.24+Y define PR(a)printf(”%d”,(int)(a)) define MYPRINT(a)PR(a);putchar(\n) void main() { int x=2; MYPRINT(F(3)*x); )
A.6
B.7
C.8
D.9