基本C语言面试题

基本C语言面试题

ID:41645245

大小:56.40 KB

页数:4页

时间:2019-08-29

基本C语言面试题_第1页
基本C语言面试题_第2页
基本C语言面试题_第3页
基本C语言面试题_第4页
资源描述:

《基本C语言面试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、程序猿面试题归纳总结基本C语言面试题[11用预处理指令define声明一个常数,用以表明1年中有多少秒(忽略闰年)#defineSECONDS_PER_YEAR(60*60*24*365)UL//题目分析//define语法的基本知识(例如:不能以分号结束,括号的使用,等等)预处理器将计算常数表达式的值,因此,直接写出如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的这个表达式将使一个16位机的整型数溢出,因此要用到长整型符号L,告诉编译器这个常数是的长整型数在表达式中用UL(表示无符号长整型)更为合理【

2、2]写一个〃标准〃宏MIN,这个宏输入两个参数并返回较小的一个#defineMIN(A,B)((A)<=(B)?(A):(B))//题目分析//这个测试是为下面的目的而设的:标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比讦-then-else更优化的代码,了解这个用法是很重要的懂得在宏中小心地把参数用括号括起来【3]嵌

3、入式系统中经常要用到无限循环,怎么样用C语言编写死循环(Infiniteloops)呢?这个问题用几个解决方案:首选的方案是:while(l){}一些程序员更喜欢如下方案:但是这个语法其实没有确切表达到底怎么回事第三个方案是用gotoLoop:•••gotoLoop;如给出第三个方案,这说明他可能是曾经一个汇编语言程序员或者他是一个想进入新领域的BASIC/FORTRAN程序员[4]用变量a给出下面的定义a)—个整型数b)—个指向整型数的指针c)一个指向指针的的指针,它指向的指针是指向一个整型数d)一个有10个整型数的数组e)一个有10个指针的数

4、组,该指针是指向一个整型数的f)一个指向有10个整型数数组的指针g)一个指向函数的指针,该函数有一个整型参数并返回一个整型数h)一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数答案是:a)inta;//Anintegerb)int*a;//Apointertoanintegerc)int**a;//Apointertoapointertoanintegerd)inta[10];//Anarrayof10integerse)int*a[10];//Anarrayof10pointerstointegersf)int(

5、*a)[10];//Apointertoanarrayof10integersg)int(*a)(int);//Apointertoafunctionathattakesanintegerargumentandreturnsanintegerh)int(*a[10])(int);//Anarrayof10pointerstofunctionsthattakeanintegerargumentandreturnaninteger【5]关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1

6、)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块內所用函数访问,但不能被模块外其它函数访问。静态变量是一个本地的全局变量3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。静态函数被限制在声明它的模块的本地范围内使用大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分,这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性【6]关键字const有什么含意?下面的声明都是什么意思?a)consti

7、nta;b)intconsta;c)constint*a;d)int水consta;e)intconst*aconst;回答“const表示常数〃的大部分是程序员中的业余者,const其实表示“只读〃a)和b)作用一样,a是一个常整型数c)表示a是一个指向常整型数的指针(也就是说,整型数是不可修改的,但指针可以)d)表示a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)e)表示a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)即使不用关键字const,也还是能很容易

8、写出功能正确的程序,那么为什么还要如此看重关键字const呢?其实关键字const的作用是为给读代码的人传达非常有用的信息,使用关键字c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。