从键盘输入10个整数存入数组,对每个元素加1后输出。用指针完成,模板为#include<stdio.h> int main() { @-@ for(p=a;p<(a+10);p++) printf("%d ",(*p)+1); printf("\n"); }
时间: 2024-05-24 20:11:25 浏览: 99
#include <iostream>
using namespace std;
int main() {
int arr[10];
int *p = arr; // 定义指向数组的指针
cout << "请输入10个整数:" << endl;
for (int i = 0; i < 10; i++) {
cin >> *(p + i); // 使用指针输入数组元素
}
cout << "加1后的数组:" << endl;
for (int i = 0; i < 10; i++) {
*(p + i) += 1; // 使用指针修改数组元素
cout << *(p + i) << " "; // 使用指针输出数组元素
}
return 0;
}
相关问题
从键盘输入10个整数存入数组,对每个元素加1后输出。 输入要求 从键盘输入10个整数。 输出要求 对每个元素加1后输出。 输入样例 1 2 3 4 5 6 7 8 9 10 输出样例 2 3 4 5 6 7 8 9 10 11 模板 #include<stdio.h> int main() { @-@ for(p=a;p<(a+10);p++) printf("%d ",(*p)+1); printf("\n"); } 提示 程序填空题,模板中@-@的位置是需要填空的部分。
模板中的代码可以改为:
```c
#include<stdio.h>
int main() {
int a[10];
int *p;
for(p=a;p<(a+10);p++)
scanf("%d", p); // 从键盘输入10个整数存入数组
for(p=a;p<(a+10);p++)
printf("%d ",(*p)+1); // 对每个元素加1后输出
printf("\n");
return 0;
}
```
其中,第一个 `for` 循环用来从键盘输入10个整数存入数组,第二个 `for` 循环用来对每个元素加1后输出。`p=a` 表示指针 `p` 指向数组 `a` 的首元素,`p<(a+10)` 表示指针 `p` 还没有遍历完数组 `a`,`p++` 表示指针 `p` 向后移动一位,`(*p)+1` 表示将指针 `p` 指向的元素加1。
从键盘输入10个整数存入数组,对每个元素加1后输出。用指针完成
```c
#include <stdio.h>
int main() {
int arr[10];
int *p = arr; // 指针p指向数组arr的首地址
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p+i); // p+i 表示数组中第i个元素的地址
}
printf("原数组:");
for (int i = 0; i < 10; i++) {
printf("%d ", *(p+i)); // *(p+i) 表示数组中第i个元素的值
}
printf("\n加1后的数组:");
for (int i = 0; i < 10; i++) {
*(p+i) += 1; // 将数组中每个元素加1
printf("%d ", *(p+i)); // 输出加1后的数组
}
return 0;
}
```
阅读全文