#include <stdio.h>
int main() {
int n;
printf("请输入数字的个数:");
scanf("%d", &n);
float max = 0;
for (int i = 1; i <= n; i++) {
float x;
printf("请输入第 %d 个数字:", i);
scanf("%f", &x);
if (x > max)
max = x;
}
printf("最大值为:%f\n", max);
return 0;
}
P13 例1.3求两个 n 阶矩阵的乘积 C = AxB 。
#include <stdio.h> //3*3矩阵
#define n 3
/* n 可根据需要定义,这里假定为 100 */
void MatrixMulti(int a[n][n], int b[n][n], int c[n][n]) {
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
c[i][j] = 0;
for (int k = 0; k < n; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
}
int main() {
int a[n][n], b[n][n], c[n][n];
int success = 1; // 用于标记输入是否成功的变量
// 输入矩阵a的值
printf("请输入矩阵a的值(%dx%d):\n", n, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (scanf("%d", &a[i][j]) != 1) {
printf("输入错误,请输入整数。\n");
success = 0;
while (getchar() != '\n'); // 清除输入缓冲区
break; // 如果输入错误,跳出当前循环
}
}
if (!success) break; // 如果输入错误,跳出外层循环
}
if (!success) return 1; // 如果输入错误,返回非零值并退出程序
// 输入矩阵b的值
printf("请输入矩阵b的值(%dx%d):\n", n, n);
success = 1; // 重置success标志,用于矩阵b的输入
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
if (scanf("%d", &b[i][j]) != 1) {
printf("输入错误,请输入整数。\n");
success = 0;
while (getchar() != '\n'); // 清除输入缓冲区
break;
}
}
if (!success) break;
}
if (!success) return 1;
MatrixMulti(a, b, c);
// 输出矩阵c的值
printf("矩阵c的值为(%dx%d):\n", n, n);
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", c[i][j]);
}
printf("\n");
}
return 0;
}
P14 例1.5线性阶
#include <stdio.h>
#define n 100
int main() {
int i;
int x = 0; // 初始化x为0
for(i = 1; i <= n; i++) {
x = x + 1;
}
// 输出x的值
printf("x的值为:%d\n", x);
return 0;
}
//结果:100
P15 例1.6 平方阶
#include <stdio.h>
int main() {
int n = 10; // 假设 n 的值为 10,您可以根据需要修改这个值
int y = 0;
int x = 0;
// 嵌套循环,y 会被递增 n * n 次
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
y++;
}
}
for(int k=1;k<=n;k++)
x++;
// 打印结果
printf("y 的值为:%d\n", y); // 这将打印 n 的平方,因为循环执行了 n * n 次
printf("x 的值为:%d\n", x);
return 0;
}//结果:y=100 x=10
P15 例1.7等差数列问题
#include <stdio.h>
int main() {
int n = 10; // 假设 n 的值为 10,您可以根据需要修改这个值
int x = 1;
// 嵌套循环
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
x = x + 1;
}
}
// 打印结果
printf("x 的值为:%d\n", x); // 打印最终 x 的值
return 0;
}//结果:56