21xrx.com
2025-06-20 10:38:46 Friday
登录
文章检索 我的文章 写文章
C++ 实验三:数组与指针实验答案
2023-07-10 09:42:40 深夜i     14     0
C++ 实验三 数组 指针 实验答案

C++ 语言中,数组和指针都是非常重要的数据类型。在实际的编程过程中,我们经常会用到它们来处理各种数据。本文将介绍 C++ 实验三中关于数组和指针的一些实验题及其解答。

实验一:数组作为函数参数传递

题目描述:定义一个函数,输入一个整数数组和数组长度,输出数组中的最大值和最小值。

解答:

#include <iostream>
using namespace std;
void maxmin(int arr[], int len, int& max, int& min) {
  max = arr[0];
  min = arr[0];
  for (int i = 1; i < len; i++) {
    if (arr[i] > max)
      max = arr[i];
    if (arr[i] < min)
      min = arr[i];
  }
}
int main() {
  int arr[5] = 5;
  int max, min;
  maxmin(arr, 5, max, min);
  cout << "max: " << max << endl;
  cout << "min: " << min << endl;
  return 0;
}

实验二:指针变量的定义和使用

题目描述:定义一个指针变量,使其指向一个整型变量,输出该指针变量的地址及其所指向的变量的值。

解答:

#include <iostream>
using namespace std;
int main() {
  int x = 5;
  int *p = &x;
  cout << "p: " << p << endl;
  cout << "*p: " << *p << endl;
  return 0;
}

实验三:指针变量作为函数参数传递

题目描述:定义一个函数,输入两个整数指针变量,将它们的值交换。

解答:

#include <iostream>
using namespace std;
void swap(int* a, int* b) {
  int temp = *a;
  *a = *b;
  *b = temp;
}
int main() {
  int x = 5, y = 10;
  cout << "x: " << x << endl;
  cout << "y: " << y << endl;
  swap(&x, &y);
  cout << "x: " << x << endl;
  cout << "y: " << y << endl;
  return 0;
}

实验四:数组与指针混合使用

题目描述:定义一个整数数组和一个指针变量,输入数组中的数据并通过指针变量输出。

解答:

#include <iostream>
using namespace std;
int main() {
  int arr[5];
  int *p = arr;
  for (int i = 0; i < 5; i++) {
    cin >> *(p+i);
  }
  for (int i = 0; i < 5; i++) {
    cout << *(p+i) << " ";
  }
  cout << endl;
  return 0;
}

在实际的编程中,数组和指针的应用非常广泛,因此熟练掌握它们的使用方法是非常重要的。希望以上实验题目及其解答能对大家的学习和工作有所帮助。

  
  

评论区