一:
(1)从键盘输入6个整数
(2)找出这6个整数中的最大值,并将其输出到控制台
C
#include
int main() {
int arr[6];
int max;
// 1. 从键盘输入6个整数
printf("请输入6个整数:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
// 2. 找出最大值
max = arr[0]; // 假设第一个元素是最大值
for (int i = 1; i < 6; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
// 输出最大值
printf("这6个数中的最大值是:%d\n", max);
return 0;
}
二:冒泡排序
(1)从键盘输入6个整数
(2)使用冒泡排序法将这6个整数从小到大排序
C
#include
int main() {
int arr[6];
int temp;
// 1. 从键盘输入6个整数
printf("请输入6个整数:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
// 2. 冒泡排序(从小到大)
for (int i = 0; i < 5; i++) { // 最多需要5轮排序
for (int j = 0; j < 5 - i; j++) { // 每轮比较次数递减
if (arr[j] > arr[j + 1]) {
// 交换两个元素
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序后的数组
printf("排序后的数组(从小到大):");
for (int i = 0; i < 6; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
三:
矩形转置是线性代数的基本运算,就是将矩阵的行,列交换,即将行变成列,将列变成行。要求编写程序,实现输入一个4行4列的矩阵,将矩阵转置后输出。
C
#include
int main() {
int matrix[4][4];
int transposed[4][4];
// 1. 输入4x4矩阵
printf("请输入4行4列的矩阵(每行输入4个整数):\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 2. 矩阵转置(行→列,列→行)
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
transposed[j][i] = matrix[i][j];
}
}
// 3. 输出转置后的矩阵
printf("转置后的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", transposed[i][j]);
}
printf("\n");
}
return 0;
}