- 热门职位
- 热门地点
- 地区招聘
c语言面试的常见问题
1、局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。要用全局变量,需要使用"::"
局部变量名称能够与全局变量相同,当函数中需要使用这个变量时,系统会优先考虑同名的局部变量,而忽略全局变量。某些编译器支持在同一个函数里定义多个名称一致的局部变量,例如在两个不同的循环结构中都声明一个具有相同名称的局部变量,该局部变量的有效范围仅限于它所在的循环结构内部。
2、如何引用一个已经定义过的全局变量?
答:extern
采用包含头文件的方法,或者运用extern声明,来引入在头文件里定义的全局变量,假如在引用时名字写错,那么编译阶段会出现问题,假如通过extern方法引用,且同样存在拼写失误,那么编译阶段不会发现,而是在链接阶段才会显现错误
全局变量能否在多个C文件都能引用的头文件里声明,这需要考虑原因,因为这样会涉及跨文件的作用域管理问题,同时也会影响到链接阶段的表现,所以通常不建议这么做,以免造成潜在的冲突和难以追踪的错误。
能够实现,具体做法是在不同的C文件里,采用static方式声明具有相同名称的全局变量。
同一个全局变量能够被分散在多个C文件里声明,但条件是仅有一个C文件会给它设定初始值,这样链接时就不会产生问题。
c语言面试题精选(笔试)
1、C语言程序的基本单位是____
A.语句
B.函数
C.程序行
D.字符
答案:B
2、C语言程序由()组成
A.子程序
B.过程
C.函数
D.主程序段程序
答案:C
3、算法的表示方法有______
A.自然语言,传统流程图,N-S流程图,伪代码,计算机语言
B.高级语言,汇编语言,机器语言
C.C语言,QBASIC语言,InterDev
D.图形图像法,描述法,编程法
E.计算机语言
答案:A
4、下列变量定义中合法的是
A.short_a=1-.le-1;
B.doubleb=1+5e2.5;
C.longdo=0xfdaL;
D.float2_and=1-e-3;
答案:A
5、下面说法中正确的是()
整型和长整型计算时,会先将整型转为无符号型,再进行后续操作
B.两个float型运算结果为double型
只要表达式中含有浮点数类型,其余各类数据均需转换
D.表达式中的类型转换与运算顺序有关
答案:C
6、以下不正确的叙述是
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,APH和aph是两个不同的'变量
C.倘若a与b的种类一致,当完成了赋予操作a=b之后,b里的数据会存入a,与此同时b里的数据维持原状
输入数据需区分变量类型,整型变量仅接受整数,实型变量仅接受小数
答案:D
7、以下说法中正确的是
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
答案:D
如果有条件运算符的用法是exp决定a自增还是b自减,那么以下公式中哪个和exp的作用完全相同
A.(exp==0
B.(exp!=0)
C.(exp==1)
D.(exp!=1)
答案:B
9、若有说明:inta={0};则下面正确的叙述是
A.只有元素a可得到初值0
B.此说明语句不正确
C.数组a中各元素都可得到初值,但其值不一定为0
D.数组a中每个元素均可得到初值0
答案:D
小学语文名师分享:如何通过‘动’字提升学生智慧与成绩
小学著名的汉语老师 小学汉语老师de微信公共帐户 在广阔的书籍中,我会发 ...
浙江大学三位一体面试现场实况:家长考生雨中共同前行,感人瞬间令人动容
6月19日凌晨6:15,在雨雨雨的伴随着郑大学的“tripe”采访在Yuquan校园和Z ...
浙江大学三位一体初审入围分数变化分析:2024年首考入围分总体降低,理科生更友好
在智格大学的初步评论中,没有“一对一得分线”这样的事情。所谓的“一对一分数要求” ...
面试系统操作流程详解:考生信息核对、必答题抽取与试讲题目查看指南
再次登录后,输入面试系统的主页。每个候选人的访谈顺序是固定的,审查员的操作顺序也对应。 ...
香港大学硕士项目面试指南:形式与详细攻略全解析
许多学生需要参加香港大学硕士课程的录取面试。但是,根据香港大学的规定,并非所有硕士课程都 ...