面试题系列
陆家三少
这个作者很懒,什么都没留下…
展开
-
C++面试题之const面试题
//const面试题1.cpp//What does the keyword "const" means in C program? Please at least make two examples about//the usages of const.//[美国某著名计算机嵌入式公司2005面试题]//解析://在C程序中,const的用法主要有定义常量、修饰函数参数、修饰函数返回值等3个用处。在C程序中,它还可以//修饰函数的定义体,定义类中某个成员函数为恒态函数,即补改变类中的数据成员。//答案:(原创 2010-12-18 12:27:00 · 1787 阅读 · 0 评论 -
C++面试题之i++面试题
//i++面试题1.cpp//中国台湾某著名杀毒软件公司2005年10月面试题 int i=3,j=4; i?i++:++j; printf("%d %d/n",i,j);//A. 3 3 B. 4 4 C.3 4 D.4 3//答案B//i++面试题2.cpp//中国某著名计算机金融软公司2005年面试题 int x=1,j=2; int k=i+++j; cout//A. 2 B. 3 4 C.4 D. 5//答案B//(i++)+j//i++面试题3.cpp//x=原创 2010-12-18 12:30:00 · 1608 阅读 · 0 评论 -
C++面试题之赋值语句面试题
//赋值语句例题1//中国台湾某著名计算机硬件公司2005年12月面试题//What does the following program print?#includeusing namespace std;int main(){char s[]="ABC", int i; for(i=0;i cout}//10 10 1 3 1 7 1//赋值语句面试题2.cpp//中国某著名计算金融软件公司2005年12月面试题//What does the following program prin原创 2010-12-18 12:36:00 · 628 阅读 · 0 评论 -
C++面试题之程序设计其他问题面试题
//程序设计其他问题面试题.cpp//main主函数执行完毕后,是否可能会再执行一段代码?给出说明。//美国某著名网络开发公司2005年面试题//答案:如果需要加入一段在main退出后执行的代码,可以使用atexit()函数注册一个函数,代码如下:#includeint atexit(void (*funtion)(void));#includevoid fn1(void),fn2(void),fn3(void),fn4(void);int main(void){ atexit(fn1); atexit(f原创 2010-12-18 12:35:00 · 557 阅读 · 0 评论 -
C++面试题之编程风格面试题
//编程风格面试题1.cpp//We have two pieces of code, which one do you profer, and tell why.//美国某著名计算机嵌入式公司2005年面试题A.//a is a variable写法1:if('A'==a){ a++;}写法2:if(a=='A'){ a++;}B.写法1:for(i=0;i X=i+Y+J*7; printf("%d",X);}写法2:S=Y+J*7;for(i=0;i printf("%d",i+S);}//A.第一种原创 2010-12-18 12:34:00 · 773 阅读 · 0 评论 -
C++面试题之sizeof面试题
//sizeof面试题1.cpp//What is the output of the following code?//[美国某著名计算机软硬件公司面试题]#include#include#includeusing namespace std;struct{ short a1; short a2; short a3;}A;struct{ long a1; short a2;}B;int main(){ char* ss1="0123456789"; char ss2[]="0123456789"; cha原创 2010-12-18 12:33:00 · 5092 阅读 · 2 评论 -
C++面试题之a和b交换面试题
//a和b交换面试题1.cpp//There are two int variables:a and b,don't use "if","?:"."switch" or other judgement statements, //find out the biggest one of the two numbers.[美国某著名网络开发公司2005年面试题] //答案:// 方案一://int max=((a+b)+abs(a-b))/2//方案二://int c=a-b;//char* strs[2]={原创 2010-12-18 12:26:00 · 1110 阅读 · 0 评论 -
C++面试题之螺旋队列
//螺旋队列.cpp// 21 22 ... ...// 20 7 8 9 10// 19 6 1 2 11// 18 5 4 3 12// 17 16 15 14 13//看清以上数字排列的规律,设1点的坐标是(0,0),X方向向右为正,y方向向下为正。例如,7的坐标为//(-1,-1),2的坐标为(0,1),3的坐标为(1,1)。编程实现输入任意一点坐标(x,y),输出所对应得//数字。[芬兰某著名通信设备公司2005年面试题]#includ原创 2010-12-18 12:40:00 · 659 阅读 · 0 评论 -
C++面试题之类型转换面试题
//类型转换面试题.cppchar foo(void){ unsigned int a=6; int b=-20; char c; (a+b>6)?(c=1):(c=0); return c;}//解析: unsigned int 类型的数据与int类型的数据相运算后,自动转换为unsigned int 类型。//因此a+b的值不是-14,而是一个unsigned int类型的数4294967382。//因此返回值是1,与实际我们想要得到的结果不符。可以定义一个int类型的数接受a+b的值,如//int c原创 2010-12-18 12:39:00 · 1012 阅读 · 0 评论 -
C++面试题之宏定义面试题
//宏定义面试题1.cpp//What is the output of the following code?[中国台湾某著名杀毒软件公司2005年10月面试题]#include#define SQR(x) (x*x)void main(){ int a,b=3; a=SQR(b+2); printf("/n%d",a);}//A. 25 B.11 C.Would vary from compiler to compiler D.Error//B//宏定义展开时容易造成二义性问题。a=SQR原创 2010-12-18 12:38:00 · 2884 阅读 · 0 评论 -
Java面试题
基础知识:1.C++或Java中的异常处理机制的简单原理和应用。当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JAVA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。所有的异常都是java.lang.T转载 2011-05-30 15:02:00 · 993 阅读 · 0 评论