第四次实验
Part 1
数组的运用
1>一个数组内的数据必须是同类型
2>数组在一组数据元素中的地址是连续存
Part 2
1>数组的下标从0开始,所以利用for的循环时里面有个表达式不是i<=5,而是i<5。
2>当对数组中所有元素进行初始化之后才可以不写明数组元素的个数。
3>当初始化的数据不满数组元素个数时,计算机自动将其赋值为0。
Part 3
数组元素可以作为实参
Part 4
对多个元素使用冒泡排序法,应该设计循环简化运算,依次比较两个元素并交换它们的位置,最后的到目的的排列顺序。
Part 5
#include <stdio.h> int findMax(int a[], int n); const int N = 5; int main() { int a[N]; int max, i; printf_s("输入%d个整数: \n", N); for (i = 0; i < 5; i++) scanf_s("%d", &a[i]); max = findMax(a, N); printf_s("数组a中最大元素值为: %d", max); return 0; } int findMax(int a[], int n) { int i, max; max = a[0]; for (i = 0; i < 5; i++) { if (a[i] > max) max = a[i]; } return max; }
#include <stdio.h> const int N = 4; void output(char x[], int n); void bubbleSort(char x[], int n); int main() { char string[N] = { '2','0','1','9' }; int i; printf("排序前: \n"); output(string, N); bubbleSort(string, N); printf("\n排序后: \n"); output(string, N); printf("\n"); return 0; } void output(char x[], int n) { int i; for (i = 0; i < N; i++) printf("%c", x[i]); } void bubbleSort(char x[], int n) { int i, j, t; for (i = 0; i < n - 1; i++) { for (j = 0; j < n - 1 - i; j++) { if (x[j] < x[j + 1]) { t = x[j]; x[j] = x[j + 1]; x[j + 1] = t; } } } }
这两道题是真的很难写
主要还是我太菜了
总之 菜是原罪
继续加油吧