面试题C 摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个! 1.gets()函数 问:请找出以下代码里的问题: #include<stdio.h> int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",bu...
C语言面试题及答案 1.gets()函数 问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer entered is [%s]\n",buff); return 0; } 答:上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而...
c语言面试试题及答案 问:请找出下面代码里的问题: #include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf(" The buffer entered is [%s]",buff); return 0; } 答:上面代码里的问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存...
file:///C:\Users\Administrator.WIN-STED6B9V5UI\AppData\Local\Temp\ksohtml2668\wps22.png 答:因为main()方法的返回类型,这段代码的错误在大多数编译器里会被当作警告。main()的返回类型应该是“int”而不是“void”。因为“int”返回类型会让程序返回状态值。这点非常重要,特别当程序是作为依赖于程序成功...
12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!说不定还能涨知识哦! 1、gets()函数 问:请找出下面代码里的问题: 答:上面代码里的问题在于函数gets()的使用, 这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积, ...
最近在我的一个同事不经意把0值传给了函数malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输 出是"Got a valid pointer"。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要, 但解决问题的方法和你做决定的基本原理更重要些。
答:上面代码里的.问题在于函数gets()的使用,这个函数从stdin接收一个字符串而不检查它所复制的缓存的容积,这可能会导致缓存溢出。这里推荐使用标准函数fgets()代替。 3内存泄露 问:下面的代码会导致内存泄漏吗? #include void main(void) { char *ptr = (char*)malloc(10); if(NULL == ptr) { printf("...
c语言面试编程题 题目1:找出数组中出现次数最多的元素 题目描述: 给定一个整型数组,编写一个程序找到出现次数最多的元素,并返回该元素。 输入: 整型数组 输出: 出现次数最多的元素 示例: 输入:[1, 2, 3, 1, 2, 3, 4, 1, 2, 3] 输出:1 解题思路: 首先,我们可以使用一个哈希表来统计每个元素的...