解题思路:
* 如何在一个函数中返回数组呢?采用指针。
* https://www.dotcpp.com/wp/746.html
* https://www.dotcpp.com/wp/755.html
* https://www.runoob.com/cprogramming/c-return-arrays-from-function.html
注意事项:
暂时不明
参考代码:
#include
using namespace std;
void integer_input(int *p);//输入10个整数
void integer_arrange(int *p);//排序,最小值放在首位,最大值放在末位
void integer_output(int *p);//循环输出排序好的数组
int main()
{
int arr[10];
int *p = arr;
integer_input(p);
integer_arrange(p);
integer_output(p);
return 0;
}
void integer_input(int *p)
{
for (int i=0;i
}
void integer_arrange(int *p)
{
int minNum = *p;
int min_index=0;
for(int i =1;i<9;i++){
if ( *(p+i)< minNum){
minNum = *(p+i);
min_index = i;
}
}
*(p+min_index) = *p;
*p = minNum;
int maxNum = *(p+9);
int max_index = 9;
for(int i =8;i>=0;i--){
if ( *(p+i)> maxNum){
maxNum = *(p+i);
max_index = i;
}
}
*(p+max_index) = *(p+9);
*(p+9) = maxNum;
}
void integer_output(int *p)
{
for (int i=0;i<10;i++) cout<<*(p+i)<<' ';
}
//法2 输入函数有所变动
//static介绍 http://c.biancheng.net/view/301.html
#include<iostream>
using namespace std;
int* integer_input();//输入10个整数
void integer_arrange(int *p);//排序,最小值放在首位,最大值放在末位
void integer_output(int *p);//循环输出排序好的数组
int main()
{
int *p;
p = integer_input();
integer_arrange(p);
integer_output(p);
return 0;
}
int* integer_input()
{
static int arr[10];//static静态局部变量,其效果与全局变量有的一拼
for (int i=0;i<10;i++) cin>>arr[i];
return arr;
}
void integer_arrange(int *p)
{
int minNum = *p;
int min_index=0;
for(int i =1;i<9;i++){
if ( *(p+i)< minNum){
minNum = *(p+i);
min_index = i;
}
}
*(p+min_index) = *p;
*p = minNum;
int maxNum = *(p+9);
int max_index = 9;
for(int i =8;i>=0;i--){
if ( *(p+i)> maxNum){
maxNum = *(p+i);
max_index = i;
}
}
*(p+max_index) = *(p+9);
*(p+9) = maxNum;
}
void integer_output(int *p)
{
for (int i=0;i<10;i++) cout<<*(p+i)<<' ';
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.1 (Java代码)浏览:1455 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:277 |
P1001 (C语言代码)浏览:814 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:709 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:791 |
【偶数求和】 (C语言代码)浏览:573 |
数字游戏 (C++代码)浏览:1205 |
1071题解浏览:512 |
分糖果 (C语言代码)浏览:934 |
淘淘的名单 (C语言代码)浏览:1239 |