c语言期中考试错题汇总
期中考错题汇总 ❌ 错题记录:C 语言八进制陷阱题目:12344、【单选题】下列程序段输出结果为:( )int x = 1, y = 012;printf("%d", y * x++); 你的答案:B. 12(错误) 正确答案:C. 10 ✅ 解析:关键点:012 是八进制数 C 语言中,以 0 开头的整数是八进制(base 8) 012 = 八进制 12 = 十进制 1*8 + 2 = 10 所以: 1y = 10 表达式:y \* x++ x++ 是后置自增:先使用,再自增 表达式中使用的是 x = 1 用完之后 x → 2(但与输出无关) 因此: 1y * x++ = 10 * 1 = 10 🎯 最终输出:110🔹 题目 10:赋值表达式右结合陷阱题目执行以下语句后,a 的值为多少? 12a = 5;a += a = 5; 选项: A. 15 B. 10 C. 20 D. 5 我的答案D. 5(错误) 正确答案B. 10 ✅ 解析表达式: 1a += a = 5; 关键点: ① 赋值运算符 = 的结果值是右侧的值所以: 1(a = 5...
C语言出错概念
C语言期末考客观题出错汇总 C语言源程序的基本单位是函数 C语言是一种高级程序语言 在一个源程序中,main函数的位置可以任意 能将高级语言程序转换成目标语言程序的是编译程序 C语言中的每条可执行语句最终都将被转成二进制的机器指令 C语言程序从main函数开始执行 C语言中的简单数据类型包括整型,实型,字符型 printf(“%d%d%d”,sizeof(int),sizeof(char), sizeof(“56”));正确结果是413 逻辑运算符两侧运算对象的数据类型可以是任何类型的数据 为了避免嵌套的if-else语句的二义性,C语言规定else总是与在其之前尚未配对的最近的if组成配对关系。 C语言中,逻辑运算符的优先级从高到低依次是! && || 使用scanf的时候它的格式字符串中不能包含函变量名 下列关于单目运算符++、—的叙述中 他们的运算对象可以是char,int,float 程序的三种基本结构是顺序结构,循环结构,选择结构 符号常量就是用#define定义的 break语句的功能是跳出循环,执行后面的语句 else子句总是与其之前最近的if配对 ...
深搜的相关的知识&树的一些
深搜的相关的知识想象有一棵树: 12345 1 / \2 3 / \ 4 5 这5个点我们就给它们编号:1, 2, 3, 4, 5。 编号相当于“身份证号”,每个节点都有一个独一无二的号码。 二、我们要干的事我们要告诉电脑: 每个节点有哪些孩子; 然后从根(1号)出发,去深搜所有节点。 三、先造存储结构(这部分最关键)在C++里,我们用一个邻接表(adjacency list)表示“谁连着谁”。 定义:12const int N = 100; // 最多100个节点vector<int> tree[N]; // 每个节点的孩子列表 解释: tree[1] 是一个数组,里面放着“1的孩子”; tree[2] 是“2的孩子”; 以此类推。 四、把上面的树存进去根据图: 121 -> 2, 33 -> 4, 5 所以我们写: 1234tree[1].push_back(2);tree[1].push_back(3);tree[3].push_back(4);tree[3].push_back(5); 现在...
我的恋爱日记10.30
好棒哦明天就是周五 可以睡很久啦!!!今天过得还好 虽然说确实是发病了 感觉脑子里有点波在震荡www 我是不是中了毒电波(不是其余的日常都很简短 但是今天脑子里一直有一个很强烈的想法 就是超级想我的宝宝想死了想到快疯掉!!!!!呜呜呜好像让我的宝宝身体好起来 超级想哦 每天都想 不想让他不好 能不能锁住他的喉咙 把他绑起来 这样他就不会走了 当然她本身也不会走 我就是怕嘛我就是好想我的宝宝能够快快好起来 不管怎么样好起来就好 !!!呜呜呜宝宝快好起来qwq这篇日记好抽象 我就喜欢抽象的 正好作为开端 但是没办法 今天就是超级想超级想我的宝宝呜呜呜希望我的宝宝好好的 我们一直好好的 我爱你 爱死你了 要把全世界送给你!!!爱你哦(づ ̄3 ̄)づ╭❤~Mua!!!
关于素数的一系列解决办法
🚀 排行总结(按实际运行速度和复杂度综合) 排名 名称 理论复杂度 实际速度 特点 🥇 1 线性筛(Euler Sieve) O(n) ⚡⚡⚡⚡⚡ 每个合数只标一次,最干净最快 🥈 2 快速埃式(奇数筛/位压缩版) O(n log log n) ⚡⚡⚡⚡ 节省空间、跳偶数 🥉 3 标准埃式筛(Eratosthenes) O(n log log n) ⚡⚡⚡ 简单、稳健,入门首选 🪨 4 试除法(6k±1 或暴力) O(n√n) 🐢 太慢,只适合单个数判素 💬 总结一句人话: 只想快速写完题 → 标准埃式筛。 想搞高效算法 / 竞赛用 → 线性筛。 只判断一个数是不是素数 → 6k±1试除法。 还用暴力除法 → 你在浪费电。 上述就是筛法的一个排行 试除法和暴力除法我们这里不涉及 因为一点意义都没有!!!!! 埃式筛(也就是标准筛)好,那我用最“人话”的方式教你学会埃式筛。就当我们在教一个刚学会 for 循环的小孩。 我们一步一念,绝对不会跳。 🧠 你要干什么?找出 1 到 200 里所有的素数。 素数就是——只能被 1 和自...
gcd的一些用法
最大公因数与最小公倍数✅ 什么是欧几里得算法(辗转相除法)?一句话: 就是不断用“大数 ÷ 小数”,然后把“小数”与“余数”继续来除,直到余数变成 0,那个最后的除数就是最大公因数。 ✅ 为什么这么做是对的?(傻瓜理解逻辑)假设你要找两个数的最大公因数,比如 18 和 12。 你可能第一想法:“我把它们俩共同的因数列出来比较一下?” 18 的因数:1 2 3 6 9 18 12 的因数:1 2 3 4 6 12 共同的:1 2 3 6 最大:6 对!结果是6。 但欧几里得算法的做法是: ✅ 按步骤傻瓜化演示(以 18 和 12 为例) 步骤 操作 说明 1 18 ÷ 12 = 商 1 余 6 原来18和12的“共同因数”能帮我产生这个 6 2 接下来把“12”和“6”继续做除法 也就是 12 ÷ 6 3 12 ÷ 6 = 商 2 余 0 余数为0说明整除了 4 最后一次 被除数 就是最大公因数 6 就是最大公因数 记住一句核心口诀: 大数 ÷ 小数 = 余数 再用小数 ÷ 余数 循环到余数是0为止 最后的除数 = 最大公因数 ✅ 再...
