首页 > 编程语言 >2023-2024-1 20231320 《计算机基础与程序设计》第十二周学习总结

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

时间:2023-12-14 20:12:20浏览次数:33  
标签:20231320 20 计算机 2024 访问 数组 2023 学习 指针

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

作业信息

这个作业属于哪个课程 <班级的链接>(2023-2024-1 计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(2022-2023-1计算机基础与程序设计第十二周作业)
这个作业的目标 <自学《C语言程序设计》第11章并完成云课班作业>
作业正文 作业正文

教材学习内容总结

《C语言程序设计》
本章讲解了指针和数组的概念,用指针运算的特殊性及其在访问数组元素中的作用。同时数组和指针作为函数参数进行模拟按引用调用中的相似性。指针和二维数组间的关系,通过二维数组的行指针和列指针来引用二维数组元素。指针数组用于表示多个字符串,动态数组C程序的内存映象,以及缓冲区蠕虫的概念。

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

问题:在学习的过程中我不太清楚指针和二维数组之间的联系,不清楚如何用指针定位具体数组。
解决:可以通过在定义指针时采用A=B[1][3]的格式。

基于AI的学习

q
我最近在学习指针和二维数组,请你用苏格拉底的方式向我提问,一次一个问题,问下一问题前先对我上一问题的回答进行点评
AI
当然,让我们开始学习之旅吧。首先,你能简要地解释一下指针在编程中的作用以及为什么它们是重要的吗?
q
指针在C语言中是储存变量地址的地方,可以通过变量地址来访问变量,是变量能够更为直接的访问到
AI
很好。指针的确允许我们直接访问变量的内存地址,但在使用指针时,你是否遇到过指针的一些特性,比如指针的解引用和指针算术运算?这些特性是如何影响你对指针的使用的呢?
q
指针的解引用和指针算数运算是什么?请用易于理解的语言解释
AI
很好,让我们深入了解。首先,指针的解引用是指通过指针访问其所指向内存地址的值。你可以通过在指针前加上星号(*)来实现解引用。例如,如果有一个整型指针 intPtr,那么 intPtr 就表示该指针指向的整数值。
其次,指针算术运算是指在指针上执行加法或减法操作。这是因为指针实际上存储了一个地址,而地址是按字节划分的。因此,对指针进行加法或减法运算时,实际上是在移动指针指向的内存地址。这在处理数组或者动态分配内存时特别有用。
你是否在实际编程中遇到了指针解引用和算术运算的具体应用场景,以及你对这些操作的理解如何呢?
q
请你针对C语言中指针在数组的应用进行提问
AI
当涉及到指针与数组的结合时,你是否了解指针与数组之间的关系,以及指针如何用于访问数组元素?另外,你是否曾经使用指针来遍历数组或者传递数组给函数?如果有,你能分享一些相关的经验吗?
q
可以通过指针访问数组,将指针指向数组中需要访问的位置,在访问时采取指针前加
的方式

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 20/20 1/2 20/20 通过计算机概论的略读,对计算机有了一个更准确的初步了解
第二周 5/10 2/4 5/25 对计算机和编程有了基础的专业了解
第三周 5/10 1/4 7 /32 对C语言有了初步的了解,编程开始入门
第四周 50/50 2/4 7/38 学会使用编程工具,逻辑门,分支等重要编程基础
第五周 40/120 2/4 6/20 学会一些编程语言,对codeblocks的使用有了新的学习
第六周 400/520 1/5 8/28 学会了关于分支等的一些基础编程语言,同时也对计算机的自学有的更深的体会,能够自己解决部分不懂的问题
第七周 350/870 2/7 7/35 学会了关于自定义函数的使用,以及代码的编写
第八周 350/1220 1/8 8/41 学习了数组的概念,同时也了解到一些自己的不足如对Python不了解,无法快速完成云班课任务,本周还学习了多维数组的概念
第九周 350/1570 1/9 9/50 学习了二维数组和指针的概念,还通过实验让自己对之前的知识有了一个融会贯通
第十周 250/1920 1/10 7/59 学习了字符串有关知识
第十一周 180/ 2100 1/11 7/66 学习了结构体的知识,明白了如何将不同类型的数据结合起来
第十二周 200/2280 1/12 8/73 本周学习了文件,如何将程序里产生的文件储存在硬盘里

标签:20231320,20,计算机,2024,访问,数组,2023,学习,指针
From: https://www.cnblogs.com/tautumut/p/17901683.html

相关文章

  • 2023-2024-1 20232301 《网络》第六周学习总结
    教材学习内容总结教材学习中的问题和解决过程问题1:对于习题中“如果针对差分你的一个统计查询是否可以无限制的进行重复查询?为什么?”这个问题经思考无果,存在困难问题1解决方案:询问chatgpt,得到了以下答案:在差分隐私(DifferentialPrivacy)的上下文中,无限制地进行重复查询是不可......
  • 2023年度总结
    又到了一年一度的总结时刻。对自己一年的工作做一些复盘和反思。从成败之中汲取经验教训,希望明年能更进一步。首先总结一下今年的一些工作,一月份至二月份主要完成了两件事,去年设计完成的芯片进行Signoff,以及投稿VLSI,中间插了个过年。时间紧任务重,大年夜家人在打牌,我在旁边赶论文......
  • 2023-2024-1学期20232423《网络空间安全导论》第六周学习总结
    教材学习——应用安全基础应用安全概述云计算造成了数据所有权和管理权的分离,在以下两方面开展持续研究:云计算基础设施的可信性、云数据安全保障。工业互联网:形成跨设备、跨系统、跨厂区、跨地区的互联互通,推动整个制造服务体系智能化。数据汇集到云端,要保证系统的可靠运行,......
  • 2023最新初级难度C#面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度C#面试题合集问:请简单介绍一下C#是什么,以及它的主要特点有哪些?C#是由Microsoft公司开发的一款面向对象的编程语言,它运行于.NETFramework之上,可用于创建各种类型的应用程序,如桌面应用、移动应用、游戏和Web应用等。关于C#的主......
  • 2023最新中级难度C#面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-中级难度C#面试题合集问:请描述C#中的垃圾回收如何工作?如何优化垃圾回收的性能?垃圾回收是一种自动内存管理技术,用于识别和释放不再使用的内存块。在C#中,垃圾回收器会定期扫描程序以查找不再使用的对象。一旦找到这些对象,就会标记它们以......
  • 2023 idea 常用插件
    AlibabaJavaCodingGuidelines阿里巴巴代码规范检查插件AiXcoderCodeCompleter代码提示补全插件ArthasIdeaArthas是阿里开源的Java在线诊断工具,该插件可以自动生成Arthas在线Java代码诊断命令AutofillingJavacallarguments代码生成插件。通过快捷......
  • 2023全球开发者生态调研:84%的开发者表示他们在工作中正积极使用生成式AI工具
    今年JetBrains首次在一年一度的开发者生态调研中,增加了人工智能方向的问题。在全球26348名开发者参与的调研中,总体对人工智能的发展持乐观态度。特别是生成式AI在软件开发和编程环节中的应用,84%的开发者表示他们在工作中正在积极使用生成式AI工具。调研中显示,AI文本生成工具比代......
  • 2023-2024-1 20232312 《网络空间安全导论》第六周学习
    2023-2024-120232312《网络空间安全导论》第六周学习教材学习内容总结6.1应用安全概述应用安全情况概述:在各类应用服务系统重,身份认证是保障应用安全的基础,其不仅仅包括传统的人的身份认证、软件等网络实体都需要身份认证和可信管理。不同场景、不同约束条件下都需要采用......
  • B3907 [语言月赛 202312] NK
    [语言月赛202312]NK题目描述给定两个正整数\(N,K\),请你统计符合以下条件的正整数\(x\)的数量:\(1\leqx\leqN^N\)。\((x\bmodK)\)是\(N\)的倍数。\(x\)的个位是\(N\)。\(x\bmodK\)代表\(x\)除以\(K\)的余数,例如\(7\bmod3=1\)。输入格式输......
  • OpenSCA受邀出席2023 Open Compliance Summit
    近日,由Linux基金会主办的2023OpenComplianceSummit(开放合规峰会,简称OCS)在日本东京隆重召开。悬镜安全旗下全球极客开源数字供应链安全社区OpenSCA受邀参与,OpenSCA社区运营负责人奇秋月以“OpenSourceCompliance&SecurityManagementBasedonSBOM”(基于SBOM的开源合规和安......