1、堆栈溢出一般是由什么原因导致的?
答:没有回收垃圾资源。
2、关键字static的作用是什么?
答:在C语言中,关键字static有三个明显的作用:
(1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
(2)在模块内,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
(3)在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
3、论述含参数的宏与函数的优缺点。
答:宏的优点:执行效率高,宏的缺点:容易出错。
函数的优点:不容易出错,函数的缺点:执行效率低。
4、解释局部变量、全局变量和静态变量的含义。
答:局部变量、全局变量和静态变量是相对于生命周期说的,全局变量伴随着程序直到最后,局部变量离开了作用域就会销毁。静态变量分为静态局部变量和静态全局变量,它们的生命周期伴随着程序直到最后,二者的区别在于可见性不同。
5、do……while和while……do有什么区别?
答:前一个循环一遍再判断,后一个判断以后再循环。
6、队列和栈有什么区别?
答:队列先进先出,栈后进先出。
7、用变量a给出下面的定义。
(a)一个整型数
(b)一个指向整型数的指针
(c)一个指向指针的的指针,它指向的指针是指向一个整型数
(d)一个有10个整型数的数组
(e)一个有10个指针的数组,该指针是指向一个整型数的
(f)一个指向有10个整型数数组的指针
(g)一个指向函数的指针,该函数有一个整型参数并返回整型数
(h)一个有10个指针的数组,该指针是指向一个函数的,该函数有一个整型参数并返回整型数。
答:用变量a给出的定义如下:
(a) int a; |
(b) int *a; |
(c) int **a; |
(d) int a[10]; |
(e) int *a[10]; |
(f) int (*a)[10]; |
(g) int (*a)(int); |
(h) int (*a[10])(int);
|
8、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
答:全局变量储存在静态数据库,局部变量在堆栈。
9、int i=(j=4,k=8,l=16,m=32); printf(“%d”,
i);该语句的输出结果是多少?
答:输出结果为:32。
10、局部变量能否和全局变量重名?
答:能,局部会屏蔽全局。如果要使用全局变量,需要使用"::"。
局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如,在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
11、请写出下面代码的输出结果。
#include<stdio.h>
main(){
int
a,b,c,d;
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
}
答:输出结果为:b,c,d:10,12,120
分享到:
相关推荐
"C语言笔试面试题大全" 本文汇总了C语言笔试面试题大全,涵盖了多态、虚函数表、函数注册、字符串处理、算法设计、Fabonacci数列、质数等多个方面的知识点。 多态和虚函数表 在C++中,虚函数表是编译期建立的,而...
"常见Linux嵌入式开发C语言笔试面试题" 本文总结了Linux嵌入式开发C语言笔试面试题中的重要知识点,包括进程和线程的基本概念、多进程和多线程的优缺点、进程和线程的状态转换、父进程和子进程的关系、进程通信的...
标题"C语言笔试面试题大全"为C语言笔试面试题大全,描述为"C语言笔试面试题大全",标签为"C语言笔试面试题大全",以下是该文件中所包含的知识点: 1. 在C++中,虚函数表是在编译期还是运行期建立的?答案:虚函数表...
C语言笔试面试题集锦 本资源摘要信息涵盖了C语言笔试面试题,包括多态类中的虚函数表、main函数执行完毕后的代码执行、字符串拷贝、Fabonacci数列、Fabonacci质数、硬币问题和字符串拷贝等多方面的知识点。这些问题...
c有史以来最全的C语言笔试面试题.找工作前最好看一看吧,多答好一题都有可能让你通过一次笔试!
该文档是嵌入式C语言笔试面试题集锦, 包括C语言基础部分,数据结构部分,编程部分,嵌入式编程部分等
c语言入门 C语言笔试面试题大全.docx
### 嵌入式C语言笔试面试题解析 #### 基本概念及其它问答题 **1. 关键字static的作用是什么?** 在C语言中,`static`关键字具有以下三种主要用途: 1. **在函数内部使用static声明变量**:这样的变量被称为静态...
c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关的面试题 华为笔试题 c语言 面试题 与c语言有关...
C语言笔试面试题整理 随着企业招聘的日益激烈,笔试面试成为衡量程序员能力的重要环节。如果您不是那种编程功底非常深厚的人,又不好好准备一下,在笔试面试中往往会处在被动局面。虽然有些笔试题是故意为难我们,...
根据提供的文件信息,本文将对《c有史以来最全的C语言笔试面试题》这一资源进行详细解读,包括但不限于其可能涵盖的核心知识点、重点内容分析等,旨在为准备C语言笔试面试的学习者提供有益参考。 ### C语言基础知识...
超全的嵌入式工程师笔试面试题汇总 单片机嵌入式应聘测试题(含答案).pdf 经典嵌入式面试题.pdf 嵌入式工程师笔试题带答案.pdf 嵌入式工程师经典面试题.pdf 嵌入式软件工程师笔试集锦.pdf 嵌入式软件工程师笔试题__...
本文将针对提供的C语言笔试面试题中的知识点进行深入解析。 1. **虚函数表**:C++中的虚函数表是在编译期间建立的,包含了类中所有虚函数的地址。每个含有虚函数的类实例在运行时会有一个指向虚函数表的指针,这个...
在IT行业的招聘过程中,尤其是针对技术岗位,C语言笔试面试题是常见的考核方式,尤其对于华为、腾讯、微软、百度等知名科技公司来说,对候选人的C语言掌握程度有着较高的要求。这些公司不仅关注候选人的编程能力,还...
"C语言笔试面试题附答案.doc" 通过对文件的分析,我们可以总结出以下知识点: 1. 二分法查找:二分法查找是一种查找算法,通过将搜索空间减半来查找目标值。在顺序表中,二分法查找可以减少比较次数,提高查找效率...