1.程序功能的实现
(1)从键盘输入6个整数
(2)找出六个整数的最大值
#include
int main() {
int nums[6];
int max;
printf("请输入六个整数,以空格分隔:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
max = nums[0];
for (int i = 1; i < 6; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
printf("这六个整数中的最大值是:%d\n", max);
return 0;
}
结果:
(3)输入六个整数,使用冒泡排序法排列
#include
int main() {
int nums[6];
int temp;
printf("请输入六个整数,以空格分隔:\n");
for (int i = 0; i < 6; i++) {
scanf("%d", &nums[i]);
}
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5 - i; j++) {
if (nums[j] > nums[j + 1]) {
temp = nums[j];
nums[j] = nums[j + 1];
nums[j + 1] = temp;
}
}
}
printf("从小到大排序后的结果为:");
for (int i = 0; i < 6; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
结果如下:
(4)矩阵
#include
int main() {
int matrix[4][4];
int transposed[4][4];
printf("请输入4行4矩阵的元素,每行输入4个整数(空格分隔):\n");
for (int i = 0; i < 4; i++) {
printf("请输入第%d行的4个元素:", i + 1);
for (int j = 0; j < 4; j++) {
scanf("%d", &matrix[i][j]);
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
transposed[j][i] = matrix[i][j];
}
}
printf("\n原始矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%4d", matrix[i][j]);
}
printf("\n");
}
printf("\n转置后的矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%4d", transposed[i][j]);
}
printf("\n");
}
return 0;
}
结果如下: