- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到了以下面试问题。
Consider this function declaration:
void quiz(int i)
{
if (i > 1)
{
quiz(i / 2);
quiz(i / 2);
}
writeOutput("*");
}How many asterisks are printed by the function call
quiz(5)
?
我的回答是:
Languages (Javascript, PHP, etc.) with integer division result type is float - seven asterisks. Function quiz get called:
- With i=5 – once, asterisk printed.
- With i=2.5 – twice, asterisks printed.
- With i=1.25 – four times, asterisks printed.
- With i=0.625 – eight times, no asterisks printed
Languages (C/C++, C#, Java, etc.) which division result type name is integer - three asterisks. Function quiz get called:
- With i=5 – once, asterisk printed.
- With i=2 – twice, asterisks printed.
- With i=1 – four times, asterisks not printed.
Question syntax is like C/C++, Java, so the answer would be three
面试是闭卷考试
- 在面试期间我无法运行这段代码并检查它。面试官告诉我,我的回答不是绝对正确的(或者至少,他们没想到会是这样)。然而,我已经在家里运行了这段代码(使用 PHP、Javascript 和 C#),结果与我描述的一样。
那么,是不是我遗漏了一些注意事项,或者我的回答只是比他们预期的更详细?
最佳答案
如果您将代码更改为:
void quiz(int i)
{
if (i > 1)
{
quiz(i / 2);
quiz(i / 2);
}
printf("* for %d\n", i);
}
您会看到 quiz(5)
的结果是:
* for 1
* for 1
* for 2
* for 1
* for 1
* for 2
* for 5
因此,您得到了每个 i 的正确调用次数,您只是没有注意到 writeOutput 在 if 之外,而不是在其中。
关于pseudocode - 整数除法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7234057/
所以我给了自己一个任务来制作一个伪代码冒泡排序算法(按升序排列)函数以在更大的程序中使用,我对伪代码很陌生,所以我希望得到支持。我有 Python 代码: # Python:冒泡排序 def bubb
我未能在下图中使用 do-while 或 while 循环: 这里,A、B 和 C 是函数。 如何为上图编写伪代码? 编辑:这是来自我的 C++ 编程实践。如果没有“B 循环”(或“A 循环”),我可
这可能是一个非常奇特的问题。 我的问题如下: TI 83+ 图形计算器允许您使用程序集和连接到计算机的连接电缆或其内置的 TI-BASIC 编程语言对其进行编程。 根据我的发现,它仅支持 16 位整数
我对伪代码有点陌生,什么是 :用伪代码表示? 例如: X ← copy(C[s − a : s + len]) 最佳答案 X ← copy(C[s − a : s + len]) 来自 s - a至
这是我的第一篇文章。所以,请温柔点。 我的教授给了我这个伪代码来遵循,但我不知道如何解释冒号和 od;。 我已经添加了一张他给我们的图片,但也输入了下面的伪代码 read12Bits() : 12Bi
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 7年前关闭。 Improve t
我正面临一个在游戏设计中可能极为常见的问题。 假设我们有一个二维世界 世界的大小是 M x N 矩形 世界中可能包含一些元素 项目有 (x,y) 坐标 可以通过物理尺寸为 (m x n) 大的窗口浏览
如何在伪代码中调用函数? 这是我希望转换为伪代码的 Python 代码。 answer = add(4,7) 最佳答案 伪代码用于向他人展示您的想法/算法。它们被设计为供人阅读,因此,只要其他人能够理
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 2年前关闭。 Improve t
我遇到了以下面试问题。 Consider this function declaration: void quiz(int i) { if (i > 1) { quiz
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我不是来自CS的背景,而是试图弄清楚用于什么用途的内容。在伪代码中,我看到了很多这样的东西: for i A[i] end for 用来指代什么? 最佳答案 的意思是“交换”。 A [j]值与A [
有没有人提出正式的伪代码标准的建议? 作为一个“粗略”的标准来推断理解是否更好? 最佳答案 粗略的标准是更好;伪代码的目的是人类可读,而不是机器可读,实际编写伪代码的目标是传达算法的更高级别描述,同时
在作业中,我们将使用特定算法来找到汇编中的最大公约数,用汇编编写。 算法如下: Input:a,b Local: c While a <> b While a > b c
我一直在寻找一种算法来对图执行传递归约,但没有成功。我的算法圣经(Cormen 等人的算法简介)中没有任何内容,虽然我已经看到了大量的传递闭包伪代码,但我无法找到任何减少的东西。我得到的最接近的是 V
我最近看到一个面试问题,问以下问题: Given a 32 bit number, write pseudo code to flip the second last bit 最好/最简单的方法是什么
我想知道是否有人可以告诉我如何实现以下伪代码的第 45 行。 Require: the polynomial to invert a(x), N, and q. 1: k = 0 2: b = 1 3
我正在自学 minimax 算法,我只是有几个问题希望有人能回答。 首先在第 05 行 - := 是什么意思? 同样在第 08/14 行,我注意到方法 max 或 min 被调用时带有两个参数,这个方
我想知道一段代码,它实际上可以告诉我 2D 空间中的 3 个点是否在同一条线上。伪代码也足够了,但 Python 更好。 最佳答案 你可以检查ABC三角形的面积是否为0: [ Ax * (By - C
我目前正在研究快速排序算法的伪代码。在某些行上,它说的是这样的: i := left := 代表什么?它是 += 还是普通的 = ? 仅供引用:这是完整的伪代码(德语): funktion teil
我是一名优秀的程序员,十分优秀!