- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程师经典笔试题IT笔试题
软件工程师经典笔试题IT笔试题
1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)。
答案:#define SECONDS_PER_YEAR(60*60*24*365)UL
应该意识到表达式将使一个16位机的整形数溢出,因此要用到长整型符号L,表达式中UL表示无符号长整型。
2. 写一个“标准”宏MIN,这个宏输入连个参数并返回较小的一个。
答案:#define MIN(A,B) ((A)=(B)?(A):(B))
懂得在宏中小心的吧参数用括号扩起来
3. sizeof 的一些考察
char* ss1=”0123456789”; char ss2[]=”0123456789”; char ss3[100]=”0123456789”;
int ss4[100]; char q1[]=”abc”; char q2[]=”a\n”; char* q3=”a\n”;
答案:ss1是一个字符指针,指针的大小是一个确定的值,就是4,sizeof(ss1)=4;
ss2是一个字符数组,这个数组最初的大小未定,填充值是“0123456789”,一个字符占一位,再加上隐含的“\0”一共是11位。
ss3是一个字符数组,这个数组开始预分配100,所以它的大小是100位。
ss4是一个整型数组,但是每个整型变量所占空间是4,所以它的大小一共是400位。
q1与ss2类似,占4位。Q2里面有一个“\n”,“\n”算作一位,加上隐含的,大小一共是3位。Q3是一个字符指针,指针得大小是一个定值,就是4.
4. What is the output of the following code?
#include iostream using namespace std;
class A {}; class A2 {char d,e;}; struct B{}; struct C{ char x,y;}; struct D{int x,y;};
main() { coutsizeof(A)endl; coutsizeof(A2)endl; A *p1=new A(); A p2; A *p3; coutsizeof(p1)endl; coutsizeof(p2)endl; coutsizeof(p3)endl; coutsizeof(B)endl;coutsizeof(C)endl; coutsizeof(D)endl; return 0; }
答案:对于一个类而言,即便它是一个空的类,编译器仍然要要给它一个空间,所以类A即便什么也没有,它的空间大小依然为1,而类A2大小是类中连个字符d,e之和,所以它的空间大小依然是2,至于p1,p2,p3,p1和p3是指针,大小是一致的,而且是定值,为4,p2是A的对象,所以它的大小和类A相等,为1,B和C得解释同A和A2,至于D,它和C不同点在于,结构体有两个整型变量,每个整型变量所占空间为4,所以D所占空间大小为8。
最后结果是 1, 2,4, 1,4,1,2,8
5. what is the output the following code?
#include iostream using namespace std;
class A1 { public: int a; static int b;A1(); ~A1();};
class A2 { public: int a; char c; A2(); ~A2();};
class A3 { public: float a; char c; A3(); ~A3();};
class A4 { public: float a; int b; char c; A4(); ~A4();};
class A5 { public: double d; float a; int b; char c; A5(); ~A5();}
int main() { coutsizeof(A1)sizeof(A2)sizeof(A3)sizeof(A4)sizeof(A5)endl; return 0;}
答案:因为静态变量是存放在全局数据区的,而sizeof计算栈中分配的大小,是不会计算在内的,所以sizeof(A1)是4;为了照顾数据对其,int大小为4,char大小为1,所以sizeof(A2)是8;为了照顾数据对其,float大小为4,char大小为1,所以sizeof(A3)为8;为了照顾数据对其,float大小为4,int大小为4,char大小为1,所以sizeof(A4)为12;为了
您可能关注的文档
最近下载
- 地下室砖胎模技术交底.doc VIP
- 第五届全国辅导员职业能力大赛案例分析与谈心谈话版更新中.pdf VIP
- 一线政治机关人才建设的困境与出路.doc VIP
- 2022 KDIGO临床实践指南:慢性肾脏病患者的糖尿病管理(全文).pdf VIP
- 亲亲宝贝-理查德克莱德曼 钢琴谱 高清正版完整版五线谱.pdf
- 妇科红光治疗仪PPT课件.pptx VIP
- 加强政治机关和政治干xx队伍伍“三化”建设实施方案.docx VIP
- 2024年计算机二级《Python语言程序设计》考试题库大全(含真题、典型题).docx
- 中国 2 型糖尿病防治指南(2020 年版)(完整版).doc VIP
- 标准规范_SAE_AMS-QQ-P-416_电镀镉.pdf
文档评论(0)