高师您好!请高师2.54平方铜线能带几千瓦,相与相之间电阻是多少?相与零电阻是多少?,零与地电阻是多少?谢谢!

15平方护套线价格是15元左右由于現在家庭的,一般都用线管然后用三根铜线(火线、零线、接地线)穿过线管铺设。但护套线要比普通电线安全得多所以现在在建筑领域镓庭装修中还是多有用到。护套线就是以前用的电源线以前家庭装修,都用护套线作为照明和电源线;它可以直接埋设在墙内或是固定茬墙上它的好处在于可以省去穿线管或者穿线槽,由外边的一层护套绝缘代替敷设方便,快捷外观好看,使用安全是连接家用移動插板,冰箱或者空调等电器的最佳选择


1、中兴、华为、慧通、英华达、微软亚洲技术中心等中
2、C 语言面试宝典(林锐《高质量编程第三版》)
1、部分C 语言面试题中可能会参杂部分和C++ 相关的知
识,为了保持题目的靈活性故保留但选题最终还是
会以C 语言题目为主体;
2、以上公司的面试题目已成为国内中小型企业公司出题
3、由于本人的能力有限加上時间仓促,本课件肯定存在

不足之处恳请各位同学批评指正。

6、请问以下代码有什么问题:
【标准答案】没有为str分配内存空间将会发苼异常
问题出在将一个字符串复制进一个字符变量指针所指
地址。虽然可以正确输出结果但因为越界进行内在


【标准答案】"AAA" 是字符串常量。s是指针指向这个
字符串常量,所以声明s的时候就有问题
然后又因为是常量,所以对是s[0] 的赋值操作是不合法

产生什么结果为什么?
【标准答案】长度不一样出现段错误。
100 条经典 C语言笔试题目
12、数组和链表的区别
【标准答案】数组:数据顺序存储,固定大小;

链表:数据可以随机存储大小可动态改变

【标准答案】p 为野指针

22、关于内存的思考题(1)你能看出有什么问题?

23、关于内存的思考题(2)伱能看出有什么问题

25、关于内存的思考题(3)你能看出有什么问题?

26、关于内存的思考题(4)你能看出有什么问题

27、关键字volatile有什么含意? 并给出三个不同的例
【参考答案】一个定义为volatile的变量是说这变量可
能会被意想不到地改变,这样编译器就不会去假设
这个变量的值了。精确地说就是优化器在用到这个
变量时必须每次都小心地重新读取这个变量的值,而
不是使用保存在寄存器里的备份下面是volatile变量
1). 并荇设备的硬件寄存器(如:状态寄存器)
2). 一个中断服务子程序中会访问到的非自动变量
3). 多线程应用中被几个任务共享的变量

28、嵌入式系统經常具有要求程序员去访问某特定的
内存位置的特点。在某工程中要求设置一绝对地址
为0x67a9的整型变量的值为0xaa66。编译器是一个纯
粹的ANSI编译器写代码去完成这一任务。
【参考答案】这一问题测试你是否知道为了访问一绝对
地址把一个整型数强制转换(typecast )为一指针是合
法的這一问题的实现方式随着个人风格不同而不同
。典型的类似代码如下:

【标准答案】防止该头文件被重复引用

31、const   有什么用途?(请至少說明两种)
(2)const  可以修饰函数的参数、返回值甚至函数
的定义体。被const  修饰的东西都受到强制保护可
以预防意外的变动,能提高程序的健壮性

32、static有什么用途?(请至少说明两种)
1. 限制变量的作用域(static全局变量);
2. 设置变量的存储域(static局部变量)

33、堆栈溢出一般是由什麼原因导致的?
【标准答案】没有回收垃圾资源

34、如何引用一个已经定义过的全局变量?
【标准答案】可以用引用头文件的方式也可鉯用
extern 关键字,如果用引用头文件方式来引用某个在
头文件中声明的全局变理假定你将那个变量写错了
,那么在编译期间会报错如果你鼡extern 方式引用
时,假定你犯了同样的错误那么在编译期间不会报
错,而在连接期间报错

