21xrx.com
2024-11-22 02:58:08 Friday
登录
文章检索 我的文章 写文章
C++第六章课后答案
2023-07-05 10:43:30 深夜i     --     --
C++ 第六章 课后答案 编程 基础语法

C++语言作为一种广泛使用的编程语言,其学习和应用已经渗透到了各个领域,无论是科研、教育还是商业行业,都需要掌握一定的C++编程技能。因此,C++的学习也被加入到了各个教育阶段中,比如中学数理化教育、大学计算机科学课程等。

第六章是C++语言中的一个重要部分,它主要涉及到指针和动态内存。学习完这一章节后,学生会对指针和动态内存有一个比较全面的了解,同时也可以使用这些技能来解决实际的编程问题。以下是第六章课后练习题的答案:

题目1:


#include <iostream>

using namespace std;

int main() {

  int *ptr = new int;

  *ptr = 18;

  cout << "ptr的值是:" << ptr << endl;

  cout << "*ptr的值是:" << *ptr << endl;

  delete ptr;

  ptr = NULL;

  return 0;

}

题目2:


#include <iostream>

using namespace std;

int main() {

  int n;

  cout << "请输入数组的大小:" << endl;

  cin >> n;

  int *arr = new int[n];

  for(int i = 0; i < n; i++) {

    cout << "请输入arr[" << i << "]的值:" << endl;

    cin >> *(arr + i);

  }

  for(int i = 0; i < n; i++) {

    cout << "arr[" << i << "] = " << *(arr + i) << endl;

  }

  delete [] arr;

  arr = NULL;

  return 0;

}

题目3:


#include<iostream>

using namespace std;

int main() {

  int n = 3;

  int **arr = new int *[n];

  for(int i = 0; i < n; i++) {

    *(arr + i) = new int[n];

  }

  for(int i = 0; i < n; i++) {

    for(int j = 0; j < n; j++) {

      cout << "请输入arr[" << i << "][" << j << "]的值:" << endl;

      cin >> *(*(arr + i) + j);

    }

  }

  for(int i = 0; i < n; i++) {

    for(int j = 0; j < n; j++) {

      cout << *(*(arr + i) + j) << " ";

    }

    cout << endl;

  }

  for(int i = 0; i < n; i++) {

    delete [] *(arr + i);

    *(arr + i) = NULL;

  }

  delete [] arr;

  arr = NULL;

  return 0;

}

以上是第六章课后练习题的答案,学生可以通过这些练习加深对指针和动态内存的理解和应用,同时也可以为以后的C++编程提供一定的帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复