第一次作业

第一次作业(https://edu.cnblogs.com/campus/fzu/2020OOP/homework/10224)

一、问答题:1.如果你不了解C++请回答以下问题:你认为C语言有什么缺陷(你觉得哪里用的不顺手)。
      如果你已经了解C++请回答以下问题:你觉得C++和C语言比有什么优点。

      2.查阅相关资料,简述一下C语言/C++的编译过程。

    答:1:C语言写代码的时候很多的函数语言自己写入,不能直接引用,有的函数需要写入很长的一段代码,用起来不是很方便

      2:预处理->编译->汇编->链接

           预处理:读取C/C++源程序,对其中的伪指令(以#开头的指令)进行处理

               删除所有的注释

               添加行号和文件名标识

               保留所有的#pragma编译器指令

           编译:将预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件

           汇编:将编译完的汇编代码文件翻译成机器指令,并生成可重定位目标程序的.o文件,该文件为二进制文件,字节编码是机器指令

           链接:通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序

二、实践题:1.查看自己的C++编译器版本。

      2.使用命令行编译一份C语言/C++代码。

三、编程题:

  中国文化博大精深,从仓颉造字开始,汉字一直流传到了今天。我们在感叹汉字的源远流长时,也不禁感慨,为什么没有一门使用汉字编程的语言?
  汉字真的不能编程吗?最近文言文编程火了一把,吾有一數。曰三。名之曰「甲」。这朴实无华的变量定义无疑不是几千年来中华文化的发展中一朵奇葩。
  今天小王同学想,文言文能编程那白话文呢?他找到了你,让你帮帮他。

  编程要求
  编写一个程序,输入满足以下语法要求的一段文字,输出运行后的结果。
  变量定义:整数 钱包 等于 零
  运算(加法):钱包 增加 四
  运算(减法):钱包 减少 四
  输出:看看 钱包

  思路:先找出关键字;使用一个函数将文字转化为数字;使用一个函数将数字加入钱包;使用一个函数将钱包的金额转化为文字输出

你可能感兴趣的:(第一次作业)