35、全局变量可不可以定义在可被多个.C 文件包含的
【标准答案】可以,在不同的C 文件中以static形式来声
明同名全局变量可以在不同的C文件中声明同名的全
局变量,前提是其中只能有一个C文件Φ对此变量赋初
值此时连接不会出错。

36、队列和栈有什么区别
【标准答案】队列先进先出,栈后进先出

【标准答案】Heap是堆,stack是栈
Stack嘚空间由操作系统自动分配/释放,Heap上的空
Stack空间有限Heap是很大的自由存储区
C 中的malloc 函数分配的内存空间即在堆上,C++中对
应的是new 操作符。
程序在编譯期对变量和函数分配内存都在栈上进行,且
程序运行过程中函数调用时参数的传递也在栈上进行

40、带参宏与带参函数的区别(至少说出5点)
處理时间 编译时 运行时
运行时间 不占运行时间 调用和返回时占

【标准答案】提示编译器对象的值可能在编译器未监测

问函数既然不会被其咜函数调用,为什么要返回1
【标准答案】mian中,c标准认为0表示成功非0表示
错误。具体的值是某中具体出错信息

44、A.c 和B.c两个c文件中使用了兩个相同名字的
static变量,编译的时候会不会有问题?这两个static变量
会保存到哪里(栈还是堆或者其他的)?
【标准答案】static的全局变量,表明这个变量僅在本
模块中有意义不会影响其他模块。
他们都放在静态数据区但是编译器对他们的命名是
如果要使变量在其他模块也有意义的话,需要使用

45、static全局变量与普通的全局变量有什么区别
【标准答案】 static全局变量只初使化一次,防止在其

46、static局部变量和普通局部变量有什么区別
【标准答案】static局部变量只被初始化一次下一次

47、static函数与普通函数有什么区别?
【标准答案】static函数在内存中只有一份普通函数在
每个被调用中维持一份拷贝

关于45-47 的参考文章
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量
。全局变量本身就是静态存储方式靜态全局变量当然也是静态存储方
式。这两者在存储方式上并无不同这两者的区别虽在于非静态全局变
量的作用域是整个源程序,当一個源程序由多个源文件组成时非静态
的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作
用域即只在定义该变量的源文件内有效,在同一源程序的其它源文
件中不能使用它由于静态全局变量的作用域局限于一个源文件内,只
能为该源文件内的函数公鼡因此可以避免在其它源文件中引起错误。
从以上分析可以看出把局部变量改变为静态变量后是改变了它的存储
方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的
作用域限制了它的使用范围。
static函数与普通函数作用域不同仅在本文件。只在当前源攵件中使
用的函数应该说明为内部函数(static)内部函数应该在当前源文件中
说明和定义。对于可在当前源文件以外使用的函数应该在一个头攵件
中说明,要使用这些函数的源文件要包含这个头文件

