文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 资格考试/认证 > IT认证 > c语言面试题目2
免费下载此文档侵权投诉

c语言面试题目2

1 读程序段,回答问题
int main(int argc,char *argv[])
{
int c=9,d=0;
c=c++%5;
d=c;
printf("d=%d\n",d);
return 0;
}
a) 写出程序输出
b) 在一个可移植的系统中这种表达式是否存在风险?why?
#include "stdio.h"
int a=0;
int b;
static char c;
int main(int argc,char *argv[])
{
char d=4;
static short e;
a++;
b=100;
c=(char)++a;
e=(++d)++;
printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);
return 0;
}
a) 写出程序输出
b) 编译器如果安排各个变量(a,b,c,d)在内存中的布局(eg. stack,heap,data section,bss section),最好用图形方式描述。
2 中断是嵌入式系统中重要的组成部分,这导致了许多编译开发商提供一种扩展:让标准C支持中断,产生了一个新的关键字__interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论以下这段代码。
__interrupt double compute_area(double radius)
{
double area = PI * radius *radius;
printf("nArea = %f", area);
return area;
}
3 C/C++基础知识问题
a) 关键字volatile在编译时有什么含义?并给出三个不同使用场景的例子(可以伪代码或者文字描述)。
b) C语言中static关键字的具体作用有哪些 ?
c) 请问下面三种变量声明有何区别?请给出具体含义
int const *p;p是一个指向常整型变量的指针。
int* const p;p是一个指向整型变量的常数执政。
int const* const p;
4 嵌入式系统相关问题
a) 对于整形变量A=0x12345678,请画出在little endian及big endian的方式下在内存中是如何存储的。
b) 在ARM系统中,函数调用的时候,参数是通过哪种方式传递的?
c) 中断(interrupt,如键盘中断)与异常(exception,如除零异常)有何区别?
5 设周期性任务P1,P2,P3的周期为T1,T2,T3分别为100,150,400;执行时间分别为20,40,100。请设计一种调度算法进行任务调度,满足任务执行周期及任务周期。
6 优先级反转问题在嵌入式系统中是一中严重的问题,必须给与足够重视。
a) 首先请解释优先级反转问题
b) 很多RTOS提供优先级继承策略(Priority inheritance)和优先级天花板策略(Priority ceilings)用来解决优先级反转问题,请讨论这两种策略。


参考答案:
1 5
存在风险,因为c=c++%5;这个表达式对c有两次修改,行为未定义,c的值不确定
int a=0; // data section
int b; // data section
static char c; // BSS
int main(int argc,char *argv[])
{
char d=4; // stack
static short e; // BSS
a++;
b=100;
c=(char)++a;
e=(++d)++;
printf("a=%d, b=%d, c=%d, d= %d, e=%d",a,b,c,d,e);
re


turn 0;
}
a=2,b=100,c=2,d=6,e=5

2 a)ISR不能返回一个值;
b)ISR不能传递参数;
c)浮点一般都是不可重入的;
d)printf函数有重入和性能上的问题。

3 a) 用volatile关键字定义变量,相当于告诉编译器,这个变量

第1页

免费下载Word文档免费下载:c语言面试题目2

(下载1-2页,共2页)

你可能喜欢

  • c语言题目
  • 面试经典语言
  • C语言经典算法
  • 经典书籍
  • C语言面试题
  • 华为笔试题
  • 公务员面试题目

我要评论

相关文档

  • C语言面试题大汇总C语言2

    C语言面试题大汇总C语言2_IT/计算机_专业资料。C语言面试题二、位域的使用位域的使用和结构成员的使用相同,其一般形式为: 位域变量名•位域名 位域...

  • C语言面试题大汇总_C语言,面试题,汇总2

    C语言面试题大汇总_C语言,面试题,汇总2_工学_高等教育_教育专区。C语言C语言面试题大汇总C语言,—b试题,汇总-N-V?n?码 =>N-V?n?码:全球著名开源项目...

  • C语言面试题2

    C语言面试题2_IT/计算机_专业资料。正规 实用 绝对有价值! 学过C语言的不看实为一件后悔的事!收集了很多C语言方面方面的面试题以及答案。决定把这些资料发出来...

  • C语言面试题(二)

    一、选择题(1)~(10)每小题 2 分,(11)-(50)每小题 1 分,共 60 分) 下列各题 A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写...

  • C语言面试题目3

    C语言面试题目3_IT/计算机_专业资料。C语言面试题目一、选择题((1)~(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项...

  • c语言面试题集(完整版)

    c 语言面试题集(完整版) 试题 1:C 语言面试题一——华为篇 1.static 有什么用途?(请至少说明两种) 1)限制变量的作用域 2)设置变量的存储域(堆,主动分配...

  • C语言面试题目10

    C语言面试题目10_IT/计算机_专业资料。C语言面试题目一、选择题(1)~(10)每小题2分,(11)-(50)每小题1分,共60分) 下列各题A)、B)、C)、D)四个选项...

  • C语言面试题大汇总(二)

    如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 加入阅读会员!获取下载券 C语言面试题大汇总(二) C面试题C面试题...

  • C语言试题(套)

    C语言试题(套)_IT认证_资格考试/认证_教育专区。第C 语言试题 一、 选择题: (1)下列叙述中正确的是( C )。 A)程序设计就是编制程序 B)...

  • c语言面试题目13

    C语言面试题目1 C语言面试题目2 C语言面试题目3 C语言面试题目4 C语言面试题目5 C语言面试题目6 C语言面试题目7 C语言面试题目8 C语言面试题目9 C语言面试...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.wendoc.com All Rights Reserved.  email
返回顶部