201X年 CVTE嵌入式开发 X招笔试

一、选择题

201X年 CVTE嵌入式开发 X招笔试_第1张图片

解:类型转换问题,B中的1/2是int型运算,为0,而c/2是float c/2

201X年 CVTE嵌入式开发 X招笔试_第2张图片

解:按理应当选A,a—append,b—binary,

201X年 CVTE嵌入式开发 X招笔试_第3张图片

201X年 CVTE嵌入式开发 X招笔试_第4张图片

解:a++的a所指地址不可变,++试图修改,错误!!可以改为a+1

201X年 CVTE嵌入式开发 X招笔试_第5张图片

解:缺省类型是int型

201X年 CVTE嵌入式开发 X招笔试_第6张图片

可以通过编译。算是表达式语句,只是不做记录,没有实际意义!!

 

1.表达式语句

2.标签语句

3.循环语句

4.复合语句

5.跳转语句

 

201X年 CVTE嵌入式开发 X招笔试_第7张图片

解:转义字符问题

附:https://blog.csdn.net/liubing8609/article/details/82695890

1)八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;

2)十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\7f。

 

201X年 CVTE嵌入式开发 X招笔试_第8张图片

解:逗号表达式,值为最后一个表达式

 

 

 

201X年 CVTE嵌入式开发 X招笔试_第9张图片

201X年 CVTE嵌入式开发 X招笔试_第10张图片

201X年 CVTE嵌入式开发 X招笔试_第11张图片

201X年 CVTE嵌入式开发 X招笔试_第12张图片

 

 

201X年 CVTE嵌入式开发 X招笔试_第13张图片

 

 

201X年 CVTE嵌入式开发 X招笔试_第14张图片

解:无符号型unsigned ,应该满足两个两个条件,x应该大于0,最高位取反依旧是整数

整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是无符号的。在除char以外的数据类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个short能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数;如果是无符号数,则都解释为正数。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。

 

201X年 CVTE嵌入式开发 X招笔试_第15张图片

解:printf(“%s”,bp)打印字符串,printf(“%c”,*bp);打印一个字,‘\0’退出!

 

201X年 CVTE嵌入式开发 X招笔试_第16张图片

解:答案不妥,只考虑了一维数组!!(即最高维的下标)

WINDOWS下有一个函数 _countof()

/* _countof helper */

#if !defined(_countof)

#if !defined(__cplusplus)

#define _countof(_Array) (sizeof(_Array) / sizeof(_Array[0]))

#else

extern "C++"

{

template

char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];

#define _countof(_Array) sizeof(*__countof_helper(_Array))

}

#endif

#endif

你可能感兴趣的:(笔试面试归档)