小学习
文章平均质量分 67
不会创建对象
这个作者很懒,什么都没留下…
展开
-
C语言经典面试题10道(八)
71.请编写一个C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值。答案:int search(char *head,int n,char key){ assert(head!=NULL); for(int i=0;i<n;i++) { if(*(head+i)==key) return i; } return -1;...原创 2022-05-14 16:16:10 · 958 阅读 · 0 评论 -
C语言经典面试题10道(七)
61.下面的代码输出是什么,为什么?void foo(void){ unsigned int a = 6; int b = -20; (a+b> 6)? puts("> 6") : puts("<= 6");}答案:>6详解:当有符号和无符号运算时,统一转换为无符号,而在有符号的情况下是将最高位置1来表示负数,所以负数转为无符号时将会是一个很大的数。62.评价下面的代码片断:unsigned int zero = 0;unsign...原创 2022-05-13 22:55:51 · 1398 阅读 · 0 评论 -
C语言经典面试题10道(六)
51.main(){ int a[5]={1,2,3,4,5}; int * ptr=(int*)(&a+1); printf(“%d,%d”,*(a+1),*(ptr-1));}请问输出:答案:2,5详解:a代表数组首地址,即* a=1,* (a+1)=2&a代表数组指针,其类型为int (*)[5],所以&a+1可以理解为在数组指针的基础上偏移为5,然后强制转换为int类型的指针赋给ptr,所以是下个数组的首地址,ptr-1即为上个数组...原创 2022-05-13 22:53:18 · 2237 阅读 · 2 评论 -
C语言经典面试题10道(五)
41.什么是预编译,何时需要预编译?答案:1、总是使用不经常改动的大型代码体。2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。42.用两个栈实现一个队列的功能?要求给出算法和思路!答案:设2个栈为A,B, 一开始均为空.入队:将新元素push入栈A;出队:(1)判断栈B 是否为空;(2)如果不为空,则将栈A中所有元素依次pop 出并push到栈B;(3)将栈B 的栈顶元素pop 出;详解:队列.原创 2022-05-13 22:52:26 · 3621 阅读 · 4 评论 -
C语言经典面试题10道(四)
31.写一个“标准”宏,这个宏输入两个参数并返回较小的一个。答案:#define Min(X, Y) ((X)>(Y)?(Y):(X))// 结尾没有 ;32.带参宏与带参函数的区别(至少说出5点)?答案: 带参宏 带参函数处理时间------编译时------- 运行时参数类型 ----- 无-------------需定义程序长度 ------变长----------不变占用存储空间-否 ----------- 是运行时间-----...原创 2022-05-13 22:50:54 · 699 阅读 · 0 评论 -
C语言经典面试题10道(三)
21.头文件中的ifndef/define/endif 干什么用?答案:防止该头文件被重复引用。22.#include <filename.h> 和 #include “filename.h” 有什么区别?答案:对于#include <filename.h> ,编译器从标准库路径开始搜索filename.h ; 对于#include “filename.h” ,编译器从用户的工作路径开始搜索filename.h 。23.const 有什么用途?(请至少说明两.原创 2022-05-13 22:30:31 · 333 阅读 · 0 评论 -
C语言经典面试题10道(二)
11.数组和链表的区别?答案:数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变。12.void main(){ char aa[10]; printf(“%d”,strlen(aa));} 会出现什么问题?打印结果是是多少?答案:sizeof()和初不初始化没有关系,strlen()和初始化有关,打印结果值未知。13.给定结构struct A...原创 2022-05-13 22:27:21 · 1896 阅读 · 0 评论 -
C语言经典面试题10道(一)
1、请填写bool , float, 指针变量 与“零值”比较的if语句。提示:这里“零值”可以是0, 0.0 , FALSE 或者“空指针”。例如int 变量 n 与“零值”比较的 if 语句为:if ( n = =0 ) if ( n != 0 ) 以此类推。(1)请写出bool flag 与“零值”比较的if 语句。答案:if ( flag ) ;if ( !flag )(2)请写出float x 与“零值”比较的if 语句。答案:const float EPSINON = 0.00.原创 2022-05-13 22:11:06 · 3274 阅读 · 2 评论