《嵌入式软件工程师笔试题(5页).doc》由会员分享,可在线阅读,更多相关《嵌入式软件工程师笔试题(5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-嵌入式软件工程师笔试题-第 5 页笔试题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);参
2、考答案:A4:C语言中,下列运算符优先级高的是A.!B.%C.D.= =参考答案:A5:数组定义为“ int a 4 ; ”,表达式 ( ) 是错误的。A.*aB.a 0 D.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(%dn,MOD(b,a+4
3、);参考答案:B10:下列各个错误中,哪一个不属于编译错误A.改变 x 原值 3 为 5 ,写作“ x=5 ;”D.变量有引用、无定义参考答案: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=abc0def,*p=ch;则执行printf(%c,*p+4);语句的输出结果是参考答案:C14:下列
4、转义字符中错误的是A.000B.14C.x111D.2参考答案:C error C2022: 273 : too big for character15:算术运算符,赋值运算符和关系运算符的运算优先级按从高到低依次为A.算术运算、赋值运算、关系运算B.算术运算、关系运算、赋值运算C.关系运算、赋值运算、算术运算D.关系运算、算术运算、赋值运算参考答案:B16:设#define N 3#define Y(n) (N+1)*n)则表达式2*(N+Y(5+1)的值是参考答案:B17:表达式 strcmp( “ 3.14 ”,“ 3.278 ” ) 的值是一个参考答案: A18:设struct sho
5、rt a;char b;float c;cs;则sizeof(cs)的值是参考答案: D 字节对齐的话应该是819:若变量已正确定义,表达式( j=3 , j+ )的值是参考答案:A20:C 语言中运算对象必须是整型的运算符是A.%B./C.!D.*参考答案:A21:多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?22:01 #include0203 void main()0405 int c;0607 while (c=getchar()!= n )0809 switch(c - 2 )1011 case 0:1213 case 1:putchar(c+4);br
6、eak;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 ,输出结果:23:写一语句实现x是否为2的若干次幂的判断。参考答案:!(X)&(X-1)24:如何判别一个数是unsigned。参考答案:1 #define issignal(x) (x=0 & x=0) ? 1:0) /为1是无符号 为0有符号25:已知一个数组table,用一个宏定义,求出数据的元素个数。参考答案:#de
7、fine NTBL1 #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、MCLK(SCLK)、MISO(SDI)、MOSI(SDO)。30:请问USB通信总线的通信速率有几种?分别最大是什么?参考答案:4 种 ;低速:1.5Mbit/s , 全速:12Mbit/s , 高速:480Mbit/s , 超高速:4.8Gbit/s ,。
限制150内