<script type="text/javascript"> document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text && text.length>300) { text = text + "/r/n/n本文来自CSDN博客,转载请标明出处:" + location.href; clipboardData.setData("text", text); } }, 100); } } </script> <script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
一、输入一个n ,然后在屏幕上打印出NxN 的矩阵!
例如,输入一个3 ,则
1 2 3
8 9 4
7 6 5
输入一个4 ,则
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
参考答案:
|
二、朗讯面试题 :
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.
参考答案:
方案一
int max = ((a+b)+abs(a-b)) / 2 |
方案二
int c = a -b; |
三、朗讯面试题 :
如何打印出当前源文件的文件名以及源文件的当前行号?
参考答案:
通常使用的就是 __FILE__, __LINE__ ,在调试函数中利用 “%s","%ld", 打印就好了。 |
四、朗讯面试题 :
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明?
参考答案:
crt 会执行另一些代码,进行处理工作。 |
五、朗讯面试题 :
如何判断一段程序是由C 编译程序还是由C++ 编译程序编译的?
参考答案:
c++ 编译时定义了 __cplusplus |
六、下面这道面试题怎么做(指针)?
#include<stdio.h> |
c 是第一个元素的地址, *c 是第一行元素的首地址,其实第一行元素的地址就是第一个元素的地址,这容易理解。 **c 是提领第一个元素。 |
七、定义 int **a[3][4], 则变量占有的内存空间为:_____
参考答案:
int **p; /*16 位下 sizeof(p)=2, 32 位下 sizeof(p)=4*/ |
八、编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2004 年12 月31 日23 时59 分59 秒,则输出2005 年1 月1 日0 时0 分0 秒。
参考答案:
判断年份是否是闰年,月份的大小月, |
九、给出下面代码的输出
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl; // ( int&)a , 是什么意思,是生成一个对 a 的引用吗?
cout << boolalpha << ( (int)a == (int&)a ) << endl;
float b = 0.0f;
cout << (int)b << endl;
cout << (int&)b << endl;
cout << boolalpha << ( (int)b == (int&)b ) << endl;
输出结果是:
1
1065353216
false
0
0
true