作业1
从键盘上输出6个整数,在这六个整数中找出最大值
#include
int main() {
int num[6],k;
printf("请输入6个整数:");
for (int i = 0; i < 6; i++) {
scanf("%d", &num[i]);
}
k = num[0];
for (int i = 1; i < 6; i++) {
if (num[i] > k) {
k = num[i];
}
}
printf("最大值是:%d\n", k);
return 0;
}
结果如下:
作业2
从键盘上输出6个数,使用冒泡排序法将这六个数从小到大排列
#include
int main() {
int num[6], temp;
printf("请输入6个整数:");
for (int i = 0; i < 6; i++) {
scanf("%d", &num[i]);
}
for (int i = 0; i < 5; i++) {
for (int 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("排序后:");
for (int i = 0; i < 6; i++) {
printf("%d", num[i]);
}
return 0;
}
结果如下:
作业3
矩形转置是线性代数的基本运算,就是将矩阵的行、列进行交换,即将行变为列,将列变为行。要求编写程序,实现输入一个4行4列的矩阵,将矩阵转置后输出
#include
int main() {
int h[4][4], l[4][4];
printf("请输入4×4矩阵:\n");
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
scanf("%d", &h[i][j]);
}
}
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
l[j][i] = h[i][j];
}
}
printf("转置后的矩阵:\n";);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", l[i][j]);
}
printf("\n");
}
return 0;
}