输入若干数据,找出最大值输出。(键盘和文件读取)

键盘输入,直到输入非数终止

#include <iostream>

using namespace std;

int main()
{
    int i, j;
    cout << "输入若干数据:\n";
    cin >> i;
    int max = i;
    while (cin >> j)
    {
        if (j > max)
            max = j;
    }
    cout << "最大值MAX = " << max << endl;
    return 0;
}

文件读取

#include<fstream>
#include<iostream>
using namespace std;
int main()
{
    ifstream in;
    ofstream out;

    int i, j, max;
    in.open("1.txt");
    out.open("2.txt");

    if (!in)
        cout << "1.txt打开失败!\n";
    if (!out)
        cout << "2.txt打开失败!\n";

    in >> i;
    max = i;
    while (in >> j)
    {
        if (j > max)
            max = j;
    }
    out << "最大值MAX = " << max;

    return 0;
}

  • 6
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
### 回答1: 在 C 语言中,可以使用循环来从键盘输入多个数据,然后每输入一个数据就与当前的最大进行比较,如果输入数据比当前的最大还要大,就更新最大。例如: ``` #include <stdio.h> int main() { int max = 0; // 定义一个变量max来保存当前的最大 int num; // 定义一个变量num来保存输入数据 printf("请输入数据输入0结束):\n"); while (1) { // 使用无限循环 scanf("%d", &num); // 输入一个数据 if (num == 0) { // 如果输入数据是0,就结束循环 break; } if (num > max) { // 如果输入数据比当前的最大还要大 max = num; // 就更新最大 } } printf("最大是:%d\n", max); // 输出最大 return 0; } ``` 在上面的代码中,我们使用了一个无限循环来接收输入数据,并在每次输入数据后与当前的最大进行比较。如果输入数据是 0,就使用 `break` 语句结束循环。如果输入数据比当前的最大还要大,就更新最大。最后,我们使用 `printf` 函数输出最大。 ### 回答2: 在C语言中,我们可以用循环结构和条件判断来实现在键盘任意输入几个数据最大的功能。 首先,我们声明一个变量max,用来保存最大。然后,在循环中依次读取每个输入数据,将其与max进行比较。如果这个数据大于max,就更新max的为这个数。这样循环结束后,max中就会保存最大的数。 以下是一个示例代码: ```c #include <stdio.h> int main() { int n; // 进行输入的数的个数 int num; // 保存输入的数 int max; // 保存最大 printf("请输入要比较的数字的个数:"); scanf("%d", &n); printf("请输入数字:"); scanf("%d", &max); for (int i = 1; i < n; i++) { printf("请输入数字:"); scanf("%d", &num); if (num > max) { max = num; } } printf("最大是:%d\n", max); return 0; } ``` 该示例代码中,我们首先输入要比较的数字的个数n。紧接着,我们使用循环不断读取输入的数字num,并与max进行比较和更新。循环结束后,我们输出max的,即为最大。 当我们运行该程序并输入一组数字时,它会依次比较并最大,然后输出最大给用户。 ### 回答3: 在C语言中,我们可以使用循环结构和比较运算符来输入数据中的最大。 首先,我们需要定义变量来存储键盘输入数据和最大。例如,我们可以定义一个整型变量num来存储输入数据,还可以定义一个整型变量maxNum来存储最大。 接下来,我们可以使用循环结构来反复输入数据并进行比较,直到用户输入完成。例如,我们可以使用while循环结构来实现这个目标。 在循环中,我们可以使用scanf函数来接收用户输入数据,并将其存储在变量num中。然后,我们可以使用一个if条件语句来判断当前输入数据是否大于maxNum,如果是,则将该数据给maxNum。这样,在循环结束后,maxNum就会存储最大的输入数据。 以下是一个示例代码: ```c #include <stdio.h> int main() { int num, maxNum; printf("请输入数据输入-1表示结束):\n"); scanf("%d", &num); maxNum = num; // 将第一个输入数据给maxNum while (num != -1) { // 当输入不是-1时,继续循环 scanf("%d", &num); if (num > maxNum) { // 比较输入数据与当前的最大 maxNum = num; // 如果输入数据大于当前最大,则更新最大 } } printf("最大为:%d\n", maxNum); return 0; } ``` 通过以上代码,我们可以不断接收键盘输入数据,直到输入-1为止。根据输入数据的大小关系,我们可以最大,并将其输出。 希望以上回答能够帮助到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值