c++错题
2015-09-26 16:56
260 查看
已有变量定义和函数调用语句,
1
2
int a=25;
print_value(&a);
则下面函数的正确输出结果是__。
1
2
3
4
void print_value(int* x)
{
printf(“%x\n”,++*x);
}
答案:
1a
原因:
1考察运算符的优先级,* 的优先级要比++高,*x = 25;之后由于是先++ 再输出,所以应该输出十进制的26。
2考察printf的输出格式问题,好多时候习惯性输出十进制,但是这道题中很明显是“%x”,即十六进制,所以是 【1a】。
假如题目中变为 printf(“%x\n”,*x++); 应该输出 【19】,也就是十进制【25】
1
2
int a=25;
print_value(&a);
则下面函数的正确输出结果是__。
1
2
3
4
void print_value(int* x)
{
printf(“%x\n”,++*x);
}
答案:
1a
原因:
1考察运算符的优先级,* 的优先级要比++高,*x = 25;之后由于是先++ 再输出,所以应该输出十进制的26。
2考察printf的输出格式问题,好多时候习惯性输出十进制,但是这道题中很明显是“%x”,即十六进制,所以是 【1a】。
假如题目中变为 printf(“%x\n”,*x++); 应该输出 【19】,也就是十进制【25】
相关文章推荐
- C++套接字编程(聊天程序)
- 占用CPU时间,调用函数,点亮LED的C语言程序 【原创】
- C语言的static
- C++ traits编程方法
- 温习c++ 基本功之标识符的作用域
- C语言学习笔记(20150926)
- C语言学习笔记(20150926)
- 把Fortran代码自动转为C++代码
- C语言的指针好难!
- c++中的 trivial destructor
- C++用数组实现的静态队列
- C语言库函数总结
- c++如何处理多维数组
- c语言字符输出格式化
- 算术表达式的计算(基于逆波兰表达式)的c++实现
- C++学习之编程实例
- C/C++中-1/7 的问题
- 【c++ templates读书笔记】【3】非类型模板参数
- 【c++ templates读书笔记】【3】非类型模板参数
- 《Effective C++》:条款46-条款47