c语言面试题

“c语言面试题”相关的资料有哪些?“c语言面试题”相关的范文有哪些?怎么写?下面是小编为您精心整理的“c语言面试题”相关范文大全或资料大全,欢迎大家分享。

C语言面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

思科C语言面 试题

1. 用宏定义写出swap(x,y) #define swap(x, y)\\ x = x + y;\\ y = x - y;\\ x = x - y;

2.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型: int do_dup(int a[],int N)

3 一语句实现x是否为2的若干次幂的判断 int i = 512;

cout << boolalpha << ((i & (i - 1)) ? false : true) << endl; 4.unsigned int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001

unsigned int intvert(unsigned int x,int p,int n){ unsigned int _t = 0; unsigned int _a = 1; for(int i = 0; i < n; ++i){ _t |= _a; _a = _a << 1; }

_t = _t << p; x ^= _t;

return x; }

C语言面试题大汇总

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

7. 引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实

C语言面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为待面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。

从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ANCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是“是”的话,那么我知道我得认真考虑我是否应该去做这份工作。

从面试者的角度来讲,一个测试也许能从多方面解释应试者的素质:最基本的,解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是蛮有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。

有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些问题都是我这些年实际碰到的

C语言面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为待面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。

从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ANCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统上。如果上述任何问题的答案是“是”的话,那么我知道我得认真考虑我是否应该去做这份工作。

从面试者的角度来讲,一个测试也许能从多方面解释应试者的素质:最基本的,解应试者C语言的水平。不管怎么样,看一下这人如何回答他不会的问题也是蛮有趣。应试者是以好的直觉做出明智的选择,还是只是瞎蒙呢?当应试者在某个问题上卡住时是找借口呢,还是表现出对问题的真正的好奇心,把这看成学习的机会呢?我发现这些信息与他们的测试成绩一样有用。

有了这些想法,我决定出一些真正针对嵌入式系统的考题,希望这些令人头痛的考题能给正在找工作的人一点帮助。这些问题都是我这些年实际碰到的

C语言面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

思科C语言面 试题

1. 用宏定义写出swap(x,y) #define swap(x, y)\\ x = x + y;\\ y = x - y;\\ x = x - y;

2.数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型: int do_dup(int a[],int N)

3 一语句实现x是否为2的若干次幂的判断 int i = 512;

cout << boolalpha << ((i & (i - 1)) ? false : true) << endl; 4.unsigned int intvert(unsigned int x,int p,int n)实现对x的进行转换,p为起始转化位,n为需要转换的长度,假设起始点在右边.如x=0b0001 0001,p=4,n=3转换后x=0b0110 0001

unsigned int intvert(unsigned int x,int p,int n){ unsigned int _t = 0; unsigned int _a = 1; for(int i = 0; i < n; ++i){ _t |= _a; _a = _a << 1; }

_t = _t << p; x ^= _t;

return x; }

C语言面试题大汇总

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

7. 引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。 2) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实

C语言面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

基础试题(C语言)

一、ANSI C/C++方面的知识

一.1、简答题。下面的题目必须全部答对才给分(20分): 1、如何在C中初始化一个字符数组。 2、如何在C中为一个数组分配空间。 3、如何初始化一个指针数组。

4、如何定义一个有10个元素的整数型指针数组。 5、 s[10]的另外一种表达方式是什么。 6、 GCC3.2.2版本中支持哪几种编程语言。 C,C++,java,ada,fortran

7、要使用CHAR_BIT需要包含哪个头文件。 #include #define CHAR_BIT 8 Description

CHAR_BIT is the number of bits for smallest object that is not a bit-field (byte). Portability

CHAR_BIT conforms to ISO/IEC 9899:1990 (C90) and ISO/IEC 9899:1999 (C99).

一般计算机都把1字节定义为8位,但在有些老式的机器上有7位或者9位的情况,所以在编码的时候通常为了兼容性,把1字节的位数不直接用8而且是用CHAR_BIT宏定义来表示。 8、对(-1.

C语言面试题大汇总

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

4. static有什么用途?(请至少说明两种)

1.限制变量的作用域

2.设置变量的存储域

7. 引用与指针有什么区别?

1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

2) 不存在指向空值的引用,但是存在指向空值的指针。

