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

作业信息

这个作业属于哪个课程 <班级的链接>(如2022-2023-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十三周作业)
这个作业的目标 自学教材《C语言程序设计》第12章并完成云班课测试
作业正文 https://www.cnblogs.com/lsrmy/p/17922826.html

教材学习内容总结

C语言程序设计
·结构体由struct和其后的结构体名组成
·结构体的名字称为结构体标签
·结构体应进行初始化
·当结构体中出现另一个结构体时成为结构体的嵌套
·不能直接使用结构体的成员变量名访问结构体变量的成员
·结构内可以包含多种数据类型
·指针做函数参数实现数组中值的调换

教材学习中的问题

·问题1:C语言里机构成员运算符的作用?
·问题1解决方案:用来访问访问结构成员 你一旦通过定义相应结构变量,分配了空间,就可以使用点(.)操作符来访问其中的成员了。
·问题2:c语言操作符的优先级?
·问题2解决方案:c语言的操作符共有15个优先级:
() [] -> .++(后缀自增) --(后缀自减) left to right
! ~ ++(前缀自增) --(前缀自减) + - * sizeof(type) right to left

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

include<stdio.h>
typedef struct s
{
char name[10];
int age;
}S;
int main()
{
S a[3] = {"John",19,"Paul",17,"Marry",18};
S *p=a;
int i;

for(p=a;p<a+3;p++)
{
printf("%s,%d\n", p->name, p->age );
}

}

对于这个简单的输出结构体的值,我在一开始用循环输出时写成for(p=a;p<3;p++)而导致无法输出结果,后来在查阅后知道问题所在,应该写成p<a+3;
对于这个循环,也可以定义一个变量i,写成for(i=0;i<3;i++, p++)这样循环三次。
说明我对结构体数组,结构体指针的了解都还不够,需要多多加强练习。

基于AI的学习




学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 100/600 3/7 22/60
第四周 200/800 2/9 20/80
第五周 100/900 1/10 10/90
第六周 100/1000 1/11 20/120
第七周 100/1100 1/12 20/140
第八周 120/1220 1/13 25/165
第九周 200/1420 1/14 25/190
第十周 200/1620 1/15 25/215
第十一周 200/1820 1/16 25/240
第十二周 200/2020 1/17 25/265
第十三周 200/2220 1/18 25/290
posted @ 2023-12-23 11:35  lsrmy  阅读(11)  评论(0编辑  收藏  举报