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 |