定义一个整形数组,将自己学号后10位同学的学号存入数组用for循环实现直接在程序中赋值将其逆序输出用for循环实现,将第5个数跟第9个数交换用数组实现,第六个数与第2数交换用指针实现
时间: 2024-09-06 14:06:55 浏览: 48
首先,我们定义一个整型数组,用于存储学号。由于学号后10位通常是一个固定长度的数字序列,我们可以假设它为一个整数类型。在程序中,我们首先初始化一个数组并使用for循环直接赋值,然后再次使用for循环将数组逆序输出。对于数组元素的交换,我们使用数组索引直接实现第5个数与第9个数的交换,对于第6个数与第2个数的交换,则需要使用指针操作。
以下是用C语言实现的示例代码:
```c
#include <stdio.h>
int main() {
int studentIDs[10]; // 假设数组足够大,可以存储10个学号
int i;
// 使用for循环直接在程序中赋值
for (i = 0; i < 10; ++i) {
studentIDs[i] = 1234567890 + i; // 假设学号后10位是从1234567890开始的连续数字
}
// 将数组逆序输出
printf("逆序输出学号:\n");
for (i = 9; i >= 0; --i) {
printf("%d ", studentIDs[i]);
}
printf("\n");
// 第5个数与第9个数交换
int temp = studentIDs[4];
studentIDs[4] = studentIDs[8];
studentIDs[8] = temp;
// 第6个数与第2个数交换,使用指针实现
int *ptr1 = &studentIDs[5];
int *ptr2 = &studentIDs[1];
temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
// 再次逆序输出交换后的数组
printf("交换后的学号逆序输出:\n");
for (i = 9; i >= 0; --i) {
printf("%d ", studentIDs[i]);
}
printf("\n");
return 0;
}
```
在这个例子中,我们首先用for循环初始化了10个整数到数组`studentIDs`中,然后逆序输出了这个数组。接着我们交换了数组中的第5个和第9个元素,以及第6个和第2个元素。注意,交换指针指向的值时,我们定义了一个临时变量`temp`来帮助交换,这是因为在C语言中,没有内置的指针交换操作。
阅读全文