欢迎来到天天文库
浏览记录
ID:56066690
大小:44.45 KB
页数:6页
时间:2020-03-16
《软件开发工程师试题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件开发工程师试题每题5分,满分100分考试分数:1、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。2、写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。3、预处理器标识#error的目的是什么?4、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?5、用变量a给出下面的定义a)一个整型数(Aninteger)b)一个指向整型数的指针(Apointertoaninteger)c)一个指向指针的的指针,它指向的指针是指向一个整型数(Apointertoapointertoaninteger)d)一个有
2、10个整型数的数组(Anarrayof10integers)e)一个有10个指针的数组,该指针是指向一个整型数的(Anarrayof10pointerstointegers)f)一个指向有10个整型数数组的指针(Apointertoanarrayof10integers)g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数(Apointertoafunctionthattakesanintegerasanargumentandreturnsaninteger)h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数
3、(Anarrayoftenpointerstofunctionsthattakeanintegerargumentandreturnaninteger)6、以下代码的输出结果是()charvar[]Inttest(charvar[]){retrunsizeof(var);}7、以下代码的输出结果是()ClassB{floatf;charp;intasf[3];};cout<4、的数据声明都代表什么意思?(1)float(**def)[10](2)double*(*gh)[10](3)double(*f[10])()(4)int*((*b)[10])(5)long(*fun)(int)(6)int(*(*f)(int,int))(int)10、一个指向整型数组的指针定义为()A.int(*ptr)[]B.int*ptr[]C.int*(ptr[])D.intptr[]11、C++语言没有可移植性。()A.正确B.不正确12、定义数组时可以不确定元素个数。()A.正确B.不正确13、指针是一种特殊的变量,只能用来保存地址。()5、A.正确B.不正确14、通过引用或者指针调用对象的成员函数时,如果引用或者指针的类型跟对象的类型不一致时,能自动正确调用对象所属的类中对这个函数的定义。()A.正确B.不正确15、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()。A.myclassoperator++();B.myclass&operator++();C.myclassoperator++(int);D.myclass&operator++(int);16、父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()。函数同名6、,通通覆盖,不同层次的函数不能重载A.在子类中这两个函数构成重载关系B.子类不会继承父类的这个函数C.子类中的函数会覆盖父类中的函数D.编译时会发生错误17、抽象类指的是()。A.没有任何成员的类B.只有成员函数没有数据成员的类C.有虚函数的类D.有纯虚函数的类18、多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递。A.第一个父类B.第二个父类C.派生类D.以上都不是19、多态性是通过()实现的。A.构造函数B.析构函数C.虚函数D.函数重载20、如果有如下语句charstr[20];cin>>str;7、cout<8、)int(*a)[10];g)int(*a)(int);h)int(*a[10])(int);6.47.20
4、的数据声明都代表什么意思?(1)float(**def)[10](2)double*(*gh)[10](3)double(*f[10])()(4)int*((*b)[10])(5)long(*fun)(int)(6)int(*(*f)(int,int))(int)10、一个指向整型数组的指针定义为()A.int(*ptr)[]B.int*ptr[]C.int*(ptr[])D.intptr[]11、C++语言没有可移植性。()A.正确B.不正确12、定义数组时可以不确定元素个数。()A.正确B.不正确13、指针是一种特殊的变量,只能用来保存地址。()
5、A.正确B.不正确14、通过引用或者指针调用对象的成员函数时,如果引用或者指针的类型跟对象的类型不一致时,能自动正确调用对象所属的类中对这个函数的定义。()A.正确B.不正确15、如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()。A.myclassoperator++();B.myclass&operator++();C.myclassoperator++(int);D.myclass&operator++(int);16、父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()。函数同名
6、,通通覆盖,不同层次的函数不能重载A.在子类中这两个函数构成重载关系B.子类不会继承父类的这个函数C.子类中的函数会覆盖父类中的函数D.编译时会发生错误17、抽象类指的是()。A.没有任何成员的类B.只有成员函数没有数据成员的类C.有虚函数的类D.有纯虚函数的类18、多重继承时,如果派生类的两个父类有一个共同的虚基类,那么虚基类的初始化参数由()的构造函数来传递。A.第一个父类B.第二个父类C.派生类D.以上都不是19、多态性是通过()实现的。A.构造函数B.析构函数C.虚函数D.函数重载20、如果有如下语句charstr[20];cin>>str;
7、cout<8、)int(*a)[10];g)int(*a)(int);h)int(*a[10])(int);6.47.20
8、)int(*a)[10];g)int(*a)(int);h)int(*a[10])(int);6.47.20
此文档下载收益归作者所有