C++开发工程师笔试题(十九)

时长:60分钟 总分:100分

254浏览 1人已完成答题

题型介绍
题型 填空题 简答题
数量 18 2
C++开发工程师笔试题(十九)
1.
析构函数在()时开始调用。
问题详情
2.
一个类的友元函数或友元类能够通过成员操作符访问该类的()。
问题详情
3.
下面程序输出的结果是()。include<iostream.h> void main() { int x, i; for(i=1; i<=100; i++) { x=i; if(++x%2= =0) if(++x%3= =0) if(++x%7= =0) cout<<x; } }
问题详情
4.
若有定义static int a[3][4]={{1,2},{1},{4,6,8,10}},则初始化后a[1][2]和a[2][1]的值分别为(),()。
问题详情
5.
有二维数组int A[100][100],设A的首地址为1000,那么元素A[12][6]的地址为:()。
问题详情
6.
下列程序段中包含4个函数,其中具有隐含this指针的是()。int fun1(); class Test{ public: int fun2(); friend int fun3(); static int fun4(); };
问题详情
7.
控制格式输入输出的操作符中,能够设置浮点数精度的是()。
问题详情
8.
字符型数据在内存中的存储形式是()。
问题详情
9.
一般float类型数据在内存中占()个字节,double型数据占()个字节,long double型数据占()个字节。
问题详情
10.
有以下程序:#include <iostream> using namespace std; class B{ public: B(int xx):x(xx) { ++count; x+=10; } virtual void show() const { cout<<count<<'_'<<x<<endl; } protected: static int count; private: int x; }; class D:public B{ public: D(int xx,int yy):B(xx),y(yy) { ++count; y+=100;} virtual void show() const { cout<<count<<'_'<<y<<endl; } private: int y; }; int B::count=0; int main() { B *ptr=new D(10,20); ptr->show(); delete ptr; return 0; } 运行时的输出结果是()。
问题详情
11.
打开文件时可单独或组合使用下列文件打开模式:①ios_base::app ②ios_base::binary ③ios_base::in ④ios_base::out 若要以二进制读方式打开一个文件,需使用的文件打开模式为()。
问题详情
12.
有如下程序:#include <iostream> using namespace std; class Test{ public: Test() {} Test(const Test& t) {cout<<1; } }; Test fun(Test &u) {Test t=u;return t; } int main(){Test x,y; x=fun(y);return 0; } 运行这个程序的输出结果是()。
问题详情
13.
若MyClass是一个类名,且有如下语句序列:MyClass c1,*c2; MyClass *c3=new MyClass; MyClass &c4=c1; 上面的语句序列所定义的类对象的个数是()。
问题详情
14.
有如下程序:#include <iostream> using namespace std; class A{ public: A(int i=0):r1(i) { } void print(){cout<<'E'<<r1<<'-';} void print() const{cout<<'C'<<r1*r1<<'-';} void print(int x){cout<<'P'<<r1*r1*r1<<'-';} private: int r1; }; int main(){ A a1; const A a2(4); a1.print(2); a2.print(); return 0; } 运行时的输出结果是()。
问题详情
15.
有如下程序:#include <iostream> using namespace std; class Base{ public: Base(int x=0):valB(x){ cout<<valB; } ~Base(){ cout<<valB; } private: int valB; }; class Derived:public Base{ public: Derived(int x=0,int y=0):Base(x),valD(y){cout<<valD;} ~Derived(){cout<<valD;} private: int valD; }; int main(){ Derived objl2(2,3); return 0; } 运行时的输出结果是()。
问题详情
16.
数据库管理系统中负责数据模式定义的语言是()。
问题详情
17.
以下程序是求出11—20之间(包括20和11)所有的素数,函数sushu()是判断一个数是否为素数,要求函数sushu()被调用的次数小于10,那么横线处应填的语句是:()。#include<iostream.h> void main() { for(int i=11;i<=20;i++) { if( i%2==0) ; sushu(i); } }
问题详情
18.
下面的程序执行后,k的值是()。#include<iostream.h> void main() { int num=26, k=1; do { k*=num%10; num/=10; } while(num); cout<<k; }
问题详情
19.
delete与 delete []区别:
问题详情
20.
当一个类A 中没有生命任何成员变量与成员函数,这时sizeof(A)的值是多少,如果不是零,请解释一下编译器为什么没有让它为零。(Autodesk)
问题详情