由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 今天一个很怪异的面试题目
相关主题
一个面试题目微软C++面试题
c++ inline问题为什么我的这个dynamic解法有错误
请教个问题,这个程序错在哪里?问个C/C++概念的问题
请教一个c的概念题问一个经典题目
amazon的那道题目报个ms的offer
C: what is the output?one C++ question
C++ Q21: size of virtual table问个C++题
An example of strategy patternbloomberg相关的面试题
相关话题的讨论汇总
话题: labs话题: research话题: int话题: 15话题: 题目
进入JobHunting版参与讨论
1 (共1页)
i****1
发帖数: 445
1
#include
void f(int n)
{
if (n)
{
int labs, research;
research = n - 1;
if (research > 15) labs = 3;
else labs = 0;
if(labs) labs *= 100;
if (labs) printf("%d - 1 > 15\n", n);
}
}
int main(void)
{
f(13);
return 0;
}
代码大致是这样的,可能中间某个地方有点儿不同。题目问,这个程序为何会输出“13
- 1 > 15”这样的东西。请问一下,这可能吗?我举得题目出错了。
q*******z
发帖数: 62
2
不明白你在说什么
p*****2
发帖数: 21240
3
你试过这个程序吗?真的输出了那东西了吗?
a***o
发帖数: 17
4
I compiled and ran this. It does not print anything.
y*******o
发帖数: 6632
5
if (research > 15) labs = 3;
: else labs = 0;
research =12;
then labs=0;
so it will not print anything because if(0) ==if(false)

【在 i****1 的大作中提到】
: #include
: void f(int n)
: {
: if (n)
: {
: int labs, research;
: research = n - 1;
: if (research > 15) labs = 3;
: else labs = 0;
: if(labs) labs *= 100;

k**********g
发帖数: 989
6
Maybe you didn't remember it exactly.
The original question probably involved a mismatched if-else.
1 (共1页)
进入JobHunting版参与讨论
相关主题
bloomberg相关的面试题amazon的那道题目
array of pointers to functionsC: what is the output?
请问以下程序运行结果C++ Q21: size of virtual table
c++ class definitionAn example of strategy pattern
一个面试题目微软C++面试题
c++ inline问题为什么我的这个dynamic解法有错误
请教个问题,这个程序错在哪里?问个C/C++概念的问题
请教一个c的概念题问一个经典题目
相关话题的讨论汇总
话题: labs话题: research话题: int话题: 15话题: 题目