1.以下程序的运行结果是()
2.int *p[4] 与选择项中的 () 等价 ([] 优先级高于 *)
A int p[4] B int *p C int *(p[4]) D int (*p)[4]
3. 若有定义语句: int a=10 ; double b=3.14 ; 则表达式 'A'+a+b 值的类型是()
①涉及到+的基本类型操作,首先转为Int类型,如果有更高范围,转为该范围'A’+a=这个时候char和int进行+操作,自动转为int类型,
②('A’+a)+b=int和double进行运算+,范围为double,转换为更高范围,防止精度丢失
4.在 c++ 语言中,对函数参数默认值描述正确的是()
1.默认参数只能放在函数声明处或者定义处,能放在声明处就放在声明处 ;
2.如果某个参数是默认参数,那么它后面的参数必须都是默认参数,因为调用函数传递参数的顺序是从左往右的,也即默认参数后的参数必须是默认参数;
3.不要重载一个带默认参数的函数,否则编译器会不清楚你要调用的是重载前还是重载后的函数。
5.选择表达式 11|10 的结果(本题数值均为十进制)
答案:11 按位或
6.关于c++的inline关键字,以下说法正确的是( ⑤ )
① 使用inline关键字的函数会被编译器在调用处展开
② 头文件中可以包含inline函数的声明
③ 可以在同一个项目的不同源文件内定义函数名相同但实现不同的inline函数
④ 定义在Class声明内的成员函数默认是inline函数
⑤ 优先使用Class声明内定义的inline函数
⑥ 优先使用Class实现的内inline函数的实现
8.组队竞赛