以下是使用全局变量和只使用iostream库的C++程序来解决这个问题:

#include <iostream>

// 定义全局变量
const int NUM_STUDENTS = 10;
int votes[NUM_STUDENTS] = {0};

int main() {
    // 读取输入
    for (int i = 0; i < NUM_STUDENTS; i++) {
        std::cin >> votes[i];
    }

    // 统计票数
    int maxVotes = 0;
    int maxStudent = 0;
    for (int i = 0; i < NUM_STUDENTS; i++) {
        if (votes[i] > maxVotes) {
            maxVotes = votes[i];
            maxStudent = i + 1;
        }
    }

    // 输出结果
    std::cout << maxStudent << std::endl;

    return 0;
}

该程序首先定义了一个全局变量votes,用于存储每个学生的得票数。然后,通过循环读取输入,将每个学生的投票结果保存到votes数组中。

接下来,使用另一个循环来统计得票数最高的学生编号。通过比较每个学生的得票数,找到得票数最高的学生,并记录其编号。

最后,输出得票数最高的学生编号。

请注意,全局变量可以在程序的任何地方使用和修改,但是需要谨慎使用,因为过多的全局变量可能会导致代码难以维护和理解。在实际开发中,建议尽量避免使用全局变量,而是使用局部变量或将相关数据封装在类中

c++使用全局变量并且只用iostream库K博士想在学生中选出一位做自己的助手他一共有10位学生编号分别为1到10。K博士让大家用投票的方式进行选举每位学生只能投给一个人得票最高的学生就将成为K博士的助手。请你编写程序帮K博士找到得票数最高的学生编号。输入 十个整数每个整数表示这位学生投给了对应的编号数字。保证只有一位学生获得最高票数。输出 一个整数表示得票数最高的学生编号。输入样例 1 4 1

原文地址: https://www.cveoy.top/t/topic/ifR5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录