c语言面试100题

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

C语言100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

2008年高职升本计算机基础复习材料—C语言精编100题

C语言精编100题

一、单选题

1. 由C语言编写的代码程序( )

A. 可直接执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才能执行 2. 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )

A. 大写字母 B. 中划线 3. 下列选项中,不能用作标识符的是( )

 A. _1234_ B. _1_2 4. 以下选项中合法的用户标识符是( )

A. long B. _2Test 5. 以下不能定义为用户标识符的是( )

A. Main B. _0 6. 下列定义变量的语句错误的是( )

A. int _int; B. double int_; 7. 在C语言中,合法的实型常数是( )

A. 5E2.0 B. E-3 8. 在C语言中,合法的实型常数是( )

A. 1.2E0.5 B. 3.14159E 9. 以下选项中,不能作为合法常量的是( )

A. 1.234e04 B. 1.234e0.4 10. 以下不合法的

C语言100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

第三章习题与思考题

1.89c2051单片机能提供几个中断源、几个中断优先级?各个中断源的优先级怎样确定?在同一优先级中,各个中断源的优先顺序怎样确定?试通过修改IP寄存器,使串行口中断优先级最高,定时器T1的中断优先级最低,其余中断优先顺序不变。

2.89c2051单片机外部中断源有负电平触发和下边沿触发两种触发方式,这两种触发方式所产生的中断过程有何不同?怎样设定?

3.在一个应用系统中,时钟频率为12MHz,一个外部中断请求信号的宽度为300ns的负脉冲,应该采样哪种触发方式?如何实现?

4.89c2051单片机响应中断请求后,哪些中断请求标志位不能自动清除?CPU在什么时候查询中断请求标志位?满足什么条件才响应?

5.如果某一中断服务程序中没有改写工作寄存器R0~R7的指令,则进入中断服务程后,是否需要切换工作寄存器区?简述原因。

6.用89c2051的P1口接8个LED发光二极管,由INT0接一消抖开关,开始P1.0的LED亮,以后每中断一次,下一个LED亮,顺序下移,且每次只有一个LED亮,周而复始,画出电路并编写程序。

7.在上题电路的基础上,要求8个LED同时亮或同时灭,每中断一次,变反一次,编写程序。

习题解答

1.答:

C语言必考100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

1. 按下述格式,从键盘输入一个整数加法表达式:操作数1+操作数2,然后计算并输出表达式的计算结果,形式如下:操作数1+操作数2=计算结果。

2. 输入两个整形数并打印,如果用户不慎输入了非法字符,那么程序提示“输入

数据类型错误”。

3. 已知三角形的三边长a,b,c,要求编写程序,从键盘输入a,b,c的值,计算并输出三角形的面积(注意不存在的情况)。

4. 编程从键盘输入圆的半径r,计算并输出圆的周长和面积。

5. 任意从键盘输入一个三位整数,要求正确分离它的个位,十位和百位数,并分

别在屏幕上输出。 6. 写一个函数实现统计一个输入的整形数的位数。

7. 编程计算方程ax*x+bx+c=0的根,a,b,c由键盘输入,只是用主函数来实现。 8. 编写三个函数,分别在b*b-4*a*c大于0、小于0、等于0时进行调用,并输出结果,在主函数中读入a、b、c的值。

9. 从键盘输入你和你朋友的年龄,变成判断谁的年龄大,并打印最大者的年龄。 10. 从键盘输入一个年份,判断该年是否是闰年,并输出结果。

11. 判断某人是否属于肥胖体型。根据身高与体重因素,医务工作者经广泛的调查

分析给出了以下按“体指数”对肥胖程度的划分:体指数t=w/h*h(w为体重

2006南开C语言上机100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

06年南开上机题

1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案:

int fun(int score[],int m,int below[]) {

int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) {

below[k]=score[i]; k++; }

return k; }

2: 第2题 请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 答案:

void fun(int *a, int *n) {

int i,j=0;

for(i=2;i<1000;i++)

if ((i%7==0 || i==0) && iw!=0) a[j++]=i; *n=j; }

3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出

c语言公共基础新增100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

[保密]

N200010201)下列叙述正确的是 A) 所谓算法就是计算方法

B) 程序可以作为算法的一种描述 C) 算法设计只需考虑得到计算结果 D) 算法设计可以忽略算法的运算时间

答案:B

N200010202)下列序列中不是堆的是 A)(91,85,53,36,47,30,24,12) B)(91,85,53,47,36,30,24,12) C)(47,91,53,85,30,12,24,36) D)(91,85,53,36,47,30,24,12) 答案:C

N200010203)深度为5的完全二叉树的结点数不可能是 A)15 B)16 C)17 D)18 答案:A

N200010204)设二叉树如下

则前序序列为: A) ABDEGCFH B) DBGEAFHC C) DGEBHFCA D) ABCDEFGH

答案:A

N200010205)下面描述不属于软件特点的是 A) 软件是一种逻辑实例,具有抽像性 B) 软件在使用中不存在磨损、老化问题 C) 软件复杂性高

D) 软件使用不涉及知识产权

答案:D

N200010206)程序测试的目的是 A) 为被测程序设计正确的测试用例 B) 发现并改正程序中的错误 C) 发现程序中的错误

2006南开C语言上机100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

06年南开上机题

1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案:

int fun(int score[],int m,int below[]) {

int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) {

below[k]=score[i]; k++; }

return k; }

2: 第2题 请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 答案:

void fun(int *a, int *n) {

int i,j=0;

for(i=2;i<1000;i++)

if ((i%7==0 || i==0) && iw!=0) a[j++]=i; *n=j; }

3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出

c语言公共基础新增100题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

[保密]

N200010201)下列叙述正确的是 A) 所谓算法就是计算方法

B) 程序可以作为算法的一种描述 C) 算法设计只需考虑得到计算结果 D) 算法设计可以忽略算法的运算时间

答案:B

N200010202)下列序列中不是堆的是 A)(91,85,53,36,47,30,24,12) B)(91,85,53,47,36,30,24,12) C)(47,91,53,85,30,12,24,36) D)(91,85,53,36,47,30,24,12) 答案:C

N200010203)深度为5的完全二叉树的结点数不可能是 A)15 B)16 C)17 D)18 答案:A

N200010204)设二叉树如下

则前序序列为: A) ABDEGCFH B) DBGEAFHC C) DGEBHFCA D) ABCDEFGH

答案:A

N200010205)下面描述不属于软件特点的是 A) 软件是一种逻辑实例,具有抽像性 B) 软件在使用中不存在磨损、老化问题 C) 软件复杂性高

D) 软件使用不涉及知识产权

答案:D

N200010206)程序测试的目的是 A) 为被测程序设计正确的测试用例 B) 发现并改正程序中的错误 C) 发现程序中的错误

C语言面试题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

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

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

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

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

C语言面试题

标签:文库时间:2024-07-04
【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语言面试题

标签:文库时间:2024-07-04
【bwwdw.com - 博文网】

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

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

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

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