cc面试笔试题目集锦 

cc面试笔试题目集锦 

ID:20360855

大小:89.50 KB

页数:19页

时间:2018-10-12

cc面试笔试题目集锦 _第1页
cc面试笔试题目集锦 _第2页
cc面试笔试题目集锦 _第3页
cc面试笔试题目集锦 _第4页
cc面试笔试题目集锦 _第5页
资源描述:

《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、。第一行元素的首地址;是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。