老师留下的C语言编程题,,还是不会~~请教~~好的话加分~~

来源:百度知道 编辑:UC知道 时间:2024/09/24 07:19:36
1.编程求给定的4个数字的全排列。例如,若给定的4个数字为5、6、7、8,则这4个数字的全排列为:
5687 5786 5768 5867 5876 5678
6587 6785 6758 6857 6875 6578
7586 7685 7658 7856 7865 7568
8576 8675 8657 8756 8765 8567

2. 编写一个函数,统计出具有n个元素的一维整数数组中大于等于所有元素平均值的元素个数。验证该函数

给:
1.
#include<conio.h>
#include<stdio.h>

int main()
{
int a[4]={0};
int i,j,k,l;
int count=0;

printf("请输入4个数: \n");
for(i=0;i<4;i++) scanf("%d",&a[i]);

printf("全排列为为: \n");
for(i=0;i<4;i++)
for(j=0;j<4;j++)
for(k=0;k<4;k++)
for(l=0;l<4;l++)
{
if((i!=j)&&(j!=k)&&(k!=l)&&(i!=k)&&(i!=l)&&(j!=l))
{
printf("%d%d%d%d ",a[i],a[j],a[k],a[l]);
count++;
if(count%6==0) printf("\n");
}
}

getch();
return 1;
}

运行结果为:
请输入4个数:
5
7
9
0
全排列为为:
5790 5709 5970 5907 5079 5097
7590 7509 7950 7905 7059 7095
9570 9507 9750 9705 9057 9075
0579 0597 0759 0795 0957 0975

2.
#include<conio.h>
#include<stdio.h>
#include<math.h>
int getResult(int *a,int n)