定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现。
时间: 2024-05-04 08:15:58 浏览: 100
定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩,输出高于平均成绩的序号。
好的,请看下面的代码实现:
```
#include <stdio.h>
int main() {
int stu[10];
int *p = stu;
printf("请输入10个学生的成绩:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p+i);
}
printf("10个学生的成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", *(p+i));
}
return 0;
}
```
简要解释一下:我们定义了一个名为stu的数组,它可以存放10个整型数值。而指针p则指向了这个数组的首地址,表示我们通过p这个指针可以操作stu数组。在输入每一个学生的成绩时,我们使用了指针的运算符,将输入的值存放到了p所指向的地址,也就是stu数组的对应位置。在输出学生成绩时,同样使用了指针的运算符,取出了p所指向地址的值,并进行了打印。
阅读全文