首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我已经在下面写了一个C代码。我想知道为什么输出是34而不是0或42

根据您提供的问答内容,以下是对应的答案:

这段C代码的输出结果是34而不是0或42的原因是因为在C语言中,整数除法的结果会向下取整。让我们来分析一下这段代码:

代码语言:txt
复制
#include <stdio.h>

int main() {
    int a = 42;
    int b = 5;
    int c = a / b;
    int d = a % b;
    int result = c * b + d;
    printf("%d\n", result);
    return 0;
}

首先,我们定义了两个整数变量a和b,分别赋值为42和5。然后,我们使用除法运算符/计算a除以b的结果,并将结果赋值给变量c。在这种情况下,42除以5的结果是8,因为整数除法会向下取整。

接下来,我们使用求模运算符%计算a除以b的余数,并将结果赋值给变量d。在这种情况下,42除以5的余数是2。

最后,我们将变量c乘以b,再加上变量d,得到结果34。因此,最终的输出结果是34。

总结起来,这段代码的输出结果是34,而不是0或42,是因为整数除法会向下取整,导致计算结果不同于预期。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

负责任地编写Javascript(二)

与大多数豪饮的后果不同,痛苦并不是第二天早上就开始的。但是……几个月后,产品所有者和中层管理人员开始感到恶心和头痛,他们想知道为什么产品推出以来,转化率和收入都下降了。...,不是绑定的本地托管副本。...实现这一点有点复杂,写了一种实现方法[33],在这里就不深究了,简而言之就是,你可以修改构建的配置来生成一份额外的更小版本的代码包,并且只提供给现代浏览器。...最重要的,这些都是可以在不牺牲任何特性功能的情况下实现的节省。视你的应用程序代码而定,节省的成本可能会相当可观。 ?...的意思并不是说要直接废弃 Bable,它是必不可少的,但是天哪,它在你不知道的情况下增加了很多额外的东西。检查一下它转换的代码有好处的。

68920

一道Google面试题:如何分解棘手问题(上)

