最近看一些面试题,觉得如果自己被问到了,并不能很利落的回答出来。
一是从来没有这个意识,二是没有认真的梳理下。
下面对这些题做出分析,哈!个人能力有限,其中难免有疏漏,欢迎大家补充咯!
71.写出打印结果
unsigned short array[]={1,2,3,4,5,6,7};
int i = 3;
*(array + i) =
【标准答案】4
72.写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n。
long fn(long n)
{
if(n <= 0)
{
printf("error: n must > 0");
exit(1);
}
if(0 == n % 2)
return (n / 2) * (-1);
else
return (n / 2) * (-1) + n;
}