请编写函数void fun(int *a, int n, int y),它的功能是:把y值插入到有n个数的a数组中,a数组中的数已按由大到小的次序排好,y的值从键盘读入。 插入后,数组中的数仍然有序。

it2023-02-06  51

#include <stdio.h> void fun(int *a,int n,int y) { int i,j; for(i=0;i<n;i++){ if(y>a[i]) break; } for(j=n;j>i;j--) a[j]=a[j-1]; a[i]=y; } int main() {int i,a[11]={20,18,16,14,12,10,8,6,4,2},x; void fun(int *,int n,int y); scanf("%d",&x); fun(a,10,x); for(i=0;i<11;i++) printf("%d ",*(a+i)); }
最新回复(0)