《面向对象程序设计》15秋在线作业2
一、单选题(共13 道试题,共52 分。)
1. 有如下类定义正确答案:class Point{ private; static int how_many; }; ___how_many=0; 要初始化Point 类的静态成员how_many,下划线处应填入的内容是()
A. int
B. staticint
C. intPoint::
D. staticintPoint::
正确答案:C
2. 有以下程序int fun(int n) { if(n==1) return 1; else return (n+fun(n-1)); } main() { int x; scanf("%d",&x); x=fun(x); printf("%d\n",x); } 程序执行时,给变量x输入10,程序的输出结果是()
A. 55
构造函数可以被重载B. 54
C. 65
D. 45
正确答案:A
3. 如果类A被说明成类B的友元,则()
A. 类A的成员即类B的成员
B. 类B的成员即类A的成员
C. 类A的成员函数不得访问类B的成员
D. 类B不一定是类A的友元
正确答案:D
4. 设有以下语句int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为()
A. 6
B. 7
C. 8
D. 9
正确答案:D
5. 有以下程序void swap(char *x,char *y) { char t; t=*x; *x=*y; *y=t; } main() { char *s1="abc",*s2="123"; swap(s1,s2); printf("%s,%s\n",s1,s2); } 程序执行后的输出结果是()
A. 123,abc
B. abc,123
C. 1bc,a23
D. 321,cba
正确答案:C
6. 以下程序中,错误的行是①#include<iostream. h> ②class A ③{ ④public正确答案:⑤int n=2正确答案:⑥A( int val){cout<<val<<endl;} ⑦~A(){}; ⑧}; ⑨void main() ⑩{ ⑩A

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。