1.代码:
int i, max;
// 1.键盘输入6个整数>-<
printf("请输入6个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &num[i]);
}
// 2.找最大值并输出>3<
max = num[0]; // 假设第一个数是最大值
for (i = 1; i < 6; i++) {
if (num[i] > max) {
max = num[i];
}
}
printf("这6个数中的最大值是:%d\n", max);
return 0;
}
2.代码:
#include
int main() {
int num[6];
int i, j, temp;
// (1) 键盘输入6个整数
printf("请输入6个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", &num[i]);
}
// (2) 冒泡排序(从小到大)
for (i = 0; i < 5; i++) { // 共需要n-1轮比较
for (j = 0; j < 5 - i; j++) { // 每轮比较次数递减
if (num[j] > num[j+1]) {
// 交换两个数
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
}
}
}
// 输出排序后的结果
printf("排序后的结果(从小到大):\n");
for (i = 0; i < 6; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
3.代码:
#include
int main() {
// 用arr作为原矩阵数组名
int arr[4][4];
int i, j;
// 转置后的矩阵也用arr相关命名(比如arr_trans)
int arr_trans[4][4];
// 输入4行4列矩阵
printf("请输入4行4列的矩阵(每行4个数):\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", &arr[i][j]);
}
}
// 矩阵转置:行→列,列→行
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
arr_trans[j][i] = arr[i][j];
}
}
// 输出转置后的矩阵
printf("转置后的矩阵:\n");
for (i = 0; i < 4; i++) {
for (j = 0; j < 4; j++) {
printf("%d ", arr_trans[i][j]);
}
printf("\n");
}
return 0;
}