嵌入式软件工程师笔试题_第1页
嵌入式软件工程师笔试题_第2页
嵌入式软件工程师笔试题_第3页
嵌入式软件工程师笔试题_第4页
嵌入式软件工程师笔试题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、笔试题1: 设 float a=2, b=4, c=3; ,以下 C 语言表达式与代数式 (a+b)+c 计算结果不一致的是(a+b)*c/2(1/2)*(a+b)*c(a+b)*c*1/22*(a+b)参考答案: B,因为a,b,c 三个变量都是浮点数, 所以在B答案中其结果是 0,因为在计算 1/2 是就是0,如果改成 1/就正确了 2: 为了向二进制文件尾部增加数据,打开文件的方式应采用abrb+wbwb+参考答案: D3: 下述程序执行后的输出结果是#includemain()int x= f;printf( “%c n”, a+(x - a+1);参考答案: A4:C 语言中,下列运

2、算符优先级高的是!%= =参考答案: A5:数组定义为“ int a 4 ;”,表达式 ( ) 是错误的*a+参考答案: D6: 执行语句“ k=71; ”后,变量 k 的当前值是参考答案: C7: 定义函数时,缺省函数的类型声明,则函数类型取缺省类型参考答案: D8: 若 main() 函数带参数,参数个数多是参考答案: C 只知道有定义形式 main(int argc,char* argv)9: 若有宏定义: #define MOD(x , y) x%y 则执行以下语句后的输出结果是int a=13 ,b=94;printf( %d n, MOD(b, a+4);参考答案: B10: 下列

3、各个错误中,哪一个不属于编译错误改变 x 原值 3 为 5 ,写作“ x=5 ; ”花括号不配对复合语句中的后一条语句后未加分号变量有引用、无定义参考答案: A11: 下列程序段运行后, x 的值是 ( )a=1;b=2;x=0;if(!( a)x ;if(!b)x=7;else +x;参考答案: A12: 设#define N 3#define Y(n) (N+1)*n)则表达式 2*(N+Y(5+1) 的值是出错参考答案: B Y(5+1) 传递过去的应该是 6,而不是简单的把 5+1给替换掉13: 若定义了 char ch= abc 0def , *p=ch; 则执行 printf( %

4、c,*p+4); 语句的输出结果是参考答案: C14: 下列转义字符中错误的是 000 14 x111 2参考答案: C error C2022: 273 : too big for character15: 算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为算术运算、赋值运算、关系运算算术运算、关系运算、赋值运算关系运算、赋值运算、算术运算关系运算、算术运算、赋值运算参考答案: B16: 设#define N 3#define Y(n) (N+1)*n)则表达式 2*(N+Y(5+1) 的值是D.出错 参考答案: B 17: 表达式 strcmp( “ ”,“ ” ) 的值是一个

5、 A.非零整数浮点数D.字符 参考答案: A 18: 设 struct short a;char b;float c;cs;则 sizeof(cs) 的值是参考答案: D 字节对齐的话应该是 819: 若变量已正确定义,表达式 ( j=3 , j+ ) 的值是参考答案: A20:C 语言中运算对象必须是整型的运算符是A.%B./!*参考答案: A21: 多态类中的虚函数表是 Compile-Time ,还是 Run-Time 时建立的 ?22:01 #include0203 void main()0405 int c;0607while (c=getchar()!= n )0809 switc

6、h(c - 2 )1011 case 0:1213 case 1:putchar(c+4);break;1415 case 2:putchar(c+4);break;1617 case 3:putchar(c+3);break;1819 default:putchar(c+2);break;2021 2223 printf( n );2425 运行时输入: 2473 ,输出结果:参考答案: 6897 VC+测试过23:写一语句实现 x是否为 2 的若干次幂的判断。参考答案: !(X)&(X-1)24: 如何判别一个数是 unsigned 。参考答案: 1 #define issignal(x)

7、 (x=0 & x=0) ? 1:0) / 为 1 是无符号 为 0 有符号25: 已知一个数组 table ,用一个宏定义,求出数据的元素个数。参考答案: #define NTBL 1 #define NTBL (sizeof(table)/sizeof(table0) 26: 最简单的 RS-232 线缆需要几根线?最通用的波特率是多少?最通用的位数是多少?参考答案: 3 根 ; 9600 bit/s ;1 bit start ,8 bit data ,1 bit stop 。27: 请简单描述一下什么是 IIC 总线?标准速率是多少?快速速率是多少?总线设备地址是几位?通信总线有几根,分别是什 么?参考答案:一种芯片之间的通信总线 ;100 Kbit/s ;400 Kbit/s ;7 bit ;2 根 ,SDA、SCL 。28: 请简单描述一下什么是 IIC 总线?标准速率是多少?快速速率是多少?总线设备地址是几位?通信总线有几根,分别是什 么?参考答案:一种芯片之间的通信总线 ;100 Kbit/s ;400 Kbit/s ;7 bit ;2 根 ,SDA、SCL 。29: 请问 SPI 通信总线有几根,分别是什么?参考答案: 4 根 ,CS、 M

温馨提示

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

最新文档

评论

0/150

提交评论