从键盘上输入10个整数存放到一维数组中,用函数fun()实现将10个整数按输入时的顺序逆序排列,函数中对数据的处理要用指针方法实现。
void fun(int p[],int t){
//将大小为t的一维数组p中的数据,从后往前输出所有元素
}
记录一下郑州师范学院OJ平台提交一直格式错误的解决方法
#include "stdio.h"
void fun(int p[],int t);
int i;
int main(){
int n=10,a[10];
for (i = 0;i<10;i++) {
scanf("%d",&a[i]);
}
fun(a,n);
return 0;
}
void fun(int p[],int t){
int *a;
a=p;
for (int j = 9; j >=0 ; j--) {
printf("%d%c",*(a+j)," \n"[j==0]);
}
}
注意题目说的是逆序输出,不是排序!输出的时候不是简单的空格那么简单,否则会报格式错误,关键是下面这句代码。
printf("%d%c",*(a+j)," \n"[j==0]);