2022-2023-1 20221304 《计算机基础与程序设计》第十三周学习总结
2022-2023-1 20221304 《计算机基础与程序设计》第十三周学习总结
作业信息
这个作业属于哪个课程 | https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
---|---|
这个作业要求在哪里 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13 |
这个作业的目标 | 自学教材《C语言程序设计》第12章并完成云班课测试 |
作业正文 | https://www.cnblogs.com/liu-221304-yi-tong/p/16927314.html |
教材学习内容总结
结构体数据类型,共用体数据类型,枚举数据类型,定义数据类型的别名;结构体变量、结构体数组、结构体指针的定义和初始化;结构体成员的引用,成员选择运算符,指向运算符;向函数传递结构体变量、结构体数组、结构体指针;动态数据结构、动态链表。
教材学习中的问题和解决过程
- 问题1:C语言里机构成员运算符的作用?
- 问题1解决方案:用来访问访问结构成员 你一旦通过定义相应结构变量,分配了空间,就可以使用点(.)操作符来访问其中的成员了。
- 问题2:c语言操作符的优先级?
- 问题2解决方案:c语言的操作符共有15个优先级:
() [] -> .++(后缀自增) --(后缀自减) left to right
! ~ ++(前缀自增) --(前缀自减) + - * sizeof(type) right to left
代码调试中的问题和解决过程
-
问题1:
-
问题1解决方案:上网查询资料
点击查看代码
#include <stdio.h>
#include <string.h>
#include <math.h>
int i = 1;
void fun(char* a,long len)
{
static int num = 0;
for(long j = 0;j != len;j++)
{
num += ((*(a+j)-48) * pow(8,len-j-1));
}
printf("\n\n%s 转换成十进制整数为:%d\n",a,num);
}
int main ( )
{
printf("输入一个八进制字符串(5位):");
char a [10];
gets(a);
if (strlen(a) > 5) {
printf("错误:字符串太长\n\n");
}
for(long j = strlen(a) - 1;j != 0;j--)
if (!(*(a+j) < '8' && '0' <= *(a+j))) {
printf("错误:%c 不是一个八进制字符\n\n",*(a+j));
}
printf("输入的八进制字符串为%s",a);
fun(a,strlen(a));
}
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 3000行 | 30篇 | 200小时 | |
第一周 | 50/50 | 2/2 | 15/15 | |
第二周 | 100/150 | 2/4 | 15/30 | |
第三周 | 150/350 | 3/7 | 20/50 | |
第四周 | 150/500 | 3/10 | 20/70 | |
第五周 | 150/650 | 2/12 | 20/90 | |
第六周 | 150/800 | 4/16 | 20/110 | |
第七周 | 150/950 | 1/17 | 20/130 | |
第八周 | 150/1100 | 3/20 | 20/150 | |
第九周 | 150/1250 | 1/21 | 20/170 | |
第十周 | 150/1400 | 1/22 | 20/190 | |
第十一周 | 150/1550 | 1/23 | 20/210 | |
第十二周 | 150/1700 | 1/24 | 20/230 | |
第十三周 | 150/1850 | 1/25 | 20/250 |
-
计划学习时间:20小时
-
实际学习时间:20小时