C语言代码练习(第二十五天)
今日练习:
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;
}