目录
实现语言:C
编译器:gcc
题目链接:
题目:
7-5 找出最小值
分数 20
作者 颜晖
单位 浙大城市学院
本题要求编写程序,找出给定一系列整数中的最小值。
输入格式:
输入在一行中首先给出一个正整数n,之后是n个整数,其间以空格分隔。
输出格式:
在一行中按照“min = 最小值”的格式输出n个整数中的最小值。
输入样例:
4 -2 -123 100 0
输出样例:
min = -123
代码长度限制16 KB
时间限制400 ms
内存限制64 MB
AC代码:
/*循环次数给定的情况。*/
#include <stdio.h>
int main(void)
{
// 【问题分析】:
// • 先输入一个值,假设它为最小值,然后在循环中读入下一个值,
// 并与最小值比较,如果小于最小值,就设它为新的最小值,继续循环,直到所有的值都处理完毕。
// • 循环体中进行的操作就是输入和比较。
// • 循环控制条件:或以正整数 n (代表数据个数)作为循环次数;或设定一个特殊数据作为循环的结束标志。
int i, mark, min, n;
scanf("%d", &n);
scanf("%d", &mark); /* 读入第一个值 */
min = mark; /* 假设第一个是最小值 */
for (i = 1; i < n; i++)
{
scanf("%d", &mark);
if (min > mark)
min = mark;
}
printf("min = %d\n", min);
return 0;
}
// 循环次数不确定的情况
// #include <stdio.h>
// int main(void)
// {
// int mark, min;
// scanf("%d", &mark); /* 读入第一个值 */
// min = mark; /* 假设第一个值为最小值 */
// while (mark >= 0)
// {
// if (min > mark)
// min = mark;
// scanf("%d", &mark);
// }
// printf("min = %d\n", min);
// return 0;
// }