收藏 分销(赏)

2023年嵌入式软件工程师笔试题含答案.doc

上传人:二*** 文档编号:4511747 上传时间:2024-09-26 格式:DOC 页数:9 大小:20.04KB
下载 相关 举报
2023年嵌入式软件工程师笔试题含答案.doc_第1页
第1页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、选择题1:设float a=2, b=4, c=3;,以下C语言表达式与代数式 (a+b)+c计算结果不一致的是A.(a+b)*c/2B.(1/2)*(a+b)*cC.(a+b)*c*1/2D.c/2*(a+b)参考答案:B,由于a,b,c三个变量都是浮点数,所以在B答案中其结果是0,由于在计算1/2是就是0,假如改成1/2.0就对的了。2:为了向二进制文献尾部增长数据,打开文献的方式应采用A.abB.rb+C.wbD.wb+参考答案:D3:下述程序执行后的输出结果是includemain()int x=f;printf(%cn,a+(x-a+1);A.gB.hC.iD.j参考答案:A4:C语

2、言中,下列运算符优先级最高的是A.!B.C.D. 参考答案:A5:数组定义为“ int a 4 ; ”,表达式 ( ) 是错误的。A.*aB.a 0 C.aD.a+参考答案:D6:执行语句“ k=71; ”后,变量 k 的当前值是A.15B.31C.3D.1参考答案:C7:定义函数时,缺省函数的类型声明,则函数类型取缺省类型A.voidB.charC.floatD.int参考答案:D8:若main()函数带参数,参数个数最多是A.0B.1C.2D.3参考答案:C 只知道有定义形式main(int argc,char* argv))9:若有宏定义:#define MOD(x,y) xy则执行以下

3、语句后的输出结果是int a=13,b=94;printf(dn,MOD(b,a+4);A.5B.7C.9D.11参考答案:B10:下列各个错误中,哪一个不属于编译错误A.改变 x 原值 3 为 5 ,写作“ x=5 ;”B.花括号不配对C.复合语句中的最后一条语句后未加分号D.变量有引用、无定义参考答案:A11:下列程序段运营后, x 的值是( )a=1;b=2;x=0;if(!( - a)x - ;if(!b)x=7;else +x;A.0B.3C.6D.7参考答案:A12:设#define N 3#define Y(n) (N+1)*n)则表达式2*(N+Y(5+1)的值是A.42B.4

4、8C.54D.犯错参考答案:B Y(5+1) 传递过去的应当是6,而不是简朴的把5+1给替换掉13:若定义了char ch=abc0def,*p=ch;则执行printf(%c,*p+4);语句的输出结果是A.defB.dC.eD.0参考答案:C14:下列转义字符中错误的是A.000B.14C.x111D.2参考答案:C error C2023: 273 : too big for character15:算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算

5、参考答案:B16:设#define N 3#define Y(n) (N+1)*n)则表达式2*(N+Y(5+1)的值是A.42B.48C.54D.犯错参考答案:B17:表达式 strcmp( “ 3.14 ”,“ 3.278 ” ) 的值是一个A.非零整数B.浮点数C.0D.字符参考答案: A18:设struct short a;char b;float c;cs;则sizeof(cs)的值是A.4B.5C.6D.7参考答案: D 字节对齐的话应当是819:若变量已对的定义,表达式( j=3 , j+ )的值是A.3B.4C.5D.0参考答案:A20:C 语言中运算对象必须是整型的运算符是A

6、.%B./C.!D.*参考答案:A简答题21:打印一个N*N的方阵,N为每边字符的个数( 3N20 ),规定最外层为“X”,第二层为“Y”,从第三层起每层依次打印数字0,1,2,3,.例子:当N =5,打印出下面的图形:X X X X XX Y Y Y XX Y 0 Y XX Y Y Y XX X X X X22:谈谈COM的线程模型。然后讨论进程内/外组件的差别。23:多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?参考答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员-虚拟函数表指针是在运营期-也就是构造

7、函数被调用时进行初始化的,这是实现多态的关键.24:#includevoid main() int c;while (c=getchar()!= n )switch(c - 2 ) case 0:case 1:putchar(c+4);break;case 2:putchar(c+4);break;case 3:putchar(c+3);break;default:putchar(c+2);break;printf( n );运营时输入: 2473 ,输出结果:参考答案:6897 VC+6.0测试过25:用两个栈实现一个队列的功能?参考答案:设2个栈为A,B, 一开始均为空.入队:将新元素pu

8、sh入栈A;出队:(1)判断栈B是否为空;(2)假如不为空,则将栈A中所有元素依次pop出并push到栈B;(3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1),26:写一语句实现x是否为2的若干次幂的判断。参考答案:!(X)&(X-1)27:解二次方程:a*x*x+b*x+cint Quadratic( double a,double b,double c,double& x1,double& x2);返回值:解的个数28:如何判别一个数是unsigned。参考答案;#define issignal(x) (x=0 & x=0) ? 1:0) /为1是无符号 为0有符号29:执行下述程序的输出结果是 ABCDEFCDEFEF 。#includechar b=ABCDEF;main()char *bp;for (bp=b;*bp;bp+=2)printf(%s,bp);printf(n);30:已知一个数组table,用一个宏定义,求出数据的元素个数。参考答案:#define NTBL#define NTBL (sizeof(table)/sizeof(table0)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服