【一本通】输入N个整数,使用指针变量访问输出
- C语言代码
- C++代码
- Java代码
💐The Begin💐点点关注,收藏不迷路💐 |
输入N个整数,使用指针变量访问输出。
输入
两行,第一行为N(N<10001),第二行为N个整数
输出
N个整数
样例输入
2
23 11
样例输出
23 11
C语言代码
#include <stdio.h>
#include <stdlib.h>
int main() {
int n;
scanf(“%d”, &n); // 读取整数N,表示后续要输入的整数个数
int *arr = (int *)malloc(n * sizeof(int)); // 动态分配内存,用于存储N个整数,指针arr指向这块内存
if (arr == NULL) { // 判断内存分配是否成功
return -1;
}
for (int i = 0; i < n; i++) {
scanf(“%d”, &arr[i]); // 通过指针arr访问数组元素,依次读取N个整数并存入数组
}
for (int i = 0; i < n; i++) {
printf(“%d “, arr[i]); // 通过指针arr访问数组元素,依次输出N个整数
}
printf(”\n”);
free(arr); // 释放动态分配的内存
return 0;
}
C++代码
#include <iostream
>
using namespace std;
int main() {
int n;
cin >> n; // 读取整数N,表示后续要输入的整数个数
int *arr = new int[n]; // 动态分配内存,用于存储N个整数,指针arr指向这块内存
for (int i = 0; i < n; i++) {
cin >> arr[i]; // 通过指针arr访问数组元素,依次读取N个整数并存入数组
}
for (int i = 0; i < n; i++) {
cout << arr[i] << " "; // 通过指针arr访问数组元素,依次输出N个整数
}
cout << endl;
delete[] arr; // 释放动态分配的内存
return 0;
}
Java代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt(); // 读取整数N,表示后续要输入的整数个数
int[] arr = new int[n]; // 创建一个长度为N的整型数组,用于存储N个整数
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt(); // 依次读取N个整数并存入数组元素中
}
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " "); // 依次输出N个整数
}
System.out.println();
scanner.close();
}
}
💐The End💐点点关注,收藏不迷路💐 |