输入七个整数,按从小到大的顺序排序,并输出 要求以数组作为实参,以指针作为形参 给定代码如下,提交时不需要加上 #include <stdio.h> void sort(int *a); int main() { int num[7],i; for(i=0; i<7; i++) scanf("%d",&num[i]); sort(num); return 0; }
时间: 2024-01-23 10:02:14 浏览: 28
好的,这是一个排序的问题。接下来我会给出相应的代码。
```
#include <stdio.h>
void sort(int *a);
int main() {
int num[7], i;
for (i = 0; i < 7; i++) scanf("%d", &num[i]);
sort(num);
for (i = 0; i < 7; i++) printf("%d ", num[i]);
return 0;
}
void sort(int *a) {
int i, j, temp;
for (i = 0; i < 6; i++) {
for (j = i + 1; j < 7; j++) {
if (a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
```
这里定义了一个 `sort` 函数,它的参数是一个指向整型数组的指针。函数内部使用了冒泡排序算法来对数组进行排序。在 `main` 函数中,首先输入了七个整数,然后将数组作为实参传递给 `sort` 函数进行排序。最后再输出排序后的结果。
相关问题
用选择法对10个整数按大到小顺序排序,用数组名做实参
以下是使用选择法对10个整数按大到小顺序排序的代码,使用数组名做实参:
```c
#include <stdio.h>
void sort(int a[], int n);
int main() {
int a[10];
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
sort(a, 10);
printf("排序后的结果为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
void sort(int a[], int n) {
int i, j, k, t;
for (i = 0; i < n - 1; i++) {
k = i;
for (j = i + 1; j < n; j++) {
if (a[j] > a[k]) {
k = j;
}
}
t = a[i];
a[i] = a[k];
a[k] = t;
}
}
```
将数组a中n个整数按相反顺序存放,要求用指针变量作为函数的实参,用指针变量作函数的形参。
好的,这是一个关于指针的编程问题。可以使用指针实现将数组中的元素按相反顺序存放。以下是示例代码:
void reverse(int *ptr, int n) {
int *p1, *p2, temp;
p1 = ptr;
p2 = ptr + n - 1;
while (p1 < p2) {
temp = *p1;
*p1 = *p2;
*p2 = temp;
p1++;
p2--;
}
}
在这个函数中,指针变量ptr指向数组a的首元素,n表示数组a中元素的数量。使用两个指针p1和p2分别指向数组的首尾元素,实现将数组元素按相反顺序存放的功能。
调用该函数的示例代码如下:
int main() {
int a[] = {1, 2, 3, 4, 5};
int n = 5;
printf("Original array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
reverse(a, n);
printf("Reversed array:\n");
for (int i = 0; i < n; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
这个示例程序将数组a中的元素按相反顺序存放,并输出结果。希望这个答案能够帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)