德尔福软件试题ZZ

原创 2006年06月06日 22:09:00
1. How do you code an infinite loop in C?
2. Volatile:
   a) What does the keyword volatile mean? Give an example
   b) Can a parameter be both const and volatile? Give an example
   c) Can a pointer be volatile? Give an example
3.  What are the values of a, b, and c after the following instructions:
    int a=5, b=7, c;
    c = a+++b;
4,  What do the following declarations mean?
        a) const int a;
        b) int const a;
        c) const int *a;
        d) int * const a;
        e) int const * a const;
5.  Which of the following statements describe the use of the keyword
static?
a) Within the body of a function: A static variable maintains its value
      between function revocations


  b) Within a module: A static variable is accessible by all functions
      within that module
  c) Within a module: A static function can only be called by other
            functions within that module
6.  Embedded systems always require the user to manipulate bits in
registers or variables. Given an integer variable a, write two code fragments.
The first should set bit 5 of a. The second shnuld clear bit 5 of a. In both
cases, the remaining bits should be unmodified.
7.  What does the following function return?
      char foo(void)
      {
                 unsigned int a = 6;
                 iht b = -20;
                 char c;
                 (a+b > 6) ? (c=1): (c=0);
                 return c;
      }
8.  What values are printed when the following C program is executed?
      int i = 8;
      void main(void)
      (



9.  What will be the output of the following C code?
     main()
     {
            int k, num= 30;
            k =(num > 5 ? (num <=10 ? 100:200): 500);
            printf("%d", k);
     }
10. What will the following C code do?
        int *ptr;
        ptr =(int *)Ox67a9;
        *ptr = Oxaa55;
11. What will be the output of the follow C code?
     #define product(x) (x*x)
     main()
     {
         int i = 3, j, k;
         j = product(i++);
         k = product(++i);
         printf("%d %d",j,k);
     }
12. Simplify the following Boolean expression
      !((i ==12) || (j > 15))


13. How many flip-flop circuits are needed to divide by 16?
14. Provides 3 properties that make an OS, a RTOS?
15. What is pre-emption?
16. Assume the BC register value is 8538H, and the DE register
value is 62A5H.Find the value of register BC after the following
assembly operations:
        MOV A,C
        SUB E
        MOV C,A
        MOV A,B
        SBB D
        MOV B,A
17.In the Assembly code shown below
  LOOP: MVI C,78H
        DCR C
        JNZ LOOP
        HLT
How many times is the DCR C Operation executed?
18.Describe the most efficient way(in term of execution time
and code size) to divide a number by 4 in assembly language
19.what value is stored in m in the following assembly language code
fragment if n=7?


        LDAA #n
LABEL1: CMPA #5
        BHI  L3
        BEQ  L2
        DECA
        BRA  L1
LABEL2: CLRA
LABEL3: STAA #m
20. What is the state of a process if a resource is not
available?
21. Using the #define statement, how would you
declare a manifest constant that returns the
number of seconds in a year? Disregard leap
years in your answer.
22. Interrupts are an important part of embedded
systems. Consequently, many compiler vendors
offer an extension to standard C to support interrupts.
Typically, the keyword is __interrupt. The following
code uses __interrupt to define an interrupt service
routine (ISR). Point out problems in the code.

__interrupt double compute_area (double radius)


          double area = PI * radius * radius;
          printf("/nArea = %f", area);
          return area;

德尔福软件试题ZZ

德尔福软件试题ZZ shury 发表于 2004-12-6 14:27:00 1. How do you code an infinite loop in C?2. Volatile:   a) Wh...
  • TrueLie
  • TrueLie
  • 2006年08月08日 21:57
  • 1260

vi 常用命令 zz

输入模式命令 进入输入输出的方法 命令 ...
  • beff2047
  • beff2047
  • 2006年12月06日 14:35
  • 3978

受挤德尔福破产 通用北美大肆下单中国

本报记者王佑发自上海  通用汽车北美总部(下称“通用北美”)一位教授级工程师日前造访上海,他既不是来旅游,也不打算在上海通用长期逗留,而是直奔中国的汽车零部件供应商。与他一起来到中...
  • caijinxinwen
  • caijinxinwen
  • 2008年03月03日 02:25
  • 425

Linux命令中的常用符号解释(zz)

一、通配符:" * ” 、" ? ”   和DOS下一样,当我们不知道确切的文件名时,可以用通配符来进行模糊操作。“*”可以代表任意长度的任意字符,“?”代表一个任意字符。 二、转义字符:" \ ...
  • xiaocainiaoshangxiao
  • xiaocainiaoshangxiao
  • 2013年12月07日 17:30
  • 1154

德尔福笔试题

1. The difference between Traditional EEPROM and Emulation EEPROM? 2.Talk about Big-endian and li...
  • xiaopangzi313
  • xiaopangzi313
  • 2013年07月05日 12:55
  • 1214

Window7搭建IIS web服务器

欢迎使用Markdown编辑器写博客这一章在计算机上安装和启动了IIS,并配置IIS WEB站点 1.首先需要安装IIS,注意win7有的系统中即使安装了IIS,在开始菜单中也是找不到的,我们先装上...
  • ZZMJ_F
  • ZZMJ_F
  • 2017年03月27日 23:54
  • 201

VIM 高阶

安装vim包:   sudo apt-get install vim 普通用户到超级用户的切换:  sudo su 退出超级用户: ctrl+d  或者exit v...
  • klarclm
  • klarclm
  • 2012年09月05日 08:39
  • 982

UI-date-format

1,纯js解决方式 Date.prototype.format = function (format) {   var o = {     "M+": this.getMonth() + 1, ...
  • CSDNCFO
  • CSDNCFO
  • 2014年05月03日 11:03
  • 1020

zz 什么是朋友?

文      lcx我不知别人对朋友如何理解的?越来越搞不懂,朋友之间会因为金钱伤害感情吗?以诚待人是我的信条可怕的是你的信条在别人那儿不一定管用,因为涉及到了利益。记得有一个关系还不错的朋友,吃饭时...
  • freexploit
  • freexploit
  • 2005年07月29日 18:57
  • 1207

[zz] 我是怎样诱骗漂亮女孩的【完整版】

我是怎样诱骗漂亮女孩的【完整版】     我一生中最离奇的经历就是和陈芳一家人的事情。 我和陈芳是在一次朋友的婚礼上认识的,那天她是新娘的伴娘,当我第一次看到她时我头就开始发晕,我没有见过这么让我惊讶...
  • VegetableB
  • VegetableB
  • 2005年08月28日 23:08
  • 1932
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:德尔福软件试题ZZ
举报原因:
原因补充:

(最多只允许输入30个字)