8. 描述实时系统的基本特性

在特定时间内完成特定的任务,实时性与可靠性

9. 全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在堆栈

10. 什么是平衡二叉树?

左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1

11. 堆栈溢出一般是由什么原因导致的?

没有回收垃圾资源

12. 什么函数不能声明为虚函数?

constructor

13. 冒泡排序算法的时间复杂度是什么?

O(n^2)

14. 写出float x 与“零值”比较的if语句。

if(x>0.000001&&x<-0.000001)

16. Internet采用哪种网络协议?该协议的主要层次结构?

tcp/ip 应用层/传输层/网络层/数据链路层/物理层

17. Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protoc

c语言的面试题 - 带答案副本

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

1.static有什么用途?(请至少说明两种) 1)限制变量的作用域

2)设置变量的存储域(堆,主动分配内存也是堆)

1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。

3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。

4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

全局变量储存在静态数据库,局部变量在栈

6.堆栈溢出一般是由什么原因导致的?

堆栈溢出一般是循环的递归调用导致的,如果使用的大数据结构的局部变量,也可能导致堆栈溢出。

没有回收垃圾资源导致的是内存泄露最后内存耗尽。

20.不能做switch()的参数类型是:

switch的参数不能为实型。(只能是int char)

9.写出float x 与“零值”比较的if语句。 if(x<0.000001&&x>-0.000001)

3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么? 函数名:

C和C++面试题

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

一.

1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)

#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情:

1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。

3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。记住,第一印象很重要。

2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。

#define MIN(A,B) ((A) <= (B) (A) : (B)) 这个测试是为下面的目的而设的:

1). 标识#define在宏中应用的基本知识。这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,

对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。 2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比

c语言复习题面试题考试题-全

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

不定项选择题(针对以下题目,请选择最符合题目要求的答案,每道题有一项或二项正确答案。针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。题量为50道,每题2分,总分为100分。)

第一章

1)对于C语言的描述说法错误的是()。

A、它是一种计算机程序设计语言

B、它既有高级语言的特点,又具有汇编语言的特点

C、它不可以作为系统设计语言,编写系统应用程序

D、它可以作为应用程序设计语言,编写不依赖计算机硬件的应用程度

2)在C语言中,下图所示的流程图符号代表的是()。(选择一项)

A、程序开始或结束

B、判断和分支

C、输入/输出指令

D、计算步骤

3、下列关于算法的说法正确的是()(选择二项)

A、算法必须在有限步骤内解决问题

B、算法可能需要无穷步才能解决问题

C、算法应该有确定的结果

D、算法的计算结果无法预知

4、在C中,多行注释使用( ) 符号结尾(选择一项)

A、/*

B、*/

C、*

D、oc B、.txt C、.ppt D、.c或.cpp

7、以下对C语言源程序的结构特点描述错误的是()(选择一项)

A、一个C语言源程序可以由一个或多个源文件组成

B、每一个源文件只能有一个函数组成

C、一个源程序有且只有一个main函数充当主函数

D、每一个

C和C++经典面试题(面试必备)

标签:文库时间:2025-02-06
【bwwdw.com - 博文网】

C/C++经典面试题(面试必备)

面试题 1:变量的声明和定义有什么区别

为变量分配地址和存储空间的称为定义,不分配地址的称为声明。一个变量可以在多个地方声明,

但是只在一个地方定义。加入 extern 修饰的是变量的声明,说明此变量将在文件以外或在文件后面部分 定义。

说明:很多时候一个变量,只是声明不分配内存空间,直到具体使用时才初始化,分配内存空间,

如外部变量。 面试题 2:写出 bool 、 int、 float、指针变量与“零值” 比较的 if 语句 bool 型数据: if( flag ) { A; } else { B; }

int 型数据:

if( 0 != flag ) { A; } else { B; }

指针型数: if( NULL == flag ) { A; } else { B; }

float 型数据:

if ( ( flag >= NORM ) && ( flag <= NORM ) ) { A; } 2

注意:应特别注意在 int、指针型变量和“零值”比较的时候,把“零值”放在左边,这样当把“ ==”

误写成“ =”时,编译器可以报错,否则这种逻辑错误不容易发现,并且可能导致很严重的后果。 面试题 3: sizeof 和 strlen 的区别