第13讲《工程化入门》课后反馈问卷
同学你好,本问卷约2分钟填完,用于改进《程序设计语言》的授课形式与内容。问卷收集的信息仅用于教学优化,其中学号仅用于定位需要单独辅导的同学,不作为考勤或扣分依据;最后4道小测不计分,请独立作答,帮助老师判断哪些知识点需要回炉重讲。
*
1.
请填写你的完整学号
*
2.
你对本次《工程化入门》课程内容的整体满意度如何?(1分非常不满意,5分非常满意)
1
2
3
4
5
*
3.
你认为本次课程的难度如何?
太简单
偏简单
难度适中
偏难
太难,大部分听不懂
查看答案
*
4.
你认为本次课程的授课节奏是否合适?
太快,跟不上
偏快,需要反复回看
刚刚好
偏慢,可以加快
太慢,浪费时间
查看答案
*
5.
你认为本次课程中哪些知识点掌握得不够扎实?
模块化拆分(.c 写实现、.h 写声明,按功能拆分成多个文件)
头文件保护宏(#ifndef / #define / #endif,防止重复包含)
gcc 多文件编译(把多个 .c 文件编译链接成一个可执行程序)
makefile 基本规则(目标、依赖、命令三要素,命令必须 Tab 开头)
makefile 变量与自动变量($@、$<、$^、%.o 模式规则)
git 基本工作流(init/add/commit/status/log、回退、push/pull、分支)
cppcheck 静态代码检查(--enable=all、error/warning/style 结果分级)
都没有,这些我都能很好理解
查看答案
*
6.
【小测1】:关于 .h 文件和 .c 文件的分工,正确的是?
.h 写函数的完整实现代码,.c 只写 main 函数
.h 写函数声明等"接口"信息,函数实现写在 .c 文件里
.h 和 .c 内容必须完全一样,缺一不可
所有代码都应该写在 .h 里,.c 文件可以不要
查看答案
*
7.
【小测2】:项目中如果有 main.c、log_loader.c 等 5 个源文件,只修改了 log_loader.c 后执行 make,会发生什么??
只重新编译 log_loader.o,其他文件不重新编译,然后重新链接
全部 5 个源文件都重新编译一遍
什么都不做,需要先执行 make clean 才能编译
直接报错,make 无法判断哪个文件被修改
查看答案
*
8.
【小测3】:修改代码后,想把它提交到本地 git 仓库,正确的操作顺序是?
先 git commit,再 git add
只需要执行 git commit,一次就能完成
先 git add 把修改放入暂存区,再 git commit 提交到本地仓库
先 git push 推送到远程,再 git add
查看答案
*
9.
【小测4】:关于 cppcheck,下列说法正确的是?
它是动态检查工具,必须先运行程序并收集运行数据才能检查
它只能检查语法错误,这些错误编译器都能发现
它是一种新的编译器,用来替代 gcc
它是静态代码检查工具,不运行程序就能发现内存泄漏、数组越界等潜在缺陷
查看答案
*
10.
你对本次课程的授课形式/内容有哪些改进建议?
投票
投票