- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面试笔试题目集锦 .doc
CC++面试笔试题目集锦
一、输入一个n,然后在屏幕上打印出NxN的矩阵! 例如,输入一个3,则
123
894 765
输入一个4,则 1234
1213145 1116156
10987
参考答案:
ttinclude
^include
#defineN10
voidprintCube(inta[][N], intn): voidmain ()
{
inta[N][N], n;
printf ( “inputn:\n”);
scanf ( “%d”,n );
printCu be (a[0], n): ge tch();
vo idpr intCube (in ta[] [N], in tn)
{
inti, j, round=l:
i ntm=l:
for (i =0;i
a[0 ]=m++;
for (i=n_l ; i〉=n/2;i -)
{
for (j=ro u nd; ja[j]=m ++; for(j=i;j〉=round;j -) a[j-l]=m++;
for (j =i; jround : j -)
a[j~l ] [round-l]=m++;
for(j=round;j
a[round][j]=m ++;
round ++;
for(i=0;i
f or (j=0;j
pri ntf ( “%3d” , a [j ]);
printf ( “\n”);
二、 朗讯面试题:
T he rearetwo int variabl es:a andb, d on’ tu se “if ’’,“sw itch” or oth erjudgem en tstatemen t s, findoutt hebiggeston eofthetwonu mbers.
参考答案:
方案一in tmax = ((a+b ) +abs (a-b) )/2 方案二int c=a_b;
c har*strs[2 ]:{ “a 大”,” b 大,’ }; c=uns i gned(c) (s izeof (in t)*8 - 1):
三、 朗讯面试题:
如何打印出当前源文件的文件名以及源文件的当前行 号?
参考答案:通常使用的就是_?11^_,_1. INE_,在调 试函数中利用” %s”,” %1 d”,打印就好了。
四、 朗讯面试题:
mai n主函数执行完毕后,是否可能会再执行一段代码, 给出说明?
参考答案:crt会执行另一些代码,进行处理工作。
如果你需要加入一段在main退出后执行的代码,可以 使用atexitO函数,注册一个函数。
语法:
#inclu de
intatex i t (void (木fu nction”)(vo id)):
#inclu de
ttinclud e
voidfn 1 (vo id), fn 2 (voi d), fn 3 (void ), fn 4 (void): i ntmain(vo i d)
{
atexit(fnl);
atexi t (fn2);
at exi t (fn3);
atex it (fn 4);
p rin tf ( “This is executedf i rst. \n”);
}
voidfnl ()
{
p rintf ( “ne xt . \n”);
void fn2 () print f ( ‘‘e xecuted ’’); voidfn3 () printf ( “is”);
void f n4 ()
{
pri ntf ( “This”);
}
五、朗讯面试题:
如何判断一段程序是由c编译程序还是由C++编译程序 编译的?
参考答案:C++编译时定义了__cplusplus c编译时定义了_S TDC_
六、下面这道面试题怎么做(指针)?tfincliide main() {
intc[3] [3] = {1,2, 3, 4, 5, 6, 7, 8, 9 };
for(i nt i=0; ifor (in tj=0; jp rint f ( “%ld \n”,c
[j]);
prin tf (“ \n”);
pr intf ( “%ld\n ”,(c+1)); printf ( “%ld\n”,(*c+l));
pri ntf ( “%ld\n ”,c [0] [0]); printf ( “%ld\n”,);
printf ( “%ld\n”,*c [0]); if (i nt (c)==int (*c)) prin tf ( “e qul ”);
为什么c,的值相等,(c+1), Oc+1)的值不等 c,*c,**c,代表什么意思?
参考答案:c是第一个元素的地址,*c是第一行元素 的首地址,其实第一行元素的地址就是第一个元素的地址 这容易理解
原创力文档


文档评论(0)