PAT: 1004 tabla de posiciones (c versión)

Leer n (> 0) el nombre del estudiante, número de estudiante, calificaciones, los resultados fueron más altas de salida y la puntuación más baja nombre y número de estudiante de estudiante.

Formato de entrada:
Cada entrada de prueba comprende un formato de prueba

Línea 1: un entero positivo n
Línea 2: primer número el nombre del estudiante puntuación de un alumno
3: Nombre del rendimiento de los estudiantes Identificación Línea 2 del estudiante
... ... ...
primera fila n + 1: Nombre del enésimo del estudiante ID del estudiante logro

Que son el nombre y número de estudiante no supere la cadena de 10 caracteres, el resultado es un número entero entre 0 y 100, donde un conjunto de casos de prueba para asegurarse de que no hay dos el mismo rendimiento de los estudiantes.

Los formatos de salida:
salida para cada caso de prueba 2, la línea 1 es la puntuación más alta el nombre y número de estudiante de un estudiante, la segunda línea es la puntuación más baja el nombre y número de estudiante de estudiante, hay un espacio entre las cuerdas.

de entrada de la muestra:
3
Joe Math990112 89
Mike CS991301 100
María EE990830 95

Salida de ejemplo:
Mike CS991301
Joe Math990112

#include <stdio.h>

struct student
{
    char name[11];
    char id[11];
    int grade;
};

int main()
{
    struct student stu[1000];   //开到100不够
    int n, i;

    scanf("%d", &n);
    for (i = 0; i <n; i++)
        scanf("%s %s %d", stu[i].name, stu[i].id, &stu[i].grade);
    int high = 0, low = 0;
    for (i = 0; i < n; i++)
    {
        if (stu[i].grade > stu[high].grade)
        {
            high = i;
            continue;
        }
        else if (stu[i].grade < stu[low].grade)
        {
            low = i;
            continue;
        }
    }
    printf("%s %s\n", stu[high].name, stu[high].id);
    printf("%s %s\n", stu[low].name, stu[low].id);

    return 0;
}
Publicado 24 artículos originales · ganado elogios 0 · Vistas 158

Supongo que te gusta

Origin blog.csdn.net/qq_45624989/article/details/105055973
Recomendado
Clasificación