想知道怎么想的,你是否能理解这个问题。 他谈到了几个解决方案,一个递归的(受堆栈大小的限制),另一个迭代的(受内存大小的限制)。我们将会对这两个问题进行更多的研究!...您正在处理已经捕获的数据,不是解析图像。现在意识到,这个图像其实是用词不当。 数据建模 在编写任何代码之前,需要定义数据模型。这一点再怎么强调也不为过。...此外,像这样的数据通常会被分配某种ID、散列其他值。它是一个唯一的标识符,所以我们有办法识别那个特定的节点。如果我们想知道最大的连续块,我们需要知道该块中有哪些节点。...它还允许我们循环一个数组,不是在算法中手工记录每个基本ID。...下面一个2×2示例,使用一组新的节点通过addAdjacencies运行: 1[ 2{ adjacentIds: [ 1, 2 ], color: 'red', id: 0 }, 3{ adjacentIds

59940
  • 7个常见的 JavaScript 测验及解答

    在这种情况下,它们是否有相同的名字标识符并不重要。 在控制台中,我们应该看到 Mike 和 John 被依次输出为什么?...不同之处在于我们正在修改对象属性不是其引用,这在 const 对象变量中允许的。 控制台中的结果应为单词 Mike。...但是有一个问题!它只会进行浅冻结,这意味着它不会保护深层属性的更新。这就是为什么我们能够对 street 属性进行更改, name 属性保持不变的原因。...箭头函数不绑定自己,而是从父作用域继承一个箭头函数,这就是为什么在调用 printName 函数后输出了 undefined 的原因。 5.解构 请查看下面的销毁信息,并回答将要输出的内容。...输出 undefined。但是不要对自己太苛刻,考虑到我也写 C# 代码,这也曾经困扰着,这在 C# 那儿不是个问题。

    99320

    江西理工大学南昌校区cool code竞赛

    gbb rgg brr rrg g表示绿苹果,r表示红苹果,b表示青苹果 Author 萌妹纸 思路:三个数,判断最大的那个是不是大于另外两个和的两倍,输入两个和,否则输出三个数相加除以3; 下面给出...Sample Input 1 Sample Output 6 Author 萌妹纸 思路:0的话输出1,别的输出6; 下面给出AC代码: 1 #include 2 using...,这里不是,我们要看成一个圈,比如12321,我们取1232为循环,就是2*3-2(2*n-2) 下面给出AC代码: 1 #include 2 #include <stdlib.h...每个妖王只有一个妖力值a[i]表示它们现在的地位。 妖王们讲究实力的,当然不服比它妖力值低的居然可以排在前面,它们现在想知道在它前面,妖力值比它低,而且离它最远的距离是多少?...\n':' ')); 53 } 54 } 55 return 0; 56 } 实在不会还有这种的(利用C++STL) 下面给出AC代码: 1 #include <cstdio

    1.3K110

    √n求单值欧拉函数

    基本定理: 首先看一下核心代码: 核心代码 原理解析: 当初看不懂这段代码,主要有这么几个问题: 1.定理里面不是一开始写了一个n*xxx么?为什么代码里没有*n?...2.ans不是*(prime[i]-1)么?为什么到了第二个while循环变成*prime[i]了? 3.定理里面不是要/pi么?为什么代码里没有/pi?????????????...少*一个prime[i],这样就可以解决求指数ai-1的问题了 现在再回去看一下刚开始的三个问题,仔细想一想 提示: 下面有答案, 但请认真思考以后再看, 答案在下面: 1.定理里面不是一开始写了一个n...为什么代码里没有*n? 因为n被唯一分解了,while循环里面的内容就是用来*n的 2.ans不是*(prime[i]-1)么?为什么到了第二个while循环变成*prime[i]了?...*prime是为了让答案最终*n 3.定理里面不是要/pi么?为什么代码里没有/pi?????????????

    85370

    改变开发者编码思维的六种编程范式

    例如,假设你写了三行代码,A,B和C: A; B; C; 在大多数编程语言中,A将首先执行,接着B执行,最后C执行。在像ANI这样的编程语言中,A, B和 C将同时执行。...在ANI中代码行之间的控制流或者顺序只是代码行之间显式依赖的副作用。例如,如果B对A中定义的变量有引用,那么A和C将同时执行,B将在A完成后执行。 来看一个ANI的例子。...下面一个更有趣一点的例子: def foo { 10 < [ 0 ] [ 42 ] if } 20 foo 让我们逐行解读上面的代码: 首先,我们声明一个函数foo。...foo调用<函数,它从堆栈上弹出堆栈的第一个选项,将其与10进行比较,并将truefalse返回到堆栈。 接下来,我们将042推到堆栈:我们把它们放在括号中以确保它们推到未被评估堆栈上。...这允许你以数据的原生格式来操作和描述大量的数据,不是完全用文本来描述它。Aurora完全交互式的,它会立即显示每行代码的结果,像steroids中的REPL。

    2.1K100

    笨办法学 Java(三)

    javadoc 注释的第一行关于该事物(类函数)的一句话摘要。然后有标签如@author@return,提供了更多关于谁编写了代码,函数期望的参数它将返回的值的详细信息。...在练习的原始版本中,当您在函数的第一行之后放置throws Exception时,它的意思已经在这个函数中编写了可能不起作用的代码,如果失败,它将会失败(通过抛出异常)。”...“为什么要连续三次输入完全相同的行,不是……”你知道一种允许你重复一段代码的东西,同时使一个变量每次增加一个的东西,对吧? 没错:for循环就是这样的。一点都不傻,对吧?...实际上,如果你的问题怎么才能一个数组?”(在空白处填入你喜欢的任何任务。)答案“用for循环。”几乎可以肯定。 学习演练 在代码的顶部,将数组的容量改为 1000 不是 3。...因为你已经知道如何从文本文件中读取数据,你可以自己修改它,让它从一个本地文件中读取(一个与你的代码在同一个文件夹中的文件,不是在互联网上)。但如果你懒得动手,下面列出了一个备用版本。)

    19510

    TiDB,有点意思了。

    ,说说TiDB这个小优点吧: 我们知道,在MySQL中,如果我们执行一个大表变更,alter table , 具体执行到什么阶段了,其实我们无法知道的,只有等待MySQL给我们返回Query OK,我们才知道这个操作执行完了...当然,如果你想知道alter table的执行进度,可以使用pt-osc工具,你能看到下面输出: Copying `db`....`table`: 91% 00:21 remain 从这个输出结果,我们可以判断当前正在进行的alter table操作的进度,同时还给出了一个剩余的执行时间,这对于用户来说,也是非常友好的。...Err:, ErrCount:0, SnapshotVersion:404749908941733890 SELF_ID: 1a1c4174-0fcd-4ba0-add9-12d08c4077dc...总的行数,其实可以通过select count(*) from table来获取,这样,我们一个SQL执行之后,就可以比较方便的获取当前执行的进度了。

    93630

    一道Google面试题:如何分解棘手问题(下)

    花了一个晚上的大部分时间试图记住如何动态地更改循环中的索引,然后记得while(true)。自从写了传统的循环以来,已经完全忘记它了。 既然有了武器,就准备进攻。...如果我们没有任何队列,still ingnodesindex-1,那么我们就完成了这个节点列表,我们需要从一个新的根节点开始。新的根节点总是索引为0,因为我们要剪接剩下的节点。...如果我们按顺序执行这些命令,我们只需要运行前三个命令中最大的一个。如果最大值大于其他两个,则不需要检查它们。 最大可能尺寸 我们可以检查每个迭代,不是在特定的时间间隔检查是否有最大的列表。...与我的传感器文章不同的,这三篇文章的结尾都比较慢,即使增加了行和列。 那一周花了一个晚上的时间来寻找可能的解决方案,并梳理每一寸代码甚至会躺在地上,闭上眼睛,思考思考。...想强调的,TechLead的问题可能你在职业生涯中遇到的;也许是这样,但是在典型的JavaScript应用程序中,速度从来都不是一个因素,这非常罕见。

    86430

    dotnet 6 在 Win7 系统证书链错误导致 HttpWebRequest 内存泄露

    为什么呢?这是一个复杂的问题,不想在本文这里聊 Windows 下的应用内存知识,也许后续会另外开一篇很长的博客来说明。...重新写了代码,用 Fake 的方式重新实现了假逻辑,将所有的其他团队写的非 .NET 的库的文件都删掉 可惜删除了其他团队写的非 .NET 的库之后,依然存在内存泄露。...但也许不是,那就是一个遇到的人。...通过静态代码分析,阅读 dotnet 6 的底层代码,看到了下面代码 internal sealed partial class ChainPal { internal static partial...如果开始使用这个方法,可以在一天内完成,不是花了两周时间 这就是本次用 dotnet 6 在 Win7 系统上运行,由于用到了诡异的方式实现的逻辑,导致了触发了一个系统组件或者 dotnet 底层的坑

    1.2K20

    函数指针和指针函数的学习小结

    函数指针指向函数的指针,指针函数一个函数的返回值一个指针,但下面的几道题还是感觉很迷惑。各位能否讲的详细点呢? (1) float(**def)[10]   def是什么?...就像习武不是为了打人而是为了防身一样,我们了解上述方法是为了看懂别人写的复杂声明,不是为了在实践中自己去构造这种复杂的东东。实在需要复杂声明时,可以用typedef替代一部分。...我们不能理解为:a一个包含5个元素的一维数组,其每个元素又是一个由3个int数构成的数组。为什么?还是按上面的方法分析,这里从略。...下面就是几个这样的例子:         char *p1=*cp;   // (&c)         char c1=**cp; 你可能想知道这样的结构有什么用?...为遍历数组以找到一个负值,FindCredit()函数进行自增运算的对象是调用者的指向数组的指针,不是它自己的指向调用者指针的指针。语句(*fpp)++就是对形参指针指向的指针进行自增运算的。

    1.1K20

    2017广东工业大学程序设计竞赛决赛 题解&源码(A,数学解方程,B,贪心博弈,C,递归,D,水,E,贪心,面试题,F,贪心,枚举,LCA,G,dp,记忆化搜索,H,思维题)

    现在有个n层的楼,知道每一段楼梯的阶数,想知道,如果只会往上走,并且忽略其他不在楼梯上的其他移动,共有多少种方案可以到达第n层。 Input 第一行一个整数T(0<T<=50)表示有多少组样例。...(T <= 10000, 0 <= A, B, C <= 10000, 所有数据皆为整数) Output 输出一个数代表约德尔人受到的总伤害。...Output 对于每组数据,每个询问输出一行,包含"Yes"“No”,表示是否可以拼成三角形。...cid=1056&pid=5 分析:这道题如果直接按照题意去写,那么可以利用广度优先搜索得到最短路径(因为这是一颗树,不是图,所以不必使用最短路算法),然后判断路径上的边是否能组成一个三角形(先对路径排序...假设 A[i]尽量取最小 A[i]=A[i-2]+A[i-1],且 A[1]=A[2]=1,是不是就是一个斐波那契,也就 对于一个 n 条边的集合,如果不存在三条边能构成一个三角形,那么最长的边至少为

    87160

    2017广东工业大学程序设计竞赛初赛 题解&源码(A,水 B,数学 C,二分 D,枚举 E,dp F,思维题 G,字符串处理 H,枚举)

    cid=1053&pid=0 分析:标准签到题,(⊙o⊙)…,直接输出Accept,A不大写的人不知道什么心态 下面给出AC代码: 1 #include 2 #include <cstring...cid=1053&pid=1 分析:很有规律的一个序列,没去推公式而是直接打的表…公式应该是 (n/4+1)*5+(n%4+1) 下面给出AC代码: 1 #include 2 #...cid=1053&pid=3 分析: 没有重点,那么所有可能的线段n*(n-1)/2,由于问的直线,所以枚举两个点,判断是否和其他点相交如果相交就ans–– 下面给出AC代码: 1 #include...若Maple回不了宿舍回宿舍之前一定会累死,那么输出-1。...最近小黄车换了新锁,每次开锁都需要把数字旋转到对应的密码位置(每个位置都是0~9的循环,9的下一位0,可以顺着转也可以逆着转),比如原始的数字为”1234”,密码”5678”,那么每一圈移动的格数之和最少等于

    96160

    你的数据科学python编程能力过关吗?看看这40道题你能得几分

    下面哪段代码适合于处理这项任务?...请注意:名字应以“y”的发音(“/i/”)结尾不是仅仅以字母“y”结尾。 现在你一个数据狂人,通过从大学官网上抓取数据来挑战这个假设。下表为你收集到的数据。...选项C的语法错误的。所以正确答案为A。 08 8)要检查两个数组是否占用相同的空间,你应该怎么做? 有两个numpy数组“e”和“f”。 当你输出“e”和“f”时会得到下列值。...Any of the above 答案:( D ) 选项D正确的 32 32)下面语句的输出? print df.val == np.nan 假设你已经定义了一个含有两列的数据框。...你的任务从上述评论中发现评论者的情绪。为此你首先写了一段代码来计算评论中的单词数。 34)我们应该选取哪一个分隔符来计算单词数? A. ‘ ‘ B. ‘,’ C. ‘.’

    1.1K30

    汇编和栈

    Linux 中 栈在堆的上面,所以 Linux 中的内存 从两边向中间分布 。 很迷惑吗?通过下面这个图片你可以看出栈的移动方式。 栈从高位地址开始。确切地说,它的高度取决于操作系统的内核。...当一个函数序言完成设置时,RBP 的内容将指向堆栈帧下面的前一个 RBP 注意:当您通过单击 Xcode 中的帧使用 LLDB 跳到另一个堆栈帧时,RBP 和 RSP 寄存器都将更改值以对应于新的帧!...伪代码类似于以下内容: RIP = 0x7fffb34de918 RSP = RSP - 0x8 *RSP = RIP RIP = 0x7fffb34df410 之后,在位置 0x7fffb34df410...您可能想知道为什么它不能只是 RDI,因为那是将值传递给函数的地方,并且它也是第一个参数。 好了,RDI 稍后可能需要在函数中重用,因此使用堆栈更安全的选择。...您可能想知道如果改变一个会发生什么。 好吧,在这种情况下,RBP-0x20 也需要更改。 这可能需要在其中写入该值以及在何处使用它的另一条指令。 这就是为什么调试版本比发行版本要慢得多的原因。

    3.5K20

    python用冒泡法排序_数组冒泡排序c语言函数

    arr = [ 7 , 4 , 3 , 67 , 34 , 1 , 8 ] . def bubble_sort : 最近在学习Python,下面的一些笔记 冒泡排序 实现思路: 使用双重for...所以可以看出,你代码仅仅比较了一次相邻的两个,没有继续往后比较,输出的第三行开始出现问题。至于那个None,因为你定义函数没有返回值的原因。...] bubbleSort(myList) python冒泡排序运行顺序 (不知道有没有人知道想表达的问题,说不清楚,解决了问题采纳回答)想知道图中代码运行顺序。...1里面的代码循环直到把fish_records里最大的数排在最后一位然后再运行2吗?也就… (不知道有没有人知道想表达的问题,说不清楚,解决了问题采纳回答) 想知道图中代码运行顺序。...1里面的代码循环直到把fish_records里最大的数排在最后一位然后再运行2吗?也就是[8,7,2,3,6,1,1,18]。。。为什么1里不是[8,18,7,2,3,6,1,1]再运行2 ?

    1.1K10

    2017 五一 清北学堂 Day1模拟考试结题报告

    .= 多重背包 (backpack.cpp/c/pas) (1s/256M) 题目描述 提供一个背包,它最多能负载重量为W的物品。...Alice最后将S首尾相连,让其围成一个圈。 这时,Bob想知道,从S的开头出发,往后的第L位到第R位数字之和是多少。...样例输入 10 11 4 12 样例输出 7 样例解释 Bob将数字写成一行大数S = 1011;围成一个圈后,从第4位到第12位分别是1,1,0,1,1,1,0,1,1,它们的和7....输出格式        一行一个整数,代表可能的最大得分。...57 } 总结: 这次考试,不能说考的很好,因为我们学校有两位大神拿了满分,这个差距绝对不是一丁半点的,从思路到代码,从样例到极端数据,他们的能力远远在之上 但又不能说考的很坏,起码没有犯跟前三次考试一样的超低级错误

    77950
    领券