c语言笔试试题

c语言笔试试题

ID:20406330

大小:79.00 KB

页数:15页

时间:2018-10-09

c语言笔试试题_第1页
c语言笔试试题_第2页
c语言笔试试题_第3页
c语言笔试试题_第4页
c语言笔试试题_第5页
资源描述:

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

1、C语言笔试试题预处理器1.用预处理指令ttdefine声明一个常数,用以表明1年中有多少秒#defineSECONDS_PER_YEAR(60*60*24*365)UL我在这想看到几件事情:1).#define语法的基本知识2).懂得预处理器将为你计算常数表迗式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。3).意识到这个表迗式将使一个16位机的整型数溢出_因此要用到长整型符号U告诉编译器这个常数是的长整型数。4).如果你在你的表迗式中用到UL,那么你有了一个好的起点。记住,第一印象很重要。2.写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一

2、个。#defineMIN(A,B)((A)3.预处理器标识#error的目的是什么?如果你不知道答案,请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的。只有书呆子才会读C语言课本的附录去找出象这种问题的答案。当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。#error停止编译并显示错误信息死循环4.嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。我首选的方案是:while(1){}一些程序员更喜欢如下方案:for(;;)}这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为

3、一个机会去探究他们这样做的基本原理。如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么。”这会给我留下一个坏印象。第三个方案是用gotoLoop:gotoLoop;应试者如给出上面的方案,这说明或者他是一个汇编语言程序员或者他是一个想进入新领域的BASIC/FORTRAN程序数据声明4.用变量a给出下面的定义a)—个整型数b)—个指向整型数的指针C)一个指向指针的的指针,它指向的指针是指向一个整型数d)一个有10个整型数的数组e)—个有10个指针的数组,该指针是指向一个整型数f)一个指向有10个整型数数组的指针g)—个指向函数的指针,该函数有一个整型参数并返回一个整型数h)—个有10

4、个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数答案是:a)inta;//Anintegerb)int本a;//Apointertoanintegerc)int**a;//Apointertoapointertoanintegerd)inta[l0];//AnarrayoflOintegerse)int*a[10];//Anarrayof1Opointerstointegersf)int(*a)[10];//ApointertoanarrayoflOintegersg)int(*a)(int);//Apointertoafunctionathattakesanintege

5、rargumentandreturnsanintegerd)int(*a[l0])(int);//Anarrayof1Opointerstofunctionsthattakeanintegerargumentandreturnaninteger人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案,那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?Stat

6、ic4.关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1).在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2).在模块内,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3).在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性

7、。Const4.关键字const是什么含意?我只要一听到被面试者说:“const意味着常数”,我就知道我正在和一个业余者打交道。去年DanSaks已经在他的文章里完全概括了const的所有用法,因此ESP(译者:EmbeddedSystemsProgramming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了。尽管这个

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

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

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