函数题:从键盘输入10个数,要求从小到大排序,并将从指定位置k开始的n个数按逆序重新排
从键盘输入10个数,要求从小到大排序,并将从指定位置k开始的n个数按逆序重新排
### 函数接口定义:
c++
在这里描述函数接口。例如:
void sort(int *p,int n);
void reverse(int *p,int k,int n);
void input(int *p,int n);
void output(int *p,int n);
其中:
void sort(int *p,int n);
对于p所指的数组中前n个元素从小到大排列
void reverse(int *p,int k,int n);
从p所指的数组从指定位置k开始的n个数按逆序存放
void input(int *p,int n);
对于p所指的数组中前n个元素进行输入
void output(int *p,int n);
对于p所指的数组中前n个元素进行输出
每个元素占5个字符位置
全部输出完毕后进行换行。
### 裁判测试程序样例:
c++
#include<stdio.h>
void sort(int *p,int n);
void reverse(int *p,int k,int n);
void input(int *p,int n);
void output(int *p,int n);
int main()
{
int a[10];
int k,n;
input(a,10);
scanf("%d%d",&k,&n);
puts("原始数组:");
output(a,10);
sort(a,10);
puts("排序后数组:");
output(a,10);
reverse(a,k,n);
puts("逆置后数组:");
output(a,10);
return 0;
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
10 9 8 7 6 5 4 3 2 1
3 6
### 输出样例:
在这里给出相应的输出。例如:
out
原始数组:
10 9 8 7 6 5 4 3 2 1
排序后数组:
1 2 3 4 5 6 7 8 9 10
逆置后数组:
1 2 8 7 6 5 4 3 9 10
answer:若无答案欢迎评论
### 函数接口定义:
c++
在这里描述函数接口。例如:
void sort(int *p,int n);
void reverse(int *p,int k,int n);
void input(int *p,int n);
void output(int *p,int n);
其中:
void sort(int *p,int n);
对于p所指的数组中前n个元素从小到大排列
void reverse(int *p,int k,int n);
从p所指的数组从指定位置k开始的n个数按逆序存放
void input(int *p,int n);
对于p所指的数组中前n个元素进行输入
void output(int *p,int n);
对于p所指的数组中前n个元素进行输出
每个元素占5个字符位置
全部输出完毕后进行换行。
### 裁判测试程序样例:
c++
#include<stdio.h>
void sort(int *p,int n);
void reverse(int *p,int k,int n);
void input(int *p,int n);
void output(int *p,int n);
int main()
{
int a[10];
int k,n;
input(a,10);
scanf("%d%d",&k,&n);
puts("原始数组:");
output(a,10);
sort(a,10);
puts("排序后数组:");
output(a,10);
reverse(a,k,n);
puts("逆置后数组:");
output(a,10);
return 0;
}
/* 请在这里填写答案 */
### 输入样例:
在这里给出一组输入。例如:
in
10 9 8 7 6 5 4 3 2 1
3 6
### 输出样例:
在这里给出相应的输出。例如:
out
原始数组:
10 9 8 7 6 5 4 3 2 1
排序后数组:
1 2 3 4 5 6 7 8 9 10
逆置后数组:
1 2 8 7 6 5 4 3 9 10
answer:若无答案欢迎评论