
1 / 4
吉林大学计算机学院研究生入学复试上机考试试题
日期:2010/4/1; 时间:9:00-11:30;
注 1:本套题目共 4 题,具体考试方法和评分标准参加考试细则。
注 2:若干题目中给出了一种可能的程序框架,供考生参考。考生也可完全抛开
提示代码自由编写,只要能够实现题目要求即可。
一、三角形的边(20 分)
给定三个已知长度的边,确定是否能够构成一个三角形,这是一个简单的几
何问题。我们都知道,这要求两边之和大于第三边。实际上,并不需要检验所有
三种可能,只需要计算最短的两个边长之和是否大于最大那个就可以了。
这次的问题就是:给出三个正整数,计算最小的数加上次小的数与最大的数
之差。
输入:
每一行包括三个数据 a, b, c,并且都是正整数,均小于 10000。当 a 为 0 时
标志所有输入数据结束。
输出:
对于输入的每一行,在单独一行内输出结果 s。s = min
(
a, b, c
)
+ mid
(
a, b, c
)
−
max(a, b, c)。上式中,min 为最小值,mid 为中间值,max 为最大值。
输入样例:
1 2 3
6 5 4
10 20 15
1 1 100
0 0 0
输出样例:
0
3
5
-98
====提示:一种可能实现的 C 语言的程序主体结构如下:====
#include <stdio.h>
int main(){
while(1){
scanf(“%d%d%d”, &a, &b, &c);
if (a==0) break;
/*下面进行处理和输出,代码自行填写*/
}
return 0;
}