c++:求助高手:

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:35:48
在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。
1.下面这个程序的功能是对含有n个元素(最多10个)的一维数组按升序进行排序。
#include <stdio.h>
#define ARRAY_SIZE 10
void Sort(int a[], int n);
void InputArray(int a[],int n);
void PrintArray(int a[],int n);
main()
{
int a[ARRAY_SIZE], n;
printf("Input array lenth n<=10: ");
scanf("%d", &n);
printf("输入数组 a:\n");
InputArray(a, n);
Sort(a, n);
printf("打印排序后的数组 a:\n");
PrintArray(a, n);
}

void Sort(int a[], int n)
{
int i, j, p, temp;

for(i = 0; i < ; i++)
{
p = i;
for(j = ; j < n; j++)
{
if( ) p = j;
}
if( )
{
temp = a[p];
a[p] = a[i];
a[i] = temp;
}
}
}
void InputArray(int a[], int n)
{
int i;
for (i = 0; i < n; i++)
{

这是c语言,而且是考试题吧
#include <stdio.h>
#define ARRAY_SIZE 10
void Sort(int a[], int n);
void InputArray(int a[],int n);
void PrintArray(int a[],int n);
main()
{
int a[ARRAY_SIZE], n;
printf("Input array lenth n<=10: ");
scanf("%d", &n);
printf("输入数组 a:\n");
InputArray(a, n);
Sort(a, n);
printf("打印排序后的数组 a:\n");
PrintArray(a, n);
}

void Sort(int a[], int n)
{
int i, j, p, temp;

for(i = 0; i < n ; i++)//填空
{
p = i;
for(j = i+1 ; j < n; j++)//填空
{
if( a[i]>a[j] ) p = j;//填空
}
if( a[i]>a[p] )//填空
{
temp = a[p];
a[p] = a[i];
a[i] = temp;
}
}
}
void InputArray(int a[], int n)
{
int i;
for (i = 0; i < n; i++)
{
scanf("