欢迎来到天天文库
浏览记录
ID:37546253
大小:72.00 KB
页数:13页
时间:2019-05-25
《程序员面试宝典题目总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.WhatwillbetheoutputofthefollowingCcode?#includeintmain(intargc,char*argv[]){intb=3;intarr[]={6,7,8,9,10};int*ptr=arr;*(ptr++)+=123;printf("%d,%d",*ptr,*(++ptr));return0;}2.下面程序的结果是多少?#includeintmain(intargc,char*argv[]){unsignedchara=0xA5;unsign
2、edcharb=~a>>4;printf("b=%d",b);return0;}3.下面程序的结果是:#includeintmain(intargc,char*argv[]){unsignedinta=0xFFFFFFF7;unsignedchari=(unsignedchar)a;char*b=(char*)&a;printf("%08x,%08x",i,*b);return0;}1.用一个表达式,判断一个数X是否为2的N次方(2,4,8,…),不可用循环语句。2.下面程序的结果是:#include<
3、iostream>#includeusingnamespacestd;intmain(intargc,char*argv[]){intcount=0;intm=9999;while(m){count++;m=m&(m-1);}cout<4、nce的作用?7.结构体内存对齐问题。8.以下代码的输出是?charvar[10];inttest(charvar[]){returnsizeof(var);}9.写出下面程序的运行结果。inta[3];a[0]=0;a[1]=1;a[2]=2;int*p,*q;p=a;q=&a[2];cout<5、(ptr-1)<#include#defineLOOP1000intmain(intargc,char*argv[]){intrgnC=0;srand((unsignedint)time(NULL));for(inti=0;i6、"%d",rgnC);return0;}1.下面程序的输出结果是:#include#includeusingnamespacestd;classBase{private:intm_i;intm_j;public:Base(inti):m_j(i),m_i(m_j){}Base():m_j(0),m_i(m_j){}intGetI(){returnm_i;}intGetJ(){returnm_j;}};intmain(intargc,char*argv[]){Basebase(98);cou7、t<8、targc,char*argv[]){a.x[0]=10;a.x[1]=1;printf("%d",a.i);return0;}1.8,8提示:C中的printf计算参数时是从右到做压栈的。2.245提示:>>的优先级高于~,计算过程中,先将unsigned
4、nce的作用?7.结构体内存对齐问题。8.以下代码的输出是?charvar[10];inttest(charvar[]){returnsizeof(var);}9.写出下面程序的运行结果。inta[3];a[0]=0;a[1]=1;a[2]=2;int*p,*q;p=a;q=&a[2];cout<5、(ptr-1)<#include#defineLOOP1000intmain(intargc,char*argv[]){intrgnC=0;srand((unsignedint)time(NULL));for(inti=0;i6、"%d",rgnC);return0;}1.下面程序的输出结果是:#include#includeusingnamespacestd;classBase{private:intm_i;intm_j;public:Base(inti):m_j(i),m_i(m_j){}Base():m_j(0),m_i(m_j){}intGetI(){returnm_i;}intGetJ(){returnm_j;}};intmain(intargc,char*argv[]){Basebase(98);cou7、t<8、targc,char*argv[]){a.x[0]=10;a.x[1]=1;printf("%d",a.i);return0;}1.8,8提示:C中的printf计算参数时是从右到做压栈的。2.245提示:>>的优先级高于~,计算过程中,先将unsigned
5、(ptr-1)<#include#defineLOOP1000intmain(intargc,char*argv[]){intrgnC=0;srand((unsignedint)time(NULL));for(inti=0;i6、"%d",rgnC);return0;}1.下面程序的输出结果是:#include#includeusingnamespacestd;classBase{private:intm_i;intm_j;public:Base(inti):m_j(i),m_i(m_j){}Base():m_j(0),m_i(m_j){}intGetI(){returnm_i;}intGetJ(){returnm_j;}};intmain(intargc,char*argv[]){Basebase(98);cou7、t<8、targc,char*argv[]){a.x[0]=10;a.x[1]=1;printf("%d",a.i);return0;}1.8,8提示:C中的printf计算参数时是从右到做压栈的。2.245提示:>>的优先级高于~,计算过程中,先将unsigned
6、"%d",rgnC);return0;}1.下面程序的输出结果是:#include#includeusingnamespacestd;classBase{private:intm_i;intm_j;public:Base(inti):m_j(i),m_i(m_j){}Base():m_j(0),m_i(m_j){}intGetI(){returnm_i;}intGetJ(){returnm_j;}};intmain(intargc,char*argv[]){Basebase(98);cou
7、t<8、targc,char*argv[]){a.x[0]=10;a.x[1]=1;printf("%d",a.i);return0;}1.8,8提示:C中的printf计算参数时是从右到做压栈的。2.245提示:>>的优先级高于~,计算过程中,先将unsigned
8、targc,char*argv[]){a.x[0]=10;a.x[1]=1;printf("%d",a.i);return0;}1.8,8提示:C中的printf计算参数时是从右到做压栈的。2.245提示:>>的优先级高于~,计算过程中,先将unsigned
此文档下载收益归作者所有