这里写目录标题
一.背景
我是谁?
我是一名普通本科研二在读学生,研究方向是软件开发,因为工作和学习的需要想系统学习一下编程和计算机知识,在网上搜索对比,也尝试了许多“学习路线”,最后决定从c语言开始学习。
我为什么要发博客?
发博客的目的就是记录自己学习c语言的过程,页码对应微信阅读
书籍就是这本:
The more you use, the more skilled!
二.课后题
1.12 复习题 p108
1.对编程而言,可移植性意味着什么意思?
程序在不同操作系统中可以编译运行的能力
2.解释源代码文件、目标代码文件和可执行文件有什么区别?
对于c语言来说:
①源代码文件—写好的程序文件,扩展名为".c"
②目标代码文件—源代码文件经过编译器编译之后的文件,扩展名为".obj"
③可执行文件—目标代码+库代码+启动代码3者经过链接器生成的1个可执行代码,扩展名为".exe"
3.编程的7个主要步骤是什么?
①定义程序的目标
②设计程序
③编写代码
④编译
⑤运行程序
⑥测试和调试程序
⑦维护和修改代码
4.编译器的任务是什么?
编译器就是把高级语言程序翻译成计算机能理解的机器语言(数字)
5.链接器的任务是什么?
把目标代码+库代码+启动代码3者合并,生成1个可执行文件(.exe)
1.13 编程练习
定义程序目标和设计程序(编译过程的第1步和第2步)
1.定义程序的目标:
1.1明确想做什么
编写一个程序,具体功能是把英寸单位转换为厘米单位
1.2思考程序需要哪些信息?要进行的计算?要进行的控制?
①获取用户输入信息,保存为一个变量a
②将英寸值转换为厘米单位:b = a*2.54
③将b显示到控制台
ps:这种将程序拆解的方式很有帮助,编码之前这样的文档越具体,编码就越方便