c语言实训 补考题目 速求答案

2024-11-14 13:36:08
推荐回答(3个)
回答1:

#include

void input(int *arr)
{
int i;

printf("请输入20个整数: \n");
for(i=0;i<20;i++)
scanf("%d",arr++);
}

int main()
{
int array[20]={0};
int i,j,temp;

input(array);

for(i=0;i<20;i++)
for(j=0;j<20;j++)
if(array[i] {
temp=array[i];
array[i]=array[j];
array[j]=temp;
}

printf("排序后的前十个数为: \n");
for(i=0;i<10;i++)
printf("%d\n",array[i]);

printf("20个数中的最大数为: %d\n",array[19]);
printf("后10个数中的最小数为: %d\n",array[10]);
}

回答2:

#include
void enter(int arr[]);
void main()
{
int arr[20];
int i, j, temp = 0;
enter(arr);
for(i = 0; i < 20; i++)
{
for(j = i+1; j < 20; j++)
{
if(arr[i] > arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for(i = 0;i < 10; i++)
printf("%d ",arr[i]);
printf("\n");
printf("最大数是:%d\n",arr[19]);
printf("后10个数中的最小数是:%d\n",arr[10]);
}
void enter(int arr[])
{
int i = 0;
printf("请输入20个整数:\n");
for(i = 0;i < 20; i++)
scanf("%d",&arr[i]);
}

回答3:

不知道