利用指针实现将5个证书输入到数组a,然后将啊
时间: 2024-02-28 08:53:49 浏览: 35
输入的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中相邻两个元素的值。同时,我们也可以使用下标来访问数组元素,这种方法的代码会稍微简洁一些。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)