版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑嵌入式系统工程师-嵌入式软件程序设计嵌入式系统工程师-嵌入式软件程序设计
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 班级趣味运动会活动策划计划
- 电动车销售合同三篇
- 职业安全健康标准与实施细则计划
- 营养健康社团饮食指导计划
- 细致安排年度工作计划
- 建立信息共享平台提升透明度计划
- 员工技能提升的路径规划计划
- 煤炭行业月度个人工作计划
- 拼音学习的基础知识-拼音教学专家的演示
- 植物组织10(1)-已看
- 2024年全国高考Ⅰ卷英语试题及答案
- 个人不再信访承诺书
- 2024年交通运输行政执法资格考试试题
- 2024年山西航空产业集团限公司校园招聘(高频重点提升专题训练)共500题附带答案详解
- NB-T 10436-2020 电动汽车快速更换电池箱冷却接口通.用技术要求
- 毓璜顶医院出院记录
- 人教版高中地理选择性必修1第一章地球的运动单元检测含答案
- 承包蟹塘合同
- SL-T+62-2020水工建筑物水泥灌浆施工技术规范
- xf124-2013正压式消防空气呼吸器标准
- ISO9001、ISO14001和ISO45001质量环境及职业健康安全三个体系的对比
评论
0/150
提交评论