2016奇虎360C++研发工程师内推笔试题

所需积分/C币:17 2015-10-23 21:52:42 390KB PDF

2016奇虎360C++研发工程师内推笔试题
图mm 1,0 o0,0 正确答案:A 7 请问下面的程序最后会产生多少个进程 int main( )t int L, for(i=0;i<5;i++){ int pid= forko if(pid ==0) //do something t else i //do something // do somthing, sleep return o: 5 010 15 32 正确答案:D 8. 下面代码不能正确输出helo的选项为 #include<stdio. h> struct str_ti Longlong len; char data[] struct datal_ti Long long Len; int data[2]; struct data2_ti Long long len char *datalll }; struct data3_ti Long long len void *datal] 牛客出品-htp:/www.nowcoder.com 图mm ; nt main(void) struct str t str memset((void)&str,o, sizeof(struct str_t)) str. len=sizeof (struct str_t)-sizeof(int) snprintf(str data, str. Len, hello ); //VST3_snprintf return o A struct data3 t*pData=(struct data3 t*)&str; printf( data: %s%sin,str data, (char*)(&(pData >data[O)); B struct data2t pData=(struct data2_t")&str; printf("data: %s%s\n", str data, (char")(pData->data[oD) C struct datal_t *pData=(struct data1_t*)&str; printf(" data: %s%sIn", str data, ( char")(pData->data) D struct str_t pData=(struct str_t")&str; printf("data: %S%s'n", str data, (char")(pData->data)) 正确答案:B 9. 下面代码段输出为 int i. for(i=0;i<3;i++){ switch(i)t case 0: printf( %d",i) case 2: printf( %d",i); de fault: printf("‰d",讠); 000111 000020 000102 000122 正确答案:D 10 int function (const int src[16]i int val1=0 int dst[16]={0}; int val2=0 const int *psrc=src; //问题1:如下代码行输出什么? 牛客出品-htp:/www.nowcoder.com 图mm fprintf(stdout, size of src=%lu\n", sizeof(src)) //问题2:如下代码有什么副作用? for cint 1=0; 1<=16; i++)t dst[i]=*psrc+i; psrc++) return 0. 在gcc编译器下,以下说法正确的是 16,Va2会被覆盖 其他三项都不对 ⊙8,va2会被覆盖 8a1会被覆盖 正确答案:C 11 下面程序的输出是 #define f(x)x*x math int a=6, b=2. C: C=f(a/f(b) printf("‰d",C); ABcD 18 36 正确答案:C 12 在64位操作系统上,如下数据结构占用的存储空间大小为多少字节 struct Af insane ed int as char b[2] double c short d A12 牛客出品-htp:/www.nowcoder.com 图mm 24 B⊙D 20 16 正确答案:B 13.在C++语言中,下列说法正确的是 ine函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度 局部变量和全局变量不能重名 静态局部变量内存是在运行期分配的,存储在堆栈区 C+不是类型安全的语言 正确答案:D void swap_int(int *a, int *b)i =*Q+*b; b=*a-*b 以下说法正确的是 结果不正确,因为会浴出,用位与的方式就没问题 G结果正确,即使会溢出 结果正确,不会溢出 D其他选项都不对 正确答案:B 15. 以下程序的运行结果是 int main(void)t int m=5 if(m++>5)cout<<m<<endL; else cout<<--m AB 牛客出品-htp:/www.nowcoder.com 图mm 正确答案:日 16 对两个字符a和b进行初始化: char a=" ABCDEF"; char b={A,B,C,D,E,F:则以下叙述正确的是 a数组比b数组长度长 a与b长度相同 a与b数组完全相同 oa和b中都存放字符串 正确答案:A 17 在一个64位的操作系统中定义如下结构体 struct st task uint16 t id: uint32 t value uint64-t timestamp 同时定义foo函数如下 void fool st task task = t uint64ta=0×00010001; memcpy(&task, &a, sizeof(uint64-t)) 2 printf( 911u, %1lu, %11u", task id, task value, task. timestamp) 上述foo()程序的执行结果为() 1;0,0 AB⊙D 1,1,0 0:0,1 正确答案:A 18.定义 char dog=" wang\Miao";那么 sizeof(dog)与 strlen(dog)分别是多少 10.4 4.4 9.9 9,4 牛客出品-htp:/www.nowcoder.com 图mm 正确答案:A 19.C++中以下关于函数调用的说法哪个是正确的? 0传地址后实参和形参指向不同的对象 0传引用后实参和形参是不同的对象 传值后对形参的修改会改变实参的值 其他三项都不对 正确答案:D 20.以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大 032位下:4,4,243264位下:8.8,2~64 32位下:4,4,不限制64位下:48不限制 ⊙32位下:4,4,243264位下:482~64 32位下:44,23264位下:4.4,2464 正确答案:C 21.C++中关于堆和栈的说法,哪个是错误的 堆的大小仅受操作系统的限制,栈的大小一股一股较小 在堆上频繁的调用 new/delete容易产生内存碎片,栈没有这个问题 堆和栈都可以静态分配 堆和栈都可以动态分配 正确答案:C 22. Linux下多少个""将被打印 int main(void)i int for(i=0;i<4;i+){ forko printf("-\n") return 0 16 AB⊙D 30 32 15 牛客出品-htp:/www.nowcoder.com 图mm 正确答案:日 23.代码生成阶段的主要任务是 把高级语言翻译成机器语言 把高级语言翻译成汇编语言 Q把中间代码变换成依赖具体机器的目标代码 把汇编语言翻译成机器语言 正确答案:C 24. 下面代码的执行结果是什么: char ccstringl[="Is Page Fault?? char ccstring2[]="No Page Fault??"; strcpy (ccstring1,"No") f(strcmp(ccStringl, ccString2)==0) cout<<cstring else cout<<csTring; No AB No Page Fault?? Is Page Fault?? o其他三项都错 正确答案:A 以下代码共调用多少次拷贝构造函数 Widget f(Widget u) Widget v(u) Widget W=v, return W: minot Widget get y=f(f(x)) 牛客出品-htp:/www.nowcoder.com 图mm 正确答案:D 26. 下面C程序的输出结果 Lnti=0,a=1,b=2,c=3; i=++a||++b||++C; printf("%d%‰‰",讠,a,b,C); A1223 1234 3234 3334 正确答案:A 可回回劲回 宮 APP 5 技术QQ群:379386529 6)微博:htp/ww. weibo. com/nowcoder )微信 登录牛客网,参与以上题目讨论,查看更多笔试面试题 牛客出品-htp:/www.nowcoder.com

...展开详情
img
李承

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