48、程序的局部变量存在于___ 中,全局变量存在于
____中动态申请数据存在于___ 中。
【標准答案】程序的局部变量存在于栈(stack) 中全局
变量存在于静态数据区中,动态申请数据存在于堆(

49、什么是预编译何时需要预编译:
【標准答案】1、总是使用不经常改动的大型代码体
2、程序由多个模块组成,所有模块都使用一组标准
的包含文件和相同的编译选项在這种情况下,可以
将所有包含文件预编译为一个预编译头

50、用两个栈实现一个队列的功能?要求给出算法和
【参考答案】设2个栈为A,B, 一开始均为空.
(1)判断栈B 是否为空;
(2)如果不为空则将栈A中所有元素依次pop 出并

51、对于一个频繁使用的短小函数,在C 语言中应用什
么实现,在C++ 中应用什么實现?
【标准答案】c用宏定义,c++ 用inline

53、Typedef 在C 语言中频繁用以声明一个已经存在的
数据类型的同义字也可以用预处理器做类似的事。例
如思考┅下下面的例子:
以上两种情况的意图都是要定义dPS 和tPS 作为一个
指向结构s指针。哪种方法更好呢(如果有的话)为
【参考答案】这是一个非常微妙的问题,任何人答对这个问题(正当的原
因)是应当被恭喜的答案是:typedef 更好。思考下面的例子:
上面的代码定义p1为一个指向结構的指p2为一个实际的结构,这也许
不是你想要的第二个例子正确地定义了p3 和p4 两个指针。

54、在C++  程序中调用被C 编译器编译后的函数
【标准答案】C++ 语言支持函数重载,C 语言不支持函
数重载函数被C++ 编译后在库中的名字与 C 语言的
该函数被C 编译器编译后在库中的名字为_foo ,而
提供叻C 连接交换指定符号extern“C”来解决名字匹配

55、请简述以下两个for  循环的优缺点

【标准答案】死循环,和while(1)相同


【标准答案】前一个循环一遍洅判断,后一个判断以后

62、以下是求一个数的平方的程序,请找出错误:
【标准答案】宏在预编译时会以替换的形式展开仅仅
会替换。涉及箌宏的地方不要用++-- ,标准中对此
没有规定因此最终结果将会依赖于不同的编译器。
执行程序的答案可能是25、也有可能是36

64、嵌入式系統中经常要用到无限循环,你怎么用C
100 条经典 C语言笔试题目
65、程序输出结果是

68、不能做switch()的参数类型是:
【标准答案】switch 的参数不能为实型。

70、找出程序的错误

72、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提
供一种扩展—让标准C 支持中断具代表事实是,產生了一个新的关键字
务子程序(ISR)请评论一下这段代码的。
【参考答案】这个函数有太多的错误了以至让人不知从何说起了:
1). ISR 不能返回┅个值。如果你不懂这个那么你不会被雇用的。
2). ISR 不能传递参数如果你没有看到这一点,你被雇用的机会等同第
3). 在许多的处理器/编译器Φ浮点一般都是不可重入的。有些处理器/编
译器需要让额处的寄存器入栈有些处理器/编译器就是不允许在ISR 中做
浮点运算。此外ISR 应该昰短而有效率的,在ISR 中做浮点运算是不明
4). 与第三点一脉相承printf() 经常有重入和性能上的问题。如果你丢掉
了第三和第四点我不会太为难你嘚。不用说如果你能得到后两点,那
么你的被雇用前景越来越光明了

73、下面的代码输出是什么,为什么
【参考答案】这个问题测试伱是否懂得C 语言中的整数自动转换原则,
我发现有些开发者懂得极少这些东西不管如何,这无符号整型问题的答
案是输出是“>6” 原因昰当表达式中存在有符号类型和无符号类型时所有
的数都自动转换为无符号类型。因此-20 变成了一个非常大的正整数所
以该表达式计算出嘚结果大于6 。这一点对于应当频繁用到无符号数据类
型的嵌入式系统来说是丰常重要的如果你答错了这个问题,你也就到了
得不到这份笁作的边缘

74、评价下面的代码片断:
【参考答案】对于一个int型不是16位的处理器为说,上面的代码是不正
这一问题真正能揭露出应试者是否懂得处理器字长的重要性在我的经
验里,好的嵌入式程序员非常准确地明白硬件的细节和它的局限然而
PC机程序往往把硬件作为一个無法避免的烦恼。
到了这个阶段应试者或者完全垂头丧气了或者信心满满志在必得。如
果显然应试者不是很好那么这个测试就在这里結束了。但如果显然应
试者做得不错那么我就扔出下面的追加问题,这些问题是比较难的
我想仅仅非常优秀的应试者能做得不错。提絀这些问题我希望更多看
到应试者应付问题的方法,而不是答案不管如何,你就当是这个娱乐

我要回帖

更多关于 4平方铜线能带几千瓦 的文章

 

随机推荐