嵌入式系统工程师-嵌入式软件程序设计_第1页
嵌入式系统工程师-嵌入式软件程序设计_第2页
嵌入式系统工程师-嵌入式软件程序设计_第3页
嵌入式系统工程师-嵌入式软件程序设计_第4页
嵌入式系统工程师-嵌入式软件程序设计_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑嵌入式系统工程师-嵌入式软件程序设计嵌入式系统工程师-嵌入式软件程序设计

1.【单选题】1分|属于面向对象、解释型程序设计语言的是______

AXML

BPython

CProlog

DC++

2.【单选题】1分|将高级语言源程序翻译成机器语言程序的过程中,常引入中间代码。以下关于中间代码的叙述中,不正确的是______。

A中间代码不依赖于具体的机器

B使用中间代码可提高编译程序的可移植性

C中间代码可以用树或图表示

D中间代码可以用栈和队列表示

3.【单选题】1分|嵌入式软件开发不同于传统软件开发,其所使用的开发环境、工具都有特殊性,下列对嵌入式软件开发相关描述不正确的是______。

A嵌入式软件开发一般需要交叉开发环境

B目标机是嵌入式软件的实际运行环境或是能替代实际运行环境的仿真系统

C在线仿真器ICE(InCircuitEmulator)是一种模拟CPU的设备

DJTAG仿真器能访问、控制处理器核,但是不能访问I/O系统

4.【单选题】1分|下列做法中不利于嵌入式应用软件移植的是______。

A在软件设计上,采用层次化设计和模块化设计

B在软件体系结构上,在操作系统和应用软件之间引入一个中间件层

C将不可移植的部分局域化,集中在某几个特定的文件之中

D在数据类型上,尽量直接使用C语言的数据类型

5.【单选题】1分|gdb是一款GNU组织开发并发布的Linux程序调试工具,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。以下不属于gdb功能的是______。

A能监视程序中变量的值

B能设置断点以使程序在指定的代码行上停止执行

C能逐行的执行代码

D能发现代码中的语法错误

6.【单选题】1分|下面的程序使用了函数指针,其运行结果是______。

Ay1=27,y2=9,y3=9,y4=27

By1=9,y2=9,y3=27,y4=27

Cy1=9,y2=27,y3=9,y4=27

Dy1=27,y2=27,y3=9,y4=9

7.【单选题】1分|x是整型变量,pb是整型指针变量,如果将pb指向x,则正确的表达式是______。

Apb=x

Bpb=x

C*pb=x

D*pb=*x

8.【单选题】1分|执行下面的一段C程序后,输出结果变量应为______。

A5,2,3

B-5,-12,-7

C-5,-12,-17

D5,-2,-7

9.【单选题】1分|编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,(请作答此空)并不是每个编译器都必需的。与编译器相比,解释器______。

A词法分析和语法分析

B语义分析和中间代码生成

C中间代码生成和代码优化

D代码优化和目标代码生成

10.【单选题】1分|编译器和解释器是两种基本的高级语言处理程序。编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,______并不是每个编译器都必需的。与编译器相比,解释器(请作答此空)。

A不参与运行控制,程序执行的速度慢

B参与运行控制,程序执行的速度慢

C参与运行控制,程序执行的速度快

D不参与运行控制,程序执行的速度快

11.【单选题】1分|下列做法中不利于嵌入式应用软件移植的是______。

A在软件设计上,采用层次化设计和模块化设计

B在数据类型上,尽量直接使用C语言的数据类型

C将不可移植的部分局域化,集中在某几个特定的文件之中

D软件体系结构设计时,在操作系统和应用软件之间引入一个中间件层

12.【单选题】1分|三目运算符表达式“d=a>b?(a>c?a:c):(b>c?b:c);”等价于下列①、②、③、④四组程序的______组解释。

A④

B③

C②

D①

13.【单选题】1分|设n的初值为正整数,设计一个递归算法如下:

intfact(intn){

if(n<=0)return1;

elsereturn(n*fact(n-1));

}

以下叙述中,正确的是______。

A计算fact(n)需要执行n+2次函数调用

B计算fact(n)需要执行n+1次函数调用

C计算fact(n)需要执行n次函数调用

D计算fact(n)需要执行n-1次函数调用

14.【单选题】1分|假设以下代码运行环境为32位系统,其中,__attribute__((packed))的作用是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。

