没有合适的资源?快使用搜索试试~ 我知道了~
《 C语言面试题大汇总》题集
资源推荐
资源详情
资源评论
整理
、局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。要用全局变量,需要使用局部变量可以与全
局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到
全局变量。对于有些编译器而言,在同一个函数内可以定义多个同 名的局部变
量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用
域就在那个循环体内。
、如何引用一个已经定义过的全局变量?
答: 可以用引用头文件的方式,也可以用 关键字,如果用引
用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个编写错了,
那么在编译期 间会报错,如果你用 方式引用时,假定你犯了同样的错
误,那么在编译期间不会报错,而在连接期间报错。
、全局变量可不可以定义在可被多个 文件包含的头文件中?为什么?
答:可以,在不同的 文件中以 形式来声明同名全局变量。 可以在
不同的 文件中声明同名的全局变量,前提是其中只能有一个 文件中对此变
量赋初值,此时连接不会出错
、请写出下列代码的输出内容
!"
#
$%$$
&'
%&((
&((
&')((
*+ %,,:,,,,,,%,,)
'
-
答:',,'
.、 全局变量与普通的全局变量有什么区别? 局部变量和普通局部
变量有什么区别? 函数与普通函数有什么区别?
答"全局变量 外部变量"的说明之前再冠以 就构成了静态的全局变量。
全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。 这两
者在存储方式上并无不同。这两者的区别在于非静态全局变量的作用域是整个
源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件
中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文
件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作
用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其
它源文件中引起错误。
"从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储
方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,
限制了它的使用范围。 " 函数与普通函数作用域不同$
仅在本文件。只在当前源文件中使用的函数应该说明为内部函数 ",内部
函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,
应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件
综上所述
全局变量与普通的全局变量有什么区别:
全局变量只初使化一次,防止在其他文件单元中被引用
局部变量和普通局部变量有什么区别:
局部变量只被初始化一次,下一次依据上一次结果值;
函数与普通函数有什么区别:
函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
/、程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中,动态
申请数据存在于( 堆)中。
0、设有以下说明和定义:
*+
#
1
23.4
-567
#
5678
%1
-
567
则语句 *+ ,$9+ "(9+ ""的执行结果是:
:::.::::
考点区别 与 一般假定在 位机器上"
答:567 是一个 $变量公用空间里面最大的变量类型是 3.4$占用
' 个字节所以它的大小是 ' 是一个 $每个变量分开占用空间
依次为 (567'(%;&所以结果是 '(&.当
然在某些 / 位编辑器下$ 可能是 字节$那么结果是 (567'(
%;&'
;、队列和栈有什么区别?
队列先进先出,栈后进先出
<、写出下列代码的输出内容
"
# (("-
)$)%$)"
# )&)))%"-
*+ =>?" "
*+ =>?" )$)$)"
!8 =>?+$1$)1"
#
=>?*&@
*&* 1"
+ @*$@1$1"
*+ ,$)1"
-
"
#
AA局部变量 为 '
8 $'$@"
'
-
答:'
'、请找出下面代码中的所有错误 题目不错$值得一看"
说明:以下代码是把一个字符串倒序,如“%B倒序后变为“%B
1
"
#
)&$8
)&?>CC
& "
& )" "
)&
)&34
8 DDE&'"
((&DD
*+ ,$"
'
-
答:
方法 :一共有 个错误
"
#
)&$8
& "
)& )" ("AA要为分配一个空间 )
&
)&@3D4AA指向最后一个字符
8 DDE&'"
)((&)DD
)&'AA尾部要加’F'G
*+ ,$"
+ "AA使用完,应当释放空间,以免造成内存汇泄露
&?>CC AA防止产生野指针
'
-
方法 : 方法一需要额外的存储空间$效率不高" 不错的想法
1
"
#
34&$8
& "
+ &'A(("
#
&34
34&3DD4AA小心一点
3DD4&
-
*+ ,$"
'
-
对于一个频繁使用的短小函数$在 语言中应用什么实现$在 ((中应用什
么实现H
用宏定义,((用
直接链接两个信令点的一组链路称作什么H
III 点到点连接
接入网用的是什么接口H
J. 接口
!* 都用了那些协议H
K 协议簇、LMI 协议、L2* 协议、K; 和 NOI 协议
.软件测试都有那些种类H
黑盒:针对系统功能的测试
白盒:测试函数功能,各函数接口
/确定模块的功能和模块的接口是在软件设计的那个队段完成的H
概要设计阶段
0
1)*
11)*
*& 1)"';''''
*& 11)"';''''
请问 *(.&
*(.&
答案';'''. 相当于加上 . 位"';'' 相当于加上 ' 位"
选择题
链接到 M 用到以下那个协议H5
6K5CP6QI>5I57IM5
属于网络层协议的是 P"
67IPMIMNI5R.
S8 消息调度机制是 "
6指令队列P指令堆栈消息队列5消息堆栈
找错题
.请问下面程序有什么错误H
3/'43.'43'''4$$T$2
+ 2&'2N:O7:C1"
# O7:C1:QQUQ
- -
答死循环AA
问答题
<MII 的原理是什么H
MI 电话(又称 MIIKU? 或 JMI)是建立在 MI 技术上的分组化、数字化传
输技术$其基本原理是:通过语音压缩算法对语音数据进行压缩编码处理$然后
把这些语音数据按 MI 等相关协议进行打包$经过 MI 网络把数据包传输到接收地$
再把这些语音数据包串起来$经过解码解压处理后$恢复成原来的语音信号$从而
达到由 MI 网络 传送语音的目的。
'7IAMI 通信建立的过程怎样,端口有什么作用?
三次握手,确定是哪个应用程序使用该协议
号信令和 0 号信令有什么区别,我国某前广泛使用的是那一种?
号信令接续慢,但是稳定,可靠。
0 号信令的特点是:信令速度快,具有提供大量信令的潜力,具有改变和增
加信令的灵活性,便于开放新业务,在通话时可以随意处理信令,成本低。
目前得到广泛应用。
列举 . 种以上的电话新业务
如“闹钟服务”、“免干扰服务”、“热线服务”、“转移呼叫”、“遇忙回叫”、“缺席用
户服务”、“追查恶意呼叫”、“三方通话”、“会议电话”、“呼出限制”、“来电显示”、
“虚拟网电话”等
四.找错题:
请问下面程序有什么错误H
3/'43.'43'''4$$T$2
+ 2&'2'''2(("
+ T&'T.'T(("
+ &'/'(("
343T4324&'
答把循环语句内外换一下
VN:P.''
!CWL LNL1P)*1"
#
1?
+ ?&'?N:P?(("
#
剩余52页未读,继续阅读
资源评论
z603810224
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功