C Primer Plus - 第一章 - 初识C语言

 前言     

       如果是初学C语言的朋友,我想推荐一本书《C Primer Plus》,这本书的概念详细,内容充实,比高校的大部分教材都要好,所以不管是学习还是日后工作,我自学完这本书后感觉对我的C语言提升还是蛮大的。我是2022年学完,但是一直没来得及写CSDN的关于这本书的博客,今年考完研后有一些时间了,所以我就想重温一下这本书,顺便补一下关于这本书课后习题的博客。我写得一些代码和这本书的参考答案会有些不同,有些我没有做出来的题目我只能贴上这本书配套的源代码供大家参考。如果大家有什么不懂的地方或补充的建议欢迎随时在评论区中讨论,我看见后会回复的。由于是第一次写,所以很多地方做的有些不到位,谢谢大家的谅解!

第一章、初识C语言

1.12 复习题

1. 对编程而言,可移植性意味着什么?

答:在一种系统中编写的C程序不修改或稍作修改就能在不同系统中运行。

2. 解释源代码文件、目标代码文件和可执行文件有什么区别?

答:用C语言编写程序时,编写的内容被存储在文本文件中,该文件被称为源代码文件,大部分C系统要求文件名以.c结尾,“.”前面的部分称为基本名,“.”号后面的部分称为扩展名。文件名应满足特定计算机操作系统的特殊要求。

      C编程是把源代码文件转换成可执行文件,典型的C实现通过编译链接两个步骤完成这一过程。编译器把源代码转换成中间代码链接器中间代码其他代码合并,生成可执行文件,即把源代码转换为机器语言码,并把结果放在目标代码文件中。

      但是目标文件中存储的是编译器翻译的源代码,这还不是一个完整的程序。目标代码文件缺失启动代码。启动代码充当着程序和操作系统之间的接口。目标代码还缺少库函数

      链接器的作用是把编写的目标代码、系统的标准启动代码库代码这3部分合并成一个文件,即可执行文件。对于库代码,链接器只会把程序中要用到的库函数代码提取出来。如下图所示。

       简而言之,目标文件和可执行文件都由机器语言指令组成。然而,目标文件中只包含编译器为你编写的代码翻译的机器语言代码,可执行文件中还包含你编写的程序中使用的库函数和启动代码的机器代码。

3. 编程的7个主要步骤是什么?

答:定义程序目标、设计程序、编写代码、编译、运行程序、测试和调试程序、维护和修改程序

4. 编译器的任务是什么?

答:把源代码转换成可执行代码。

5. 链接器的任务是什么?

答:链接器把中间代码和其他代码合并,生成可执行文件。

1.13、编程练习

程序目标:将英寸单位转换成厘米单位

设计程序:输入一个英寸单位,输出厘米单位

程序示例:

#include<stdio.h>
int main()
{
	float yingcun;
	float limi;
	printf("请输入英寸单位:");
	scanf("%f",&yingcun);
	limi = yingcun*2.54;
	printf("%f 英寸是 %.3f 厘米",yingcun,limi);
	return 0;
 } 

结果示例:

   

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值