发布网友 发布时间:2022-04-22 06:07
共4个回答
热心网友 时间:2023-07-15 20:57
选A!这道题非常钻。实际应用中不会如此乱写。以下是解释:swich首先会从上至下依次判断case是否与k相同,本题中没有符合的case项,所以会执行default中的内容(输出5),由于题中default中没有break,所以程序继续运行。它会再次依次执行每个case中的内容(注意是依次执行,并且不判断case是否符合)直到遇到break。于是首先执行case 1,输出一个5,最后遇到case 1里面的break。整段swich退出。输出结果是55
热心网友 时间:2023-07-15 20:57
输出为55.
switch原理:根据k值进入相应的case(或default),然后一直往后执行,直到遇到break,或者所有语句执行完。
详细过程:
首先进入default(因为其他case都与k不相等,所以进入default):打印一个5.
另外,由于default没有break;,所以继续往后走,执行case 1中的printf,再次打印一个5
遇到case 1中的break,退出该switch.
结束。
热心网友 时间:2023-07-15 20:58
若表达式的值和和所有常量表达式的值都不相等时,则执行default后面的语句
热心网友 时间:2023-07-15 20:58
A(const A& rhs)是rhs为A的引用 类A的成员 num 被赋值为rhs.num 整句话的意思是构造拷贝构造函数。
B(A&a):obj(a),A(1){}调用拷贝构造函数进行初始化