一、选择题
解:类型转换问题,B中的1/2是int型运算,为0,而c/2是float c/2
解:按理应当选A,a—append,b—binary,
解:a++的a所指地址不可变,++试图修改,错误!!可以改为a+1
解:缺省类型是int型
可以通过编译。算是表达式语句,只是不做记录,没有实际意义!!
1.表达式语句
2.标签语句
3.循环语句
4.复合语句
5.跳转语句
解:转义字符问题
附:https://blog.csdn.net/liubing8609/article/details/82695890
1)八进制形式的转义字符最多后跟三个数字,也即\ddd,最大取值是\177;
2)十六进制形式的转义字符最多后跟两个数字,也即\xdd,最大取值是\7f。
解:逗号表达式,值为最后一个表达式
解:无符号型unsigned ,应该满足两个两个条件,x应该大于0,最高位取反依旧是整数
整型的每一种都分为:无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在除char以外的数据类型中,默认情况下声明的整型变量都是有符号的类型;char在默认情况下总是无符号的。在除char以外的数据类型中,如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个short能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机中,整数是以补码形式存放的。根据最高位的不同,如果是1,有符号数的话就是负数;如果是无符号数,则都解释为正数。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。
解:printf(“%s”,bp)打印字符串,printf(“%c”,*bp);打印一个字,‘\0’退出!
解:答案不妥,只考虑了一维数组!!(即最高维的下标)
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