21xrx.com
2024-06-03 05:15:47 Monday
登录
文章检索 我的文章 写文章
C++ 实验三:数组与指针实验答案
2023-07-10 09:42:40 深夜i     --     --
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;

}

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

  
  

评论区

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