首页 > 编程语言 >2022-2023-1 20221301 《计算机基础与程序设计》第七周学习总结

2022-2023-1 20221301 《计算机基础与程序设计》第七周学习总结

时间:2022-10-14 23:11:47浏览次数:78  
标签:10 tensu 数组 2023 num 2022 printf 节点 20221301

2022-2023-1 20221301 《计算机基础与程序设计》第六周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
这个作业要求在哪里 <作业要求的链接>https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07
这个作业的目标 计算机科学概论第8章 并完成云班课测试《C语言程序设计》第6章并完成云班课测试

教材学习内容总结

  • 数组是内嵌结构,列表是抽象结构
    列表也可以被形象化为链式结构,链式结构以节点的概念为基础
  • 栈和队列是抽象复合结构。栈只能从一端访问其中元素,采用后进先出
    队列中的项目从一端入,从另一端出,采用先进先出
  • 树是一种分叉的体系结构,二叉树是每个节点最多有两个子节点的树
  • 树类似于一个无序列表,二叉检索树就像已排序的列表,节点间存在语义排序
  • 图也是一种数据结构,去掉了一个节点至多只有一个指向它的节点的约束
    是由一组节点和一组把节点相互连接起来的边构成的数据结构
  • 参数列表是子程序要使用的标识符或值的列表,它放置在子程序名后的括号中
  • 值参:有调用单元传入实参的副本的形参
  • 引用参数:由调用单元传入实参的地址的形参

阅读教材中遇到的问题

  • 在学习数组的时候,发现很多数组都是在一开始就定义了数组中的数的数量,我就开始思考,如何自己定义数组中数的数量,尝试了把数组定义为tense【n】,再用scanf函数输入n的数值,但不知道为什么没有成功……后来通过查书查阅资料,发现了一种方法,虽然不能自己选择所有的数作为选项去定义数组,但是可以自己改变数组中数的个数,代码如下:

include <stdio.h>

include <stdlib.h>

define NUMBER 80

int main()
{
int i,j;
int num;
int tensu[NUMBER];
int bunpu[11] = {0};

printf("请输入学生人数:");
do{
    scanf("%d", &num);
    if (num < 1 || num > NUMBER)
        printf(" \a请输入1~%d的数:",NUMBER);

}while (num < 1 || num > NUMBER);
printf("请输入%d人的分数。\n", num);
for (i = 0; i < num; i++){
    printf("%2d号:",i+1);
    do {
        scanf("%d", &tensu[i]);
        if(tensu[i] < 0 || tensu[i] > 100)
            printf("\a请输入1~100的数:");

    }while(tensu[i] < 0 || tensu[i] > 100);
    bunpu[tensu[i] /10]++;
}

puts("\n---分布图---");
printf("     100:");

for (j = 0;j < bunpu[10]; j++)
    putchar('*');
putchar('\n');

for (i = 9;i>= 0; i--){
    printf("%3d - %3d:",i * 10,i * 10+9);
    for  (j = 0;j < bunpu[i]; j++)
        putchar('*');
    putchar('\n');
}

return 0;

}

运行结果如图:

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

  • 问题1:上面的代码中第33行到40行还没有完全理解
  • 问题1解决方法:通过逐行调试,看每行的作用是什么,尽量理解。
  • 问题2:学习递推后,发现自己的数学不是很好……有时候想不到一些精妙的算法。
  • 问题2解决办法:需要自己多去看不同的算法,并且在网上查找资料,逐步增强数学逻辑。

其他(感悟、思考等,可选)

最近开始在哈工大的网站上练习了,发现之前学的东西掌握的还不错,大概与之前不断敲代码并且尝试理解有关系,但是很快把自己会的知识点对应的题目做完了,其他很多题都还没与学习,虽然巩固了学过的东西,但是没有往前走,所以还是需要多看多学多练,不多往前走!

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 0/0 3/3
第二周 200/200 6/6 18/21
第三周 200/400 10/10 10/31
第四周 300/700 2/12 19/50
第五周 300/1000 3/15 20/70
第六周 300/1300 5/20 15/85
第七周 900/2200 1/21 15/100

参考资料

标签:10,tensu,数组,2023,num,2022,printf,节点,20221301
From: https://www.cnblogs.com/bky20221301/p/16793293.html

相关文章

  • 2022-10-14学习内容
    1.案例-计算器-界面编码1.1activity_calculator.xml<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/andro......
  • 2022-2023-1 20221322《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(2022-2023-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第七周作业......
  • vp训练 | 2022 江苏省赛 A C I J K L
    A.PENTAKILL!题意:给定一个击杀序列,死亡不影响连杀,问是否有人完成五杀分析:模拟,将每个选手的名字进行哈希,将属于每一个人的击杀序列处理出来,对每个人进行枚举判断即可ac......
  • 【闲话】2022.10.14
    今天的考试可算是寄大方了以及:已知T1时限6s,T2T3T4时限均为2s,且每道题都有100个数据点。现在有3页提交。请问Accoders什么时候会炸?真的有一说一,性能不如......
  • 2022.10.14
    今天是我写博客的第一天,首先最重要的就是团队,已经有380人啦,我们的公开赛依然在审核中,已经过去一周了还没有审核好,其次今天在学校里得知我下个星期就要跑1000米了,呜呜呜,而且......
  • 2022.10 杂题
    P8569[JRKSJR6]第七学区首先,有若干种\(O(n\logV)\)的暴力。我们选择其中操作比较简单的一种:对于每一位,先求出所有\(0\)段的长度之和,然后用所有区间的长度之和减掉......
  • 2022-10-14
    30F:三笔,中枢构筑中  5F:已经2中枢,有背驰迹象,预计30F一笔将结束  计划:1.如果再次冲高,可空30F一笔2.等30F回调一笔,小级别入场做多......
  • 2022-10-08 20:50:49 星期六
    感觉现在啥也不会了,洛谷的普及都要写甚久,有的还要需要看题解从csp-j出分并且知道自己这一次没有希望进普及到现在已经快半个月了感觉自己要是进了复赛也可能只是拿个二等奖......
  • 2022-2023-1 20201324《信息安全系统设计与实现(上)》第4章
    目录1并发计算导论(1)顺序算法与并行算法(2)并行性与并发性2线程(1)线程的原理(2)线程的优点(3)线程的缺点3线程操作4线程管理函数(1)创建线程(2)线程ID(3)线程终止(4)线程连接(5)用线程快......
  • 2022.42 全真互联技术
    如下图,全真互联包括五大技术体系,数字孪生、远程交互是全真互联的核心,泛在智能(Ubiquitousintelligence,又称普适智能)、可信协议(Trustedplatformmodule ,TPM)、无限算力是关......