2 程序的灵魂—算法-2.2 简单算法举例-【例 2.2】

【例 2.2】有 50 个学生,要求将他们之中成绩在 80 分以上者打印出来。
如果,n表示学生学号,ni表示第个学生学号;g表示学生成绩,gi表示第个学生成绩;
则算法可表示如下:
S1: 1→i
S2: 如果gi≥80,则打印ni和gi,否则不打印
S3: i+1→i
S4:若 i≤50, 返回 S2,否则,结束。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// #include "../../tools/tools/String/array_to_string.h"

#define NUM_STUDENTS 50

int main() {
    int student_ids[NUM_STUDENTS];
    int scores[NUM_STUDENTS];
    int i;

    int arr[] = {1, 2, 3, 4, 5};

    // 初始化随机数种子
    srand(time(NULL));

    // 填充学生学号,这里简单从1到50
    for (i = 0; i < NUM_STUDENTS; i++) {
        student_ids[i] = i + 1;
        
    }

    // int size = sizeof(student_ids) / sizeof(student_ids[0]);
    // char* str = array_to_string(student_ids, size);

    // 生成随机成绩(例如,介于0到100之间)
    for (i = 0; i < NUM_STUDENTS; i++) {
        scores[i] = rand() % 101; // %101 保证范围在0-100
    }

    // 打印80分以上的学生信息
    printf("成绩80分以上的学生信息:\n");
    for (i = 0; i < NUM_STUDENTS; i++) {
        if (scores[i] >= 80) {
            printf("学生学号: %d, 成绩: %d\n", student_ids[i], scores[i]);
        }
    }

    return 0;
}

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 02:22:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 02:22:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 02:22:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 02:22:03       20 阅读

热门阅读

  1. 归一化在神经网络训练中的作用

    2024-06-10 02:22:03       7 阅读
  2. 基于fegin远程调用的重试功能

    2024-06-10 02:22:03       10 阅读
  3. 二分查找相关题目(c++)

    2024-06-10 02:22:03       10 阅读
  4. CSDN个人主页动态地图(前端/后端)

    2024-06-10 02:22:03       13 阅读
  5. 第06章_多表查询

    2024-06-10 02:22:03       10 阅读
  6. WebAPI 前端开发流程:深度解析与实践探索

    2024-06-10 02:22:03       7 阅读
  7. Spring Cloud Gateway CORS 跨域方案

    2024-06-10 02:22:03       12 阅读
  8. VB6.0 调用存储过程

    2024-06-10 02:22:03       12 阅读
  9. React antd 怎么封装权限按钮

    2024-06-10 02:22:03       10 阅读
  10. AppML 下载

    2024-06-10 02:22:03       8 阅读
  11. Oracle 数据库采用外部表监控查看分析 alert 告警

    2024-06-10 02:22:03       7 阅读