};
void showPublication( Publication &p){
cout<
}
int main(){
Book book(\精彩人生\
showPublication(book);
return 0;
}
运行时的输出结果是
A 未知类型:未知名称 B 未知类型:精彩人生 C 书:未知名称D 书:精彩人生 参考答案 D
有如下程序:
# include
using namespace std;
class A {
public:
A(int i) : r1(i) {}
void print() {cout<<'E'< void print() const {cout<<'C'< private: int r1; }; int main(){ A a1(2); const A a2(4); a1.print(); a2.print(); return 0; }运行时的输出结果是 A 运行时出错 B E2-C16- C C4-C16- D E2-E4- 参考答案 B 有如下程序段: int i=1; while(1) { i++; if (i==10) break; if (i%2==0) cout<<'*'; } 执行这个程序段输出字符*的个数是( )。 A 10 B 3 C 4 D 5 参考答案 C 有如下程序: int x=3; do { x-=2; cout< A 1 B 3 0 C 1-2 D 死循环 参考答案 C 有如下语句序列: int k=0; do { k+=5; cout<<'$'; }while(k<19); while(k-->0) cout <<'*'; 执行上面的语句序列输出字符“$”和“*”的个数分别是( )。 A 4和20 B 5和20 C 4和21 D 5和21 参考答案 A 已知语句: while(!x) 其中表达式!x等价于__________。 A x=1 B x!=0 C x==0 D x!=1 参考答案 C C++语言的跳转语句中,对于break和continue说法正确的是__________。 A break语句只应用于循环体中 B continue语句只应用于循环体中 C break是无条件跳转语句,continue不是 D break和continue的跳转范围不够明确,容易产生问题 参考答案 B 在下面的循环语句中循环体执行的次数为 。 for(int i=0;i if(i>n/2)break; A n/2 B n/2+1 C n/2-1 D n-1 参考答案 B 下面for语句的循环次数为 。 for(int i=0,x=0;!x&&i<=5;i++); A 5 B 6 C 7 D 无穷次 参考答案 B 与下面程序段等价的是 。 while(a) { if(b)continue; c; } A while(a){if(!b)c;} B while(c){if(!b)break;c;} C while(c){if(b)c;} D while(a){if(b)break;c;} 参考答案 A 已定义int a,b; 下列switch语句中格式正确的是 。