7-5 找出最小值(2022-高级语言程序设计练习——循环结构程序设计)

该程序使用C语言实现,通过读取输入的一系列整数,找到并输出其中的最小值。程序首先假设第一个数为最小值,然后遍历其余数字,若发现更小的数则更新最小值。有两种情况的处理,一种是循环次数预知,另一种是通过特殊值结束循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

题目链接:

题目:

输入格式:

输出格式:

输入样例:

输出样例:

AC代码:

提交正确截图:


实现语言:C

编译器:gcc

题目链接:

题目详情 - 7-5 找出最小值 (pintia.cn)

题目:

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;
// }

提交正确截图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Curran-YU

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值