欢迎来到天天文库
浏览记录
ID:13132435
大小:101.00 KB
页数:16页
时间:2018-07-20
《c_c++语言程序设计笔试面试题9》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、15.用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数A1:16位的系统下,inti=65536;cout<65536){ cout<<"32bit"<2、------------------------------------------------------16.C和C++有什么不同?从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; linux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多3、了,所以就在c后面放上两个+;于是就成了c++C语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。--------------------------------------------------------------------------17.在不用第三方参数的情况下,交换两个参数的值#includevoidmain(){ inti=60; intj=50; i=i+j; j=i-j; i=i4、-j; printf("i=%d",i); printf("j=%d",j);}方法二:i^=j;j^=i;i^=j;方法三://用加减实现,而且不会溢出a=a+b-(b=a)--------------------------------------------------------------------------18.有关位域的面试题(为什么输出的是一个奇怪的字符)a.t='b';效果相当于a.t='b'&0xf;'b'-->01100010'b'&0xf-->>00000010所以输出Asc5、ii码为2的特殊字符chart:4;就是4bit的字符变量,同样unsignedshorti:8;就是8bit的无符号短整形变量--------------------------------------------------------------------------19.inti=10,j=10,k=3;k*=i+j;k最后的值是?60--------------------------------------------------------------------------20.进程间通信的方式有?进程间通信的方式有6、共享内存,管道,Socket,消息队列,DDE等--------------------------------------------------------------------------21.structA{chart:4;chark:4;unsignedshorti:8;unsignedlongm;}sizeof(A)=?(不考虑边界对齐)7structCELL //DeclareCELLbitfield{ unsignedcharacter :8; //00000000???????? unsi7、gnedforeground:3; //00000???00000000 unsignedintensity :1; //0000?00000000000 unsignedbackground:3; //0???000000000000 unsignedblink :1; //?000000000000000}screen[25][80]; //Arrayofbitfields二、位结构 位结构是一种特殊的结构,在需按位访问一个字节或字的多个位时,位结构比按位运算符更加方便。 位结构定义的一般形式为: 8、 struct位结构名{ 数据类型变量名:整型常数; 数据类型变量名:整型常数; }位结构变量; 其中:数据类型必须是int(unsigned或signed)。整型常数必须是
2、------------------------------------------------------16.C和C++有什么不同?从机制上:c是面向过程的(但c也可以编写面向对象的程序);c++是面向对象的,提供了类。但是,c++编写面向对象的程序比c容易从适用的方向:c适合要求代码体积小的,效率高的场合,如嵌入式;c++适合更上层的,复杂的; linux核心大部分是c写的,因为它是系统软件,效率要求极高。从名称上也可以看出,c++比c多了+,说明c++是c的超集;那为什么不叫c+而叫c++呢,是因为c++比c来说扩充的东西太多
3、了,所以就在c后面放上两个+;于是就成了c++C语言是结构化编程语言,C++是面向对象编程语言。C++侧重于对象而不是过程,侧重于类的设计而不是逻辑的设计。--------------------------------------------------------------------------17.在不用第三方参数的情况下,交换两个参数的值#includevoidmain(){ inti=60; intj=50; i=i+j; j=i-j; i=i
4、-j; printf("i=%d",i); printf("j=%d",j);}方法二:i^=j;j^=i;i^=j;方法三://用加减实现,而且不会溢出a=a+b-(b=a)--------------------------------------------------------------------------18.有关位域的面试题(为什么输出的是一个奇怪的字符)a.t='b';效果相当于a.t='b'&0xf;'b'-->01100010'b'&0xf-->>00000010所以输出Asc
5、ii码为2的特殊字符chart:4;就是4bit的字符变量,同样unsignedshorti:8;就是8bit的无符号短整形变量--------------------------------------------------------------------------19.inti=10,j=10,k=3;k*=i+j;k最后的值是?60--------------------------------------------------------------------------20.进程间通信的方式有?进程间通信的方式有
6、共享内存,管道,Socket,消息队列,DDE等--------------------------------------------------------------------------21.structA{chart:4;chark:4;unsignedshorti:8;unsignedlongm;}sizeof(A)=?(不考虑边界对齐)7structCELL //DeclareCELLbitfield{ unsignedcharacter :8; //00000000???????? unsi
7、gnedforeground:3; //00000???00000000 unsignedintensity :1; //0000?00000000000 unsignedbackground:3; //0???000000000000 unsignedblink :1; //?000000000000000}screen[25][80]; //Arrayofbitfields二、位结构 位结构是一种特殊的结构,在需按位访问一个字节或字的多个位时,位结构比按位运算符更加方便。 位结构定义的一般形式为:
8、 struct位结构名{ 数据类型变量名:整型常数; 数据类型变量名:整型常数; }位结构变量; 其中:数据类型必须是int(unsigned或signed)。整型常数必须是
此文档下载收益归作者所有