利用指针,实现将数组a[10]={0,1,2,3,4,5,6,7,8,9}元素逆序输出
时间: 2024-03-18 17:36:02 浏览: 55
以下是利用指针将数组a[10]={0,1,2,3,4,5,6,7,8,9}元素逆序输出的C代码示例:
```c
#include <stdio.h>
void reverse(int *a, int n);
void main() {
int *p;
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
reverse(a, 10);
for (p = a; p < a + 10; p++) {
printf("%d ", *p);
}
}
void reverse(int *a, int n) {
int i, j, t;
for (i = 0; i < n / 2; i++) {
t = *(a + i);
*(a + i) = *(a + 9 - i);
*(a + 9 - i) = t;
}
}
```
运行结果为:9 8 7 6 5 4 3 2 1 0
相关问题
利用指针,实现将数组a[10]={0,1,2,3,4,5,6,7,8,9}元素逆序输出。
以下是利用指针将数组元素逆序输出的示例代码:
```cpp
#include <iostream>
using namespace std;
void reverseArray(int* arr, int size) {
int* start = arr;
int* end = arr + size - 1;
while (start < end) {
int temp = *start;
*start = *end;
*end = temp;
start++;
end--;
}
}
int main() {
int a[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
reverseArray(a, 10);
for (int i = 0; i < 10; i++) {
cout << a[i] << " ";
}
return 0;
}
```
输出结果为:9 8 7 6 5 4 3 2 1 0
利用指针实现将5个证书输入到数组a,然后将啊
输入的5个证书按照从小到大的顺序排序,然后输出排序后的结果。
可以按照以下步骤实现:
1. 定义一个包含5个元素的整型数组a,用于存储输入的5个证书。
2. 利用循环语句,从标准输入中读入5个整数,并将其存储到数组a中。
3. 定义两个指针变量p和q,分别指向数组a的第一个元素和第二个元素。
4. 再定义一个整型变量tmp,用于交换p和q所指向的元素。
5. 利用双重循环语句,比较数组a中相邻两个元素的大小,如果第一个元素大于第二个元素,则交换它们的值。
6. 循环执行步骤5,直到所有的元素按照从小到大的顺序排列。
7. 最后,利用循环语句输出排序后的结果。
下面是示例代码:
```c
#include <stdio.h>
int main()
{
int a[5];
int i, j;
int *p, *q, tmp;
// 读入5个整数
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 冒泡排序
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
p = &a[j];
q = &a[j + 1];
if (*p > *q) {
tmp = *p;
*p = *q;
*q = tmp;
}
}
}
// 输出排序后的结果
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```
注意,这里使用了指针变量p和q来交换数组a中相邻两个元素的值。同时,我们也可以使用下标来访问数组元素,这种方法的代码会稍微简洁一些。