2023-2024-1 20231406 《计算机基础与程序设计》第十三周学习总结

发布时间 2023-12-24 10:56:46作者: 20231406王浩霖

2023-2024-1 20231406 《计算机基础与程序设计》第十三周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十三周作业
这个作业的目标 自学《C语言程序设计》第12章并完成云班课测试
作业正文 本博客

教材学习内容总结

  • C语言程序设计第12章
    C语言程序设计介绍了从基本数据类型到抽象数据类型,结构体的定义,
    结构体数组的定义和初始化,结构体指针的定义和初始化,向函数传递结构体,
    共用体,枚举数据类型动态数据结构——单向链表等内容

教材学习中的问题和解决过程

  • 问题:对单向链表的内容掌握不是很熟练
  • 解决方案:在CSDN中查询

代码调试中的问题和解决过程

  • 问题:对打开,读写文件的操作不太熟练
  • 解决方案:仔细阅读教材,复习PPT相关内容
点击查看代码
void write(struct STU stu[],int n,const char *filename){
    int sum[n];
    for(int i=0;i<n;i++){
        sum[i]=stu[i].mt+stu[i].en+stu[i].ph;
    }
    float ave[n];
    for(int i=0;i<n;i++){
        ave[i]=(float)sum[i]/3;
    }
    FILE *file=fopen(filename,"w");
    if (file == NULL) {
        printf("无法打开文件 %s\n", filename);
        return;
    }
    for (int i = 0; i < n; i++){
        fprintf(file, "%d %s %d %d %d %d %.2f\n", stu[i].xh, stu[i].name, stu[i].mt, stu[i].en, stu[i].ph,sum[i],ave[i]);
    }
    fclose(file);
}

void read(const char *filename) {
    FILE *file = fopen(filename, "r");
    if (file == NULL) {
        printf("无法打开文件 %s\n", filename);
        return;
    }

    int xh, mt, en, ph, sum;
    float ave;
    char name[50];

    while (fscanf(file, "%d %s %d %d %d %d %f", &xh, name, &mt, &en, &ph, &sum, &ave) == 7) {
        printf("%d %s %d %d %d %d %.2f\n", xh, name, mt, en, ph, sum, ave);
    }

    fclose(file);
}

基于AI的学习

上周考试错题总结

A Caesar cipher that shifts characters 3 positions to the right would encode the word BUBBLE as which of the following?
A. BLEBUB
B. YRYYIB
C. EXEEOH
D. ELBBUB
一个向右移动3个位置的凯撒密码会将单词"BUBBLE"加密为选项B. YRYYIB。