c++编写程序:把10个整数赋予某个整型数组,然后用一个int型的指针变量输出该数组元素的值。
时间: 2024-02-27 20:54:21 浏览: 78
以下是一个简单的 C++ 程序,可以将10个整数赋值给一个整型数组,并使用指针变量输出该数组元素的值:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *p = arr; // 定义指针变量并初始化为数组首地址
for (int i = 0; i < 10; i++) {
cout << *(p+i) << " "; // 输出指针指向的元素值
}
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `arr` 的整型数组,并将其初始化为一组整数值。然后,我们定义了一个指针变量 `p`,并将其初始化为数组的首地址。在 `for` 循环中,我们使用指针变量 `p` 和数组下标操作符 `[]` 访问数组元素,并使用解引用操作符 `*` 输出该元素的值。
程序的输出为:
```
1 2 3 4 5 6 7 8 9 10
```
注意,这里使用的是指针变量 `p`,而不是数组名 `arr`。这是因为数组名 `arr` 本身就是一个指向数组首地址的指针,所以我们可以将其直接赋值给指针变量 `p`。
相关问题
c++ 编写程序,输入10个整数到一个整型数组中,然后使用指针遍历该数组,找出最小值,输出其值和相应的数组下标
好的,我来为您解答这个问题。
以下是完整的C++代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int arr[10]; // 定义一个长度为10的整型数组
int *p = arr; // 定义指向数组首元素的指针
// 输入10个整数到数组中
cout << "请输入10个整数:" << endl;
for(int i = 0; i < 10; i++)
{
cin >> arr[i];
}
// 找出最小值及其下标
int min = *p; // 假设首元素为最小值
int index = 0; // 最小值的下标
for(int i = 0; i < 10; i++)
{
if(*(p+i) < min)
{
min = *(p+i);
index = i;
}
}
// 输出最小值及其下标
cout << "最小值为:" << min << endl;
cout << "最小值的下标为:" << index << endl;
return 0;
}
```
代码执行过程如下:
```
请输入10个整数:
5 9 27 3 8 15 6 10 19 4
最小值为:3
最小值的下标为:3
```
注:代码中使用了指针变量 `p` 来遍历数组元素,`*(p+i)` 可以代替数组下标访问元素。另外,由于数组名 `arr` 也可以看作指向数组首元素的指针,因此 `p = arr`,可以直接使用 `*(arr+i)` 访问元素。
C++现有一个整型数组,请用指针变量输入一维整型数组元素并求解最大值,最后输出元素值和最大值。
好的,这是一个关于 C 语言编程的问题。可以使用指针变量来输入一维整型数组元素,并使用循环语句和条件语句来求解最大值,最后输出元素值和最大值。以下是示例代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int *p = arr;
int max = ;
printf("请输入10个整数:\n");
for (int i = ; i < 10; i++) {
scanf("%d", p + i);
if (*(p + i) > max) {
max = *(p + i);
}
}
printf("数组元素为:");
for (int i = ; i < 10; i++) {
printf("%d ", *(p + i));
}
printf("\n最大值为:%d\n", max);
return ;
}
```
以上是一个简单的示例代码,可以输入10个整数,求解最大值,并输出数组元素和最大值。
阅读全文