C++编程题(期末考试)

1.成绩统计

题目内容:
输入若干学生的成绩,统计各班的成绩的平均值,并按班级名称的机内码从小到大排序输出。学生成绩信息包括:班级,学号和成绩。班级名称是"000"'时表示成绩输入结束。班级名称不超过20字符,学号不超过10个字符,成绩为整数,平均成绩为双精度实数,保留三位小数。班级数不超过10个,总人数不超过100个。
输入格式:
若干行,每行信息包括班级,学号和成绩,用空格隔开,最后一行为:000 000 000
输出格式:
若干行,每行信息包括:班级和平均成绩,中间用一个空格隔开。行数由输入中的班级数确定。
输入样例:
航天 001 80
信计 001 90
航天 002 70
航天 003 80
信计 002 91
000 000 000
输出样例:
航天 76.667
信计 90.500

#include <iostream>
#include <cstdio>
#include<cstring>
using namespace std;
struct student{
   
    char name[21];
 int sum;
    int num;
}pStudent[11];
int main()
{
       
   char name[21], num[11];
    int score;
    int j = 0, t = 0, i, temp = 0;
    while (1) {
   
        cin >> name >> num >> score;
        temp = 0;//是否找到的标记
         if (strcmp(name, "000") == 0)
            break;
        for (i = 0; i < j; i++) {
   
            if (strcmp(pStudent[i].name, name) == 0)
            {
   
                pStudent[i].sum += score;
                pStudent[i].num++;
                temp = 1;
            }
        }
         if (temp == 0)
        {
   
            strcpy(pStudent[j].name, name);
            pStudent[j].sum += score;
            pStudent[j].num++;
            j += 1;
        }
    }
    for (i = 0; i < j; i++
  • 12
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
嵌入式期末考试编程题通常涉及到嵌入式系统的设计和编程。以下是一个示例的嵌入式期末考试编程题: 题目:设计一个嵌入式系统,实现一个简单的温度监测和控制系统。系统要求能够读取温度传感器的数据,并根据设定的温度范围控制一个风扇的开关。 设计思路: 1. 首先,需要连接一个温度传感器到嵌入式系统的GPIO引脚上,以便读取温度数据。 2. 使用适当的编程语言(如C或C++)编写程序,通过GPIO接口读取温度传感器的数据。 3. 将读取到的温度数据与设定的温度范围进行比较,判断是否需要开启或关闭风扇。 4. 根据比较结果,控制GPIO引脚上的风扇开关信号,以实现风扇的开启或关闭。 示例代码(使用C语言): ```c #include <stdio.h> #include <wiringPi.h> #define TEMPERATURE_PIN 0 // 温度传感器连接的GPIO引脚 int main(void) { wiringPiSetup(); // 初始化wiringPi库 pinMode(TEMPERATURE_PIN, INPUT); // 设置GPIO引脚为输入模式 while (1) { int temperature = digitalRead(TEMPERATURE_PIN); // 读取温度传感器的数据 if (temperature > 25) { printf("Temperature is too high. Turning on the fan.\n"); // 控制风扇开启的代码 } else { printf("Temperature is within the acceptable range. Turning off the fan.\n"); // 控制风扇关闭的代码 } delay(1000); // 延1 } return 0; } ``` 请注意,以上代码仅为示例,实际的嵌入式系统设计和编程需要根据具体的硬件平台和需求进行调整。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值