c - 如何创建 C 程序来确定输入值的最大值?

标签 c loops for-loop

我已经创建了一个程序来确定最大数,但我的讲师说它并不完美,有人可以让它变得完美吗?

 #include <stdio.h>
 int main () {
     double a,b=0,n, i;
     printf("limit of n input: ");
     scanf ("%lf",&n);

     for (i=1;i<=n;i++) {
         scanf("%lf",&a);
         if (a>b) b=a;
     }

     printf("%.2lf", b);

     return 0;
 }

最佳答案

如果她所说的“不完美”是指“不能正确处理负数或空集”,那么您会想要

  1. 将 n<1 视为特例(为什么 0 应该是空集的最大者?)
  2. 读取循环外的第一个数字,这样你就不会做出尽可能小的数字的假设

关于c - 如何创建 C 程序来确定输入值的最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19566776/

相关文章:

c - 通过直接在函数处理程序中使用写入函数的用户空间缓冲区来节省内存(Linux,内核)?

c - 庆典 : cannot execute binary file

c - 最简单的RGB图像格式是什么?

c - 仅将整数扫描到数组中

java - 将数据添加到列表 - JDBC

多个文件上的方差分析的 R 循环

php - 基于前一行循环的计算更新行

c - 字符串常量存储

java - 如何将用户输入放入for循环并使程序循环直到用户输入退出

variables - 在lua中使用for循环创建多个变量