解题思路:
* 如何在一个函数中返回数组呢?采用指针。
* 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语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:583 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:822 |
WU-复数求和 (C++代码)浏览:2119 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
剪刀石头布 (C语言代码)浏览:802 |
Cylinder (C语言描述+详细分析)浏览:3375 |
星期判断机 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
Hello, world! (C语言代码)浏览:916 |