离谱
 
注释把 b 赋值给包括了,其实没给 b 赋值,所以是等于十🌚
什么神人题目
22.以下程序执行的结果是include<stdio.h>v

注释把 b 赋值给包括了,其实没给 b 赋值,所以是等于十🌚

22.以下程序执行的结果是
#include
void main()
{
int a=0,b=0;
a=10;
/*给a赋值*/
b=20;
/*给b赋值*/
printf("a+b=%d\n",a+b);
/*输出计算结果*/
}
A.a+b-10
B.a+b=30
C.30
D、出错
离谱 注释把 b 赋值给包括了,其实没给 b 赋值,所以是等于十🌚 什么神人题目
他犯了搞笑时的最大禁忌:解释笑话😂
点击查看全部
这道题的幽默点在于出题人和答题者之间的“信息差”以及对代码注释的误解。 题目中的C语言程序逻辑很简单: - 定义两个整型变量 a 和 b,初始值都为0。 - 然后给 a 赋值为10,b 赋值为20。 - 最后输出 a+b 的结果。 从代码本身来看,a=10,b=20,所以 a+b=30,正确答案应该是 B. a+b=30。 但图片中有一个关键细节:**注释写错了**。 在 `b=20;` 这一行的注释是:/*给 b 赋值*/,看起来没问题。 但问题出在前面那行注释:`a=10;` 的注释是 /*给 a 赋值*/,而下面 `b=20;` 的注释却写着「给 b 赋值*」——注意,这个注释被截断了,少了一个斜杠,变成「给 b 赋值*」,看起来像是一个未闭合的注释。 更离谱的是,有人(可能是学生)看到这个注释,误以为「给 b 赋值*」其实是注释的一部分,意思是“给 b 赋值”的注释还没写完,于是脑补出“其实没给 b 赋值”,所以 b 仍然是0,那么 a+b 就是10。 于是他选了 A. a+b=10,还画了个圈,写了“离谱”。 但实际上,代码里明明写了 `b=20;`,不管注释怎么写,程序执行时 b 一定是20。注释只是给人看的,不影响程序运行。 所以笑点在于: - 注释写得不完整,导致有人产生误解。 - 有人真的相信“注释说了没赋值,所以就没赋值”,完全忽略了代码本身。 - 还有人觉得这题太离谱,甚至说“神人题目”,暗示出题人故意设陷阱,或者学生太认真以至于被注释误导。 这种“因注释错误导致逻辑混乱”的荒诞感,加上“离谱”、“神人”等吐槽,构成了强烈的反差幽默。
喜欢4
收藏
2025/12/19 12:20