代码段1:

structstudent1{

charname[10];

longsno;

charsex;

floatscore[4];

}__attribute__((packed))*p1,a1,b1;

代码段2:

unionstudent2{

charname[10];

longsno;

charsex;

floatscore[4];

}*p2,a2,b2;

sizeof(structstudent1)、sizeof(unionstudent2)的结果分别是______。

A248和128

B31和31

C31和16

D16和16

15.【单选题】1分|下面的一段C程序中,循环体语句______退出循环。

unsignedcharn;

inttotal;

n=50;

while(n--=0)?{total+=n;}

A执行49次后

B执行50次后

C执行51次后

D死循环,不会

16.【单选题】1分|变量W_data定义如下:

uniondata_node

{floatff'

intn;

charch;

}W_data;

则变量W_data所占的内存存储空间可表示为______。

Asizeof(int)

Bsizeof(char)

Csizeof(float)

Dsizeof(int)+sizeof(char)+sizeof(float)

17.【单选题】1分|常用的函数参数传递方式有传值与传引用两种。()。

A在传值方式下,形参与实参之间互相传值

B在传值方式下,实参不能是变量

C在传引用方式下,修改形参实质上改变了实参的值

D在传引用方式下,实参可以是任意的变量和表达式

18.【单选题】1分|以下关于嵌入式软件开发的叙述中,正确的是()。

A宿主机与目标机之间只需要建立逻辑连接即可

B调试器与被调试程序一般位于同一台机器上

C嵌入式系统开发通常采用的是交叉编译器

D宿主机与目标机之间的通信方式只有串口和并口两种

19.【单选题】1分|在某嵌入式系统中采用PowerPC处理器,若C语言代码中定义了如下的数据类型变量X,则X所占用的内存字节数是()。

A8

B13

C16

D24

20.【单选题】1分|阅读下面的C语言程序,请给出正确的输出结果()。

#include

#defineN10

#defines(x)x*x

#definef(x)(x*x)

#defineg(x)((x)*(x))

main()

{inti1,i2,i3,i4;

i1=1000/s(N);

i2=1000/f(N);

i3=f(N+1);

i4=g(N+1);

printf(“i1=%d,i2=%d,i3=%d,i4=%d\n”,i1,i2,i3,i4);

}

Ai1=1000,i2=10,i3=21,i4=121

Bi1=10,i2=10,i3=121,i4=121

Ci1=1000,i2=1000,i3=21,i4=21

Di1=10,i2二1000,i3=121,i4=21

21.【单选题】1分|下面是用递推法计算菲波那(Fibonacci)级数第n项的函数,请填补空缺。

intf(intn)

intf0=0,fl=1,f,i;

if(n==0)return0;

if(n==1)return1;

for(i=2;i=n;i++)

{f=f0+fl;

f0f1;

();

}

returnf;

}

Af=f1

Bf1=f0

Cf=f0

Df1=f

22.【单选题】1分|一个C语言程序的执行是从()。

A本程序的main函数开始,到main函数结束

B本程序文件的第一个函数开始,到本程序的最后一个函数结束

C本程序的main函数开始,到本程序的最后一个函数结束

D本程序文件的第一个函数开始,到本程序main函数结束

23.【单选题】1分|以下C语言程序的输出结果是()。

structs

{intx,y;

}data[2]={10,100,20,200};

main()

{structs*p=data;

p++;

printf(“%d\n”,++(p-x));

}

A10

B11

C20

D21

24.【单选题】1分|求解两个长度为n的序列X和Y的一个最长公共子序列(如序列ABCBDAB和BDCABA的一个最长公共子序列为BCBA)可以采用多种计算方法。如可以采用蛮力法,对X的每一个子序列,判断其是否也是Y的子序列,最后求出最长的即可,该方法的时间复杂度为(请作答此空)。经分析发现该问题具有最优子结构,可以定义序列长度分别为i和j的两个序列X和Y的最长公共子序列的长度为c[i,j],如下式所示。

采用自底向上的方法实现该算法,则时间复杂度为()

AO(n^2)

BO(n^21gn)

CO(n^3)

DO(n2^n)

25.【单选题】1分|求解两个长度为n的序列X和Y的一个最长公共子序列(如序列ABCBDAB和BDCA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论