资源描述:
《cc面试笔试题目集锦 》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CC++面试笔试题目集锦一、输入一个n,然后在屏幕上打印出NxN的矩阵!例如,输入一个3,则123894765输入一个4,则12341213145111615610987参考答案:ttinclude^include#defineN10voidprintCube(inta[][N],intn):voidmain(){inta[N][N],n;printf(“inputn:”);scanf(“%d”,n);printCube(a[0],n):getch();voidprintCube(inta[][N],intn){inti,j,round=l:intm=l:f
2、or(i=0;ia[0]=m++;for(i=n_l;i〉=n/2;i-){for(j=round;ja[j]=m++;for(j=i;j〉=round;j-)a[j-l]=m++;for(j=i;j>round:j-)a[j~l][round-l]=m++;for(j=round;ja[round][j]=m++;round++;for(i=0;ifor(j=0;jprintf(“%3d”,a[j]);printf(“”);二、朗讯面试题:Therearetwointvariables:aandb,don’tuse“if’’,“switch”orother
3、judgementstatements,findoutthebiggestoneofthetwonumbers.参考答案:方案一intmax=((a+b)+abs(a-b))/2方案二intc=a_b;char*strs[2]:{“a大”,”b大,’};c=unsigned(c)>>(sizeof(int)*8-1):三、朗讯面试题:如何打印出当前源文件的文件名以及源文件的当前行号?参考答案:通常使用的就是_?11^_,_1.INE_,在调试函数中利用”%s”,”%1d”,打印就好了。四、朗讯面试题:main主函数执行完毕后,是否可能会再执行一段代码,给出说明?
4、参考答案:crt会执行另一些代码,进行处理工作。如果你需要加入一段在main退出后执行的代码,可以使用atexitO函数,注册一个函数。语法:#includeintatexit(void(木function”)(void)):#includettincludevoidfn1(void),fn2(void),fn3(void),fn4(void):intmain(void){atexit(fnl);atexit(fn2);atexit(fn3);atexit(fn4);printf(“Thisisexecutedfirst.”);}voidfnl(){prin
5、tf(“next.”);voidfn2()printf(‘‘executed’’);voidfn3()printf(“is”);voidfn4(){printf(“This”);}五、朗讯面试题:如何判断一段程序是由c编译程序还是由C++编译程序编译的?参考答案:C++编译时定义了__cplusplusc编译时定义了_STDC_六、下面这道面试题怎么做(指针)?tfincliidemain(){intc[3][3]={1,2,3,4,5,6,7,8,9};for(inti=0;ifor(intj=0;jprintf(“%ld”,c[j]);printf(
6、“”);printf(“%ld”,(c+1));printf(“%ld”,(*c+l));printf(“%ld”,c[0][0]);printf(“%ld”,);printf(“%ld”,*c[0]);if(int(c)==int(*c))printf(“equl”);为什么c,的值相等,(c+1),Oc+1)的值不等c,*c,**c,代表什么意思?参考答案:c是第一个元素的地址,*c是第一行元素的首地址,其实第一行元素的地址就是第一个元素的地址这容易理解。**c是提领第一个元素。为什么c,*c的值相等?intc因为直接用c表示数组c[
7、0][0]printf(“%ld”,*c[0]);语句已将指针移到数组头int(*c)表示c0的值为1,所以相等。数组c的存放空间示意如下:(机器中是行优先存放的)c[0][0]c[0][l]c[0][2]c[l][0]c[l][l]c[l][2]c[2][0]c[2][l]c[2][2]c是一个二维数组名,实际上它是一个指针常量,不能进行自加、自减运算,即:C++、C->++C、-C都是不允许的;C:数组名;是一个二维指针,它的值就是数组的首地址,也即第一行元素的首地址(等于*c),也等于第一行第一个元素的地址(C[O][O]);可以说成是二维数组的行指针
8、。第一行元素的首地址;是