面向对象程序设计2020第一次作业(问答题+实践题)

这个作业属于哪个课程 2020福大面向对象程序设计
这个作业要求在哪里 【寒假作业1】(https://www.cnblogs.com/jhy16193335/p/12212380.html
这个作业的目标 安装开发环境,了解编译过程,实现白话文编程,记录学习过程,发布博客
作业正文 问答题、实践题
其他参考文献 【在windows命令行中如何运行c程序的文本】(https://zhidao.baidu.com/question/366892157337055052.html

问答题:
在我看来,C语言的缺陷主要体现在对语法限制不严格,对变量的约束也并不严格,这就会导致整个程序的不安全性。C语言中大部分的错误并不能通过简单的编译发现,需要自己通过结果去调试。还有诸如数组越界问题在处理边界问题(像之前的一道题目扫雷)就体现的很清楚。还有整数溢出问题,对于整型及实型的变量类型都有一定的范围,一旦超过一定的变量范围,数值就会溢出,就得考虑通过数组来实现。还有字符串输入,字符串输入可以通过“scanf(“%s,a[])”和“gets()”实现,但如果忘记在“gets()”后将回车吞掉,就会导致后续的输入输出出现问题。
鉴于我目前对C++并不了解,我大致通过查阅资料(《C++ Prime Plus》)可以得出C++与C语言相较的优点在于:C语言是面向过程的一种编程语言,而C++是面向对象的一种编程语言。C语言采用结构化编程,自顶向下,使得C语言便于维护,但不利于编写大型程序;而C++面向对象,把问题分解成各个对象,建立对象的目的不是为了完成某一个步骤,而是为了描述某个事物在整个问题的步骤中的行为。OOP(面向对象编程)设计类,类规定了可使用哪些数据来表示对象以及可以对数据执行哪些操作。其次,OOP还有助于创建可重用的代码。信息隐藏可以保护数据,使其免遭不适当的访问。多态能够为运算符和函数创建多个定义,通过编程上下文来确定使用哪个定义。继承能够使用旧类派生出新类。同时,C++还支持泛型编程。泛型编程强调独立于特定数据类型,它可以提供执行常见任务(如对数据排序或合并链表)的工具。
C语言编译过程:C源程序—>预编译处理—>编译—>汇编—>链接
由.c文件到.i文件,这个过程称为预处理;
由.i文件到.s文件,这个过程称为编译;
由.s文件到.o文件,这个过程称为汇编;
由.o文件到可执行文件,这个过程称为链接。
实践题:
1、
打开visual studio界面,选择工具栏—>命令行—>开发者命令提示,然后输入cl.exe即可查看编辑器版本。
2、首先在visual studio界面。在键盘上同时按win+R,输入cmd,即可打开cmd界面;

然后,输入所要编译的程序所在的盘,比如D盘(注意D后的冒号为英文的),然后输入确切地址即可编译。

若编译C++文件,输入gcc,输入gcc时,命令行显示信息:不是内部或外部命令,也不是可运行的程序或批处理文件。
需要在环境变量中添加gcc.exe的路径:
首先打开我的电脑,右击此电脑,点击属性,
“更改设置”——>“高级”——>“环境变量”——>“系统变量编辑”——>“新建”——>“添上gcc.exe”即可。

猜你喜欢

转载自www.cnblogs.com/dudu340/p/12231479.html