c++简单习题
《1》#definep(x,y)x/y#definepp(a,b)a*bc=p(2+3,2+3)+pp(2+3,2+3)=《2》循环次数判断for(inti=5,sum=...
《1》 #define p(x,y) x/y
#define pp(a,b) a*b
c=p(2+3,2+3)+pp(2+3,2+3)
=
《2》循环次数判断 for(int i=5,sum=o;i<10,sun++;)
sum+=i; 循环几次??、
《3》指针问题··基类 A A a1,*p=&a1;
j基类 B B b1,*p=&b;
(a)pb=pa (b) a1=b1 (c)b1=a1 (d)*pb=*pa 选哪个···? 展开
#define pp(a,b) a*b
c=p(2+3,2+3)+pp(2+3,2+3)
=
《2》循环次数判断 for(int i=5,sum=o;i<10,sun++;)
sum+=i; 循环几次??、
《3》指针问题··基类 A A a1,*p=&a1;
j基类 B B b1,*p=&b;
(a)pb=pa (b) a1=b1 (c)b1=a1 (d)*pb=*pa 选哪个···? 展开
2个回答
展开全部
《1》17
p(2+3,2+3)+pp(2+3,2+3)
宏定义就是直接替换,替换了再看优先级
先算p(2+3,2+3),直接替换成 2+3/2+3=2+1+3=6,pp(2+3, 2+3),直接替换成 2+3*2+3=2+6+3=11
最后得到6+11=17
《2》i 从5到9,循环5次
《3》楼主写错了,A是子类,B是基类。记住子类可以赋值给基类,但基类不能赋值给子类,选B
p(2+3,2+3)+pp(2+3,2+3)
宏定义就是直接替换,替换了再看优先级
先算p(2+3,2+3),直接替换成 2+3/2+3=2+1+3=6,pp(2+3, 2+3),直接替换成 2+3*2+3=2+6+3=11
最后得到6+11=17
《2》i 从5到9,循环5次
《3》楼主写错了,A是子类,B是基类。记住子类可以赋值给基类,但基类不能赋值给子类,选B
更多追问追答
追问
第一题··是/ 不是%哦···
追答
没错啊,就是 / ,3/2 就是 1,3整除2就是1啊
第二题没看清,如果你没写错的话是 1 次,约束条件是 i < 10, sum++,虽然第一个 i 永远都达不到 10,但sum++,sum自增之后就结束循环了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询