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小时

posted @ 2022-11-26 14:03  20221304刘奕彤  阅读(35)  评论(0编辑  收藏  举报