Emp *e = new Emp;
cout << e->getName() << “,” << e->getAge() << endl; delete e;
正确答案:D
39. 把s_emp中的月薪在900和1500之间的人列出来的SQL语句是?
A. select first_name,salary from s_emp where 1500 D. select first_name,salary from emp where salary between 900 and 1500 正确答案:C 40. 把s_emp中的月薪在900和1500之间的人列出来的SQL语句是? A. select first_name,salary from s_emp where 1500 B. select first_name,salary from s_emp where salary in (900,1500) C. select first_name,salary from s_emp where salary between 900 and 1500 D. select first_name,salary from emp where salary between 900 and 1500 正确答案:C 41. 有如下类的定义: class A{ public: void fa(){ cout << “in A fa” << endl;} virtual void fb(){cout << “in A fb” << endl;} }; class B : public A{ public: void fa(){ cout << “in B fa” << endl;} void fb(){ cout << “in B fb” << endl;} }; 下列哪段代码运行时会输出以下结果: in A fa in B fb A. A* pa = new A; pa->fa(); pa->fb(); B. B b; A& pr = b; pr.fa(); pr.fb(); C. A* pa = new B; B* pb = new A; pa->fa(); pb->fb(); D. A a; B b; A& ar = b; B& br = a; ar.fa(); br.fb(); 正确答案:B 42. 下面函数属于组函数的是? A. To_date B. Substr C. To_char D. Avg 正确答案:D 43. C++中,int是基本数据类型, 如果我们定义一个类来表示一个整数对象的话,类的定义可能如下: class Integer{ int x; public: Integer(int x=0):x(x){} (空白处) }; 下列哪个运算符重载函数放入空白处是错误的: A. friend ostream& operator<<(ostream&o,const Integer&i){return o< C. friend const Integer operator+(const Integer&i1,const Integer&i2){return i1.x+i2.x;} D. const Integer operator~(){ return ~x; } 正确答案:B 44. 以下有关指针和引用的讨论中不正确的是? A. 可以定义指针的指针,但不能定义引用的引用 B. 可以定义指针的引用,但不能定义引用的指针 C. 可以定义指针的数组,但不能定义引用的数组 D. 可以定义数组的指针,但不能定义数组的引用 正确答案:D 45. 阅读如下C++代码: int x = 10; int& r = x; r = 20; cout << \ int y = 200; r = y; y=100; cout << \ cout << \ cout << \ 该代码的输出为: A. x=10 x=200 r=200 y=100 B. x=20 x=200 r=100 y=100 C. x=20 x=200 r=200 y=100 D. x=20 x=100 r=100 y=100 正确答案:C 46. 下列说法错误的是? A. 索引可以提高查询效率 所以索引越多越好 B. 索引会占有大量的空间 C. 视图占的空间很少 我们可以认为视图不占空间 D. 序列生成的值 一般用来做表中主键的值 正确答案:A 47. 显示所有的工资级别和级别对应的salary和first_name的SQL语句是? A. Select grade,first_name,salary from s_emp,salgrade where salary(+) between losal and hisal B. Select grade,first_name,salary from s_emp,salgrade where salary between losal and hisal(+) C. Select grade,first_name,salary from s_emp,salgrade where salary between(+) losal and hisal D. Select grade,first_name,salary from s_emp,salgrade where salary(+) between losal and hisal(+) 正确答案:A 48. 显示s_emp表的first_name和first_name的后三个字母的SQL语句是? A. select first_name,substr(first_name,3,3) from s_emp B. select first_name,substring(first_name,3,3) from s_emp C. select first_name,substring(first_name,-3,3) from s_emp D. select first_name,substr(first_name,-3,3) from s_emp 正确答案:D 49. 不属于dml语句的是? A. Insert B. Delete C. Update D. Select 正确答案:D 50. 把工资大于1000的first_name,salary 显示出来,按工资排序,工资相同按first_name降序的SQL语句是? A. select first_name,salary from s_emp order by salary,first_name B. select first_name,salary from s_emp order by salary,first_name asc C. select first_name,salary from s_emp order by salary desc,first_name D. select first_name,salary from s_emp order by salary,first_name desc 正确答案:D