37、
#include <stdio.h>
#define n 10
void main()
{
int i, j, min, temp, a[n];
printf("input ten num:\n");
for (i = 0; i < n; i++)
scanf("%d", &a[i]);
for (i = 0; i < n - 1; i++)
{
int min = i;
for (j = i + 1; j < n; j++)
if (a[min] > a[j])
min = j;
if (min != i)
{
temp = a[min];
a[min] = a[i];
a[i] = temp;
}
}
printf("\n");
for (i = 0; i < n; i++)
printf("%d", a[i]);
printf("\n");
}
38、
#pragma warning(disable:4996)
#include <stdio.h>
#define n 3
void main()
{
int i, j, a[n][n], sum = 0;
printf("请输入3*3矩阵:\n");
for (i = 0; i < n; i++)
for (j = 0; j < n; j++)
scanf("%d", &a[i][j]);
for (i = 0; i < n; i++)
sum += a[i][i];
printf("对角线之和为: %d\n", sum);
}
39、
#include <stdio.h>
#define n 3
void main()
{
int a[11] = { 1,4,6,9,13,16,19,28,40,100 };
int temp1, temp2, number, end, i, j;
printf("原始数组是:\n");
for (i = 0; i < 10; i++)
printf("%4d", a[i]);
printf("\n插入一个新的数字:\n");
scanf("%d", &number);
end = a[9];
if (number > end)
a[10] = number;
else
{
for (i = 0; i < 10; i++)
{
if (a[i] > number)
{
temp1 = a[i];
a[i] = number;
for (j = i + 1; j < 11; j++)
{
temp2 = a[j];
a[j] = temp1;
temp1 = temp2;
}
break;
}
}
for (i = 0; i < 11; i++)
printf("%4d", a[i]);
printf("\n");
}
}
40、
#include <stdio.h>
#define n 10
void main()
{
int a[n] = { 0,1,2,3,4,5,6,7,8,9 };
int i, t;
printf("原始数组是:\n");
for (i = 0; i < n; i++)
printf("%d", a[i]);
for (i = 0; i < n / 2; i++)
{
t = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = t;
}
printf("\n排序后:\n");
for (i = 0; i < n; i++)
printf("%d", a[i]);
printf("\n");
}