- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5第一部分:基本概念及其它问答题 3
1、关键字static的作用是什么? 3
2、“引用”与指针的区别是什么? 3
3、.h头文件中的ifndef/define/endif 的作用? 4
4、#includefile.h 与 #include file.h的区别? 4
5、描述实时系统的基本特性 4
6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 4
7、什么是平衡二叉树? 4
8、堆栈溢出一般是由什么原因导致的? 4
9、冒泡排序算法的时间复杂度是什么? 4
10、什么函数不能声明为虚函数? 4
11、队列和栈有什么区别? 4
12、不能做switch()的参数类型 4
13、局部变量能否和全局变量重名? 4
14、如何引用一个已经定义过的全局变量? 4
15、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 4
16、语句for( ;1 ;)有什么问题?它是什么意思? 4
18、statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数 5
19、程序的内存分配 5
20、解释堆和栈的区别 6
7
22、关键字const是什么含意? 7
23、关键字volatile有什么含意 并给出三个不同的例子。 7
24、三种基本的数据模型 8
25、结构与联合有和区别? 8
26、描述内存分配方式以及它们的区别? 8
27、请说出const与#define 相比,有何优点? 9
28、简述数组与指针的区别? 9
29、分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 9
30、如何判断一段程序是由C 编译程序还是由C++编译程序编译的? 9
31、论述含参数的宏与函数的优缺点 9
32、用两个栈实现一个队列的功能?要求给出算法和思路! 10
33、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 10
34、位操作(Bit manipulation) 10
35、访问固定的内存位置(Accessing fixed memory locations) 11
36、中断(Interrupts) 11
37、动态内存分配(Dynamic memory allocation) 11
38、Typedef 12
39、用变量a给出下面的定义 12
40、解释局部变量、全局变量和静态变量的含义。 12
41、写一个“标准”宏 13
42、A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题? 13
43、一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点? 13
第二部分:程序代码评价或者找错 13
1、下面的代码输出是什么,为什么? 13
3、 C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么? 14
4、设有以下说明和定义: 14
5、请写出下列代码的输出内容 14
14
7、请找出下面代码中的所以错误 15
8、请问下面程序有什么错误? 16
9、请问下面程序会出现什么情况? 16
10、以下3个有什么区别 16
11、写出下面的结果 17
12、以下代码中的两个sizeof用法有问题吗? 17
13、写出输出结果 17
14、请问以下代码有什么问题: 18
15、有以下表达式: 18
16、交换两个变量的值,不使用第三个变量。 18
17、下面的程序会出现什么结果 19
18、下面的语句会出现什么结果? 19
19、(void *)ptr 和 (*(void**))ptr的结果是否相同? 19
20、问函数既然不会被其它函数调用,为什么要返回1? 19
21、对绝对地址0x100000赋值且想让程序跳转到绝对地址是0x100000去执行 19
22、输出多少?并分析过程 20
23、分析下面的程序: 20
24、char a[10],strlen(a)为什么等于15?运行的结果 20
25、long a=0x801010;a+5=? 21
26、给定结构struct A 21
27、下面的函数实现在一个数上加一个数,有什么错误?请改正。 21
28、给出下面程序的答案 21
29、求函数返回值,输入x=9999; 22
30、分析: 22
31、下面这个程序执行后会有什么错误或者效果: 23
32、写出sizeof(struct name1)=,sizeof(struct name2)=的结果 23
33、struct s1 24
34、在对齐为4的情况下 24
35、找错 25
36、写出输出结果 25
37、写出程序运行结果 26
38、评价代码 26
39、请问一下程序将输出什么结果? 27
40、写出输出结果 27
41、对下面程序进行分析 28
42、分析
文档评论(0)