缺什么补什么:别把写不出循环怪给编译器
这门课解决的问题是相当具体的:很多人能背下数据类型占几个字节,但拿到“打印九九乘法表”或者“判断素数”的需求,手一放在键盘上就卡壳。你如果属于那种看代码能看懂、合上书自己写就报错的情况,说明你的控制流逻辑和手部肌肉记忆中间断了一截。课程内容从最基础的程序执行过程、常量变量存储,一路顺着运算符、格式化输入输出,推进到分支判断与循环嵌套。它不跟你扯什么底层架构,就是拿流程图和具体的语句把程序怎么跑、数据怎么存、条件怎么判断给掰碎了讲。适合基础不牢、准备重新捡起编程应付考试,或者转岗急需补齐代码基本功的人。建议先看数据在内存中的存储和运算符这两块,把底层数值怎么来的搞明白,再死磕选择结构和循环嵌套的练习部分。
配套练习怎么练:别光看视频,得敲到报错为止
看视频时最容易产生的错觉,就是觉得讲师敲一遍等于自己会了。资料里的顺序结构、关系逻辑运算符、循环练习等模块,不是给你当背景音放的,而是需要你按暂停、自己照着写一遍。练习的具体配合方法是:先看流程图和算法简介,在纸上把逻辑走向画出来;然后打开编译环境,自己把代码敲进去。遇到语法报错别急着看视频里的正确答案,先自己查漏。尤其是循环嵌套那几节,初学者极易在内层循环的边界条件、变量自增位置上栽跟头。必须自己踩几次死循环或者数组越界的坑,把调试过程走完,才能真正把逻辑嵌套吃透,而不是停留在“好像听懂了”的表面。
看完应能回答的问题
- 一个整型变量在内存里到底是怎么存的?不同进制的常量在参与运算时底层发生了什么变化?
- 拿到一个具体的逻辑需求,你能不能直接画出规范的流程图,并顺畅地转换成 if 分支或 for 循环代码?
- 当 if 语句嵌套多层、循环里又套着循环时,你怎么排查由于边界条件写错导致的逻辑死锁?
学完这门课,你应能独立完成基础的算法逻辑实现:从分析需求、画流程图,到写出带格式化输入输出的控制台程序,并且能自己调试解决基础的语法与逻辑报错。别假装什么都会,把基础打实了再往下走。
课程目录
1 程序设计和C语言 (29:39) 2 C程序基本结构和执行过程 (33:04) 3 使用VC6开发C程序 (34:38) 4 算法简介 (50:24) 5 流程图 (39:53) 6 常量和变量 (48:38) 7 数据在内存中的存储 (30:02) 8 运算符 (46:08) 9 C程序语句 (36:00) 10 格式化输入输出函数 (47:42) 11 顺序结构练习 (34:31) 12 关系运算符和逻辑运算符 (47:37) 13 关系逻辑运算符练习 (12:00) 14 if语句 (43:33) 15 if语句练习 (18:46) 16 选择结构练习 (34:02) 17 while循环和do-while循环 (46:36) 18 for循环 (36:41) 19 循环练习(1) (28:28) 20 循环练习(2) (26:52) 21 循环嵌套 (36:17) 22 break和continue语句 (23:25) 23 循环结构练习 (27:02) 24 一维数组的定义及访问 (36:23) 25 一维数组的初始化 (10:44) 26 数组程序举例—求数组元素最大值和最小值 (17:16) 27 数组程序举例—顺序查找 (18:09) 28 数组程序举例—冒泡排序 (25:50) 29 数组程序举例—选择排序 (13:59) 30 二维数组的定义及引用 (25:14) 31 二维数组的初始化及输入输出 (19:33) 32 字符数组及其输入和输出 (33:51) 33 字符串及其输入和输出 (22:59) 34 字符串函数举例(1)—字符串长度strlen (27:45) 35 字符串函数举例(2)—字符串拷贝和连接 (18:52) 36 字符串函数举例(3)—字符串比较strcmp (31:46) 37 字符串数组排序 (24:12) 38 实例—学生成绩管理(1) (43:47) 39 实例—学生成绩管理(2) (19:08) 40 指针和指针变量 (40:19) 41 指针变量的使用 (25:02) 42 指针变量和一维数组的关系 (37:28) 43 指针变量和字符串 (16:24) 44 函数的定义及使用 (37:40) 45 有参函数的定义及使用 (18:15) 46 变量的作用域和生命周期 (14:51) 47 函数参数传递 (26:52) 48 数组名做函数参数 (23:27) 49 动态内存分配 (25:56)





