[天津大学]《面向对象程序设计》在线作业一
试卷总分:100 得分:100
第1题,以下函数原型说明中,不正确的是()。
A、int Function();
B、void Function(int);
C、int Function(a);
D、void int(double a);
第2题,在声明类时,关键字private、public和protected出现()。
A、至少一次
B、至多一次
C、public至少一次
D、0或多次
第3题,以下字符串赋值中不正确的是()。
A、char str[ ]="abcdefg";
B、char str[80]; str="abcdefg";
C、char *pstr="abcdefg"
D、char *pstr=NULL; pstr="abcdefg";
第4题,在派生类的成员函数中能够直接访问基类的()。www.youxue100f.com
A、公有成员和私有成员
B、保护成员和私有成员
C、.公有成员和保护成员
D、仅能是公有成员
第5题,设a为整型变量,不能正确表达数学关系5a10的C++表达式是()。
A、a==6‖a==7‖a==8‖a==9
B、a5&&a10
C、5a10
D、!(a=5)&&!(a=10)
第6题,以下字符串初始化中不正确的是()。
A、char str[ ]="abcdefg";
B、char str[5]="abcdefg";
C、char str[5]={""};
D、char str[5]={'1','3','5','7','9'};
第7题,在C++中,字符串"c:\\dos\\ex.txt"的存储长度是()。
A、15
B、14
C、13
D、12
第8题,若有定义int i=2,j=3,a[3][4]={1,2,3,4,5,6,7,8,10,11,12};则对元素a[i][j]值的正确引用是()。
A、(a+i)+j
B、*(*(a+i)+j)
C、*a[i]+j
D、*(a+i)+j
第9题,假定AB为一个类,则执行"AB a(4),b[5],*p[2];"语句时,自动调用该类构造函数的次数为()。
A、6
B、7
C、9
D、11
第10题,在函数定义时,若没有明确指定返回值类型时,函数的缺省类型是()。
A、int
B、void
C、char
D、没有类型
第11题,下列循环结构中,不是无限循环的是()。
A、for ( t =1 ; ; t + + ) cout t ;
B、t = 1; while ( t - - ) { cout t + + ; }
C、t = 1 ; do { cout t ; t + + ;} while ( - - t ) ;
D、for ( t = 0 ; t ; t ++ ) cout t ;
第12题,设int a,*p=&a; double b,*q; 则以下语句中正确的是()。
A、p=&b;
B、q=p;
C、p=NULL
D、q=new int;
第13题,在对象生存期结束时由系统自动调用的函数是()。
A、构造函数
B、友元函数
C、析构函数
D、虚函数
第14题,设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是()。
A、先调用A类的构造函数,然后调用B类的构造函数
B、先调用B类的构造函数,然后调用A类的构造函数
C、不调用A类的构造函数
D、视定义时A类和B类出现的位置
第15题,若一个类的构造函数为Node (int a, int b) {x=a; y=x * b;},则执行语句Node x (5, 6); 后,对象x的成员x和y的值分别是()。
A、5和6
B、6和5
C、30和5
D、5和30
第16题,在C++语言中,数组元素的下标()。
A、只能是整型常量
B、只能是整型表达式
C、可以是整型常量或整型表达式
D、可以是任何类型的表达式
第17题,程序控制语句主要包括选择、循环和()。
A、宏定义
B、注释
C、跳转
D、条件编译
第18题,设函数原型为:void test(int a,intb=7,char *s="*"); 以下函数调用中,不合法的是()。
A、test(5);
B、test(5,8);
C、test(6,"#");
D、test(0,0,"@");
第19题,完成编译预处理工作的阶段是()。
A、.编译前
B、.编译时
C、.编译后
D、.连接时
第20题,已知类A是类B的友元,类B是类C的友元,则()。
A、.类A是类C的友元
B、.类C是类A的友元
C、.类A的成员函数可以访问类B对象的任何成员
D、.类C的成员函数可以访问类B对象的任何成员