C语言笔试一

这篇博客列举了C语言笔试中的一些常见问题,包括局部变量与全局变量的关系,全局变量的引用方式,无限循环的实现,do...while与while...do的区别,用两个栈实现队列的算法,软件测试的分类,对绝对地址赋值的方法,数组元素个数的宏定义,以及线程与进程的区别和联系。这些问题涵盖了C语言的基础知识和一些深入的概念。
摘要由CSDN通过智能技术生成

1、局部变量能否和全局变量重名?

答:能,局部变量会屏蔽全局变量,要使用全局变量需要加“::”

全局变量全部存放在静态存储区存放的是需要占用固定存储单元的变量动态存储区存放函数的形参、自动变量
未加static声明的局部变量、函数调用实参的现场保护和返回地址。


2、如何引用一个已经定义过的全局变量?

答:可以采用关键字extern或引用头文件。


3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

答:可以,在不同的C文件中以static形式来声明同名全局变量。


4、语句for( ;1 ;)有什么问题它是什么意思?

答:无限循环;和while(1)功能相同。


5、do……while和while……do有什么区别?

答:前一个是循环一遍再判断;后一个是先判断再循环。


6、用两个栈实现一个队列的功能?要求给出算法和思路?

答:设两个栈A和B,开始均为空

入队:将新元素push进栈A

出队:(1)判断B是否为空。(2)如果不为空,将栈A中的所有元素依次pop出并push进栈B。

            (3)将栈B的栈顶元素pop出,实现队列功能。


7、软件测试都有那些种类? <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值