C语言开发面试题
(以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^) 一、(8分)请问一下程序输出什么结果? char *getStr(void) { char p[] = "hellow world"; return p; } void test(void) { char *str = NULL; str = getStr(); printf(str); } 二、(5分)test2函数有问题吗,如果有,请支出问题出在什么地方并给出正确答案。 void test2() { char string[10], str[10]; int i; for(i = 0; i < 10; i++) { str[i] = 'a'; } strcpy(string, str); } 三、(5分)用预处理指令#define 声明一个常数,用以表明一年中有多少秒。(忽略闰年问题) 四、(5分)写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。 五、(8分)你怎么样用C编写死循环呢? 六、(10分)用变量a给出下面的定义: 1、一个整型数; 2、一个指向整型数的指针; 3、一个指向指针的指针,它指向的指针是指向一个整型数; 4、一个有10个整型数的数组; 5、一个有10个指针的数组