课后作业

2023/10/16

# 第一课

# 1. 简述什么是编程?

请编写一个 C++ 程序,简述什么是编程?并将你的答案输出。

  • 你的答案
#include <iostream>
using namespace std;
int main(){
	cout <<"编程是一门语言,它是面向对象的\n";
	cout <<"C++只是其中的一部分\n";
	cout <<"它可以变化,有多种类型\n";
    return 0;
}
  • 解析
    程序可被视为计算机能够理解和执行的一系列指令的组合,这些指令指导计算机如何执行特定任务。编程,实际上,是创作这些程序的过程,是与计算机进行有意义交流的途径。
    值得注意的是,编程可以简要描述为编写程序的过程,但编程本身并不等同于程序或编程语言。它是一种创作、设计和沟通的过程,不具备编程语言的特性,例如,C++中的面向对象编程属于编程语言的特性,而非编程本身的特征。
    总结关系如下:

    • 编程 是创造计算机程序的过程。
    • 程序 是编程的产物,由按特定顺序执行的计算机指令组成。
    • 编程语言 是程序员所使用的工具,它们规定了编写程序的语法和结构,并使程序员能够以更易理解的方式表达计算机任务。

    此题答案随机,主要测试对编程的理解,以及打印输出。

    • 参考答案
    #include <iostream>
    using namespace std;
    int main(){
    	cout <<"编写程序的过程\n";
      return 0;
    }
    

# 2. 如果你想在程序中存储一个人的年龄,你应该选择哪种数据类型?并且,如何使用 sizeof 操作符来查看该数据类型在你的电脑上占用的字节数?

请编写一个 C++ 程序,打印你选择的数据类型,同时换行使用sizeof 操作符查看你选择的数据类型占用字节数。

  • 你的答案
#include <iostream>
using namespace std;
int main() {
	cout <<sizeof(int);
	return 0;
}
  • 解析
    如果你想在程序中存储一个人的年龄,通常可以选择使用整数数据类型,因为年龄通常是一个非负整数。在 C++中,你可以选择使用 int 数据类型来存储年龄。

以下是一个 C++程序示例,用于打印选择的数据类型和使用 sizeof 操作符查看 int 数据类型在你的计算机上占用的字节数:

#include <iostream>
using namespace std;
int main() {
    cout << "选择的数据类型: int" << endl;
    cout << "占用字节数: " << sizeof(int) << " 字节" << endl;
    return 0;
}

在上面的程序中,我们选择了 int 数据类型,并使用 sizeof 操作符查看它在计算机上占用的字节数。当你运行这个程序时,它会输出你选择的数据类型(int)和它占用的字节数。请注意,int 数据类型的占用字节数可能会因不同的计算机架构和编译器而有所不同。


# 3. 假设你需要存储一个货物的价格,可能包括小数部分,你应该选择哪种数据类型?并且,如何使用 numeric_limits 来获取该数据类型的最大和最小值?

请编写一个 C++ 程序,打印你选择的数据类型,同时换行使用numeric_limits 来获取该数据类型的最大和最小值。

  • 你的答案
#include <iostream>
#include <limits>
using namespace std;
int main(){
	cout<<(numeric_limits<float>::max)()<<endl;
	cout<<(numeric_limits<float>::min)()<<endl;
	return 0;
}
  • 解析
    如果你需要存储一个货物的价格,包括小数部分,通常应选择使用浮点数数据类型。在 C++中,double 数据类型通常用于存储货物价格,因为它提供了更高的精度,可以容纳小数部分。

以下是一个 C++程序示例,用于打印选择的数据类型(double)以及使用 numeric_limits 获取 double 数据类型的最大和最小值:

#include <iostream>
#include <limits>
using namespace std
int main() {
    cout << "选择的数据类型: double" << endl;
    cout << "最小值: " << numeric_limits<double>::min() << endl;
    cout << "最大值: " << numeric_limits<double>::max() << endl;
    return 0;
}

在上面的程序中,我们选择了 double 数据类型,并使用 numeric_limits 模板来获取 double 数据类型的最小值和最大值。当你运行这个程序时,它会输出你选择的数据类型(double),以及该数据类型的最小值和最大值。请注意,这些值可能会因计算机架构和编译器而有所不同。

  • 当需要存储货物的价格,包括小数部分时,float 数据类型也是一个合理的选择,但精度不如 double 而价格信息需要高精度

上次更新: 2024-10-19 10:01:51