c - 最小 最大 标记
问题描述
我需要从用户输入的 5 个整数中找到最大和最小标记。正在打印最大值,但没有打印最小值。有任何想法吗?
#include<stdio.h>
int main()
{
int marks = 0, avg = 0, min = 0, max = 0;
for (int i = 0; i < 5; i++)
{
printf("Enter a mark: ");
scanf_s("%d", &marks);
if (marks > max)
{
max = marks;
}
if (marks < min)
{
min = marks;
}
}
printf("The maximum mark is: %d\n", max);
printf("The minimum mark is: %d\n", min);
//printf("The minimum mark is: %d\n", avg);
getch();
getch();
}
解决方案
将 min 的初始值设置为更高的值,例如 10000。因为您的输入值可能都不小于 0。
甚至更好,为您的数据类型使用最大可用值
#include <stdio.h>
#include <limits.h>
int main()
{
int marks = 0, avg = 0, min = INT_MAX, max = 0;
for (int i = 0; i < 5; i++)
{
printf("Enter a mark: ");
scanf_s("%d", &marks);
if (marks > max)
{
max = marks;
}
if (marks < min)
{
min = marks;
}
}
printf("The maximum mark is: %d\n", max);
printf("The minimum mark is: %d\n", min);
//printf("The minimum mark is: %d\n", avg);
getch();
getch();
}
推荐阅读
- vue.js - 与 createElement 一起使用时,vuejs ref 属性无效
- c++ - 无法在 qt 中为来自 QWidget 的派生类设置样式表
- php - 将 PHP 数组数据(来自 XML)插入 SQL 不起作用
- javascript - 无法从 iTunes API 的 JSON 获取对象
- android - App Bundle (AAB) 和不透明二进制 Blob (OBB) 文件
- python - 如何在python中计算复杂的联立方程?
- firebase - 生成私钥 firebase admin sdk
- android - 片段的布局字段在初始化时为 NULL
- python - pandas 使用多索引进行条件更新
- javascript - 如何在 Javascript 或 Jquery 中处理具有多个循环的大量数组?