《面向对象程序设计》第01章在线测试
剩余时间:
58:33
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、执行完下列语句后,a、b、c三个变量的值为多少?( ) a = 30; b = a++; c = ++a; A
A、a:32 ; b:30 ; c:32;
B、a:30 ; b:31 ; c:32;
C、a:32 ; b:31 ; c:30;
D、a:31 ; b:32 ; c:30;
2、执行完下列语句后,n的值为多少?( B) int n; for (n = 0; n < 100; n++)
A、n = 99
B、n =100
C、n = 101
D、n = 99
3、下面程序段的输出结果为 int x=3;do{cout<<x-=2;} while(!(--x)); B
A、1
B、1 –2
C、3 0
D、死循环
4、下面重载函数不会发生二义性错误的是 B
A、int f(…); char f();
B、int f(floatf , int j); int f(int I , float f);
C、int f(int i=0,int j=0); int f(); int f(int i);
D、char f(const float f, const int &j); int f(float f ,int j);
5、如果程序中有全局变量X和局部变量X,则在局部变量X的作用域内访问全局变量的方法是 C
A、不能访问
B、X
C、::X
D、{X}
第二题、多项选择题(每题2分,5道题共10分)
1、下列标识符哪些是合法的? AC
A、Program
B、-page,
C、_lock,
D、@mail
2、下面关于变量的特征错误的描述的是 BD
A、变量表示一个内存位置
B、变量的类型表示的是内存的大小
C、变量中保存的都是一个数值
D、变量可以任意赋值
3、C++程序中有如下说明: extern int i; static int j; static int i; extern int j; 则下面说法正确的是 CD(实在是不知道选什么,如果有知道的大佬记得通知一下)
A、出现在两个文件中时编译不会出错
B、出现在两个文件中时,两个标识符代表同一变量
C、出现在一个文件中时,编译不会出错
D、出现在两个文件中时,两个标识符代表不同变量
4、下面函数声明正确的是 ABCD(实在是不知道选什么,如果有知道的大佬记得通知一下)
A、void f1(int a,int b);
B、void f2(int a,int c,int b=-1);
C、void f3(int a ,int b=-1, int c);
D、int f4(…);
5、C++程序中声明变量 int p1 , p2 ,m=5, n; 下面错误的语句是 ABD
A、p1=&m; p2=&p1;
B、p1=&m; p2=&n;p1=p2
C、p1=&m;p2=p1;
D、p1=&m;p2=p1;
第三题、判断题(每题1分,5道题共5分)
1、对内联函数不能进行异常接口声明。
正确T
错误
2、重载的函数的函数名是相同的,但它们的参数的个数和数据类型不同。
正确T
错误
3、重载的函数的函数名是相同的,但它们的参数的个数、参数数据类型或返回值类型中至少应有一种是不同的。
正确F
错误
4、判断两个字符串a和b是否相等可以用if (a= =b)。
正确F
错误
5、静态局部变量和全局变量的作用域和生存期都是一样的。
正确F
错误
网友评论