大一c语言期末考试题编程题
时间: 2023-10-03 09:07:46 浏览: 183
以下是一道大一C语言期末考试题的编程题:
题目描述:
有一个二维数组,每行都是一个长度为10的整数数组。请编写一个程序,找到每行中的最大值和最小值,并输出它们的差值。
输入格式:
输入的第一行为行数n(1<=n<=100),接下来的n行每行都是长度为10的整数数组。所有输入的整数都在1~100之间。
输出格式:
输出n行,每行为一个整数,表示对应行的最大值和最小值的差值。
样例输入:
3
1 2 3 4 5 6 7 8 9 10
10 9 8 7 6 5 4 3 2 1
5 6 7 8 9 10 1 2 3 4
样例输出:
9
9
9
实现思路:
题目要求找到每行中的最大值和最小值,因此我们需要使用两个变量来存储最大值和最小值,并对每行进行遍历。在遍历过程中,如果当前值比最大值还大,则更新最大值,如果当前值比最小值还小,则更新最小值。最后输出最大值和最小值的差值即可。
代码实现:
#include <stdio.h>
int main()
{
int n, i, j, max, min, diff;
scanf("%d", &n);
for (i = 0; i < n; i++) {
int a[10];
max = 0;
min = 100;
diff = 0;
for (j = 0; j < 10; j++) {
scanf("%d", &a[j]);
if (a[j] > max) {
max = a[j];
}
if (a[j] < min) {
min = a[j];
}
}
diff = max - min;
printf("%d\n", diff);
}
return 0;
}
阅读全文