今日练习:
73、选择排序
74、冒泡排序
75、编写程序,计算序列1 + 1 / 3 + 1 / 5 + ...的前 N 项之和。
76、要求对任意给定的一位正整数 N ,输出从1 * 1到 N * N 的部分口诀表(九九乘法表)
选择排序
运行代码
int main()
{
int i = 0;
int j = 0;
int temp = 0;
int arr[11];
printf("请输入10个数:\n");
for (i = 1; i <= 10; i++)
{
scanf("%d", &arr[i]);
}
for (i = 1; i <= 9; i++)
{
for (j = i + 1; j <= 10; j++)
{
if (arr[i] > arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("\n排序后顺序:\n");
for (i = 1; i <= 10; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
return 0;
}
运行结果
冒泡排序
运行代码
int main()
{
int arr[11];
int i = 0;
int j = 0;
int t = 0;
printf("请输入10个数据:\n");
for (i = 0; i <= 10; i++)
{
scanf("%d", &arr[i]);
}
printf("原始顺序:\n");
for (i = 1; i < 11; i++)
{
printf("%5d", arr[i]);
}
for (i = 1; i < 11 ; i++)
{
for (j = 1; j < 11 - i; j++)
{
if (arr[j] > arr[j + 1])
{
t = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = t;
}
}
}
printf("\n排序后顺序:\n");
for(i = 1; i < 11; i++)
{
printf("%5d", arr[i]);
}
printf("\n");
return 0;
}
运行结果
编写程序,计算序列1 + 1 / 3 + 1 / 5 + ...的前 N 项之和。
运行代码
int main()
{
double sum = 0;
double i = 0;
double m = 1;
int n = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
sum += 1 / m * 1.0;
m += 2;
}
printf("sum=%.6lf\n", sum);
return 0;
}
运行结果
要求对任意给定的一位正整数 N ,输出从1 * 1到 N * N 的部分口诀表(九九乘法表)
运行代码
int main()
{
int n = 0;
int i = 0;
int j = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-4d", j, i, j * i);
}
printf("\n");
}
return 0;
}