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

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

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十一周作业
这个作业的目标 自学计算机科学概论第15,16章 并完成云班课测试,自学《C语言程序设计》第10章并完成云班课测试
作业正文 本博客

教材学习内容总结

  • 计算机科学概论15,16章
    1.计算机科学概论15章网络
    连网,开放式系统与协议,网络地址,云计算,区块链
    2.计算机科学概论16章
    Web简介,HTML和CSS,交互式网页,社交网络演化
  • C语言程序设计第10章
    C语言程序设计介绍了字符串的相关内容
    介绍了字符串字面量,字符串的存储,字符指针,字符串的访问和输入/输出,字符串处理函数,向函数传递字符串从函数返回字符串指针的相关内容

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

  • 问题1:C语言中gets函数和scanf函数有什么区别
  • 解决方案:询问ChatGPT,得知scanf函数会默认把空白字符当做其他字符之间的分割,而gets函数可以读取其他种类的字符
  • 问题2:互联网、因特网、万维网是什么关系?它们有什么区别?
  • 解决方案:上网查询相关资料

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

  • 问题:对字符指针的掌握不够熟练
点击查看代码
#include <stdio.h>
#include <string.h>
#define N 100
void  Squeeze(char *s, char c);
int main()
{
    char  str[20], ch;
    printf("Input a string:");
    gets(str);
    printf("Input a character:");
    ch = getchar();
    Squeeze(str,ch);
    printf("Results:%s\n", str);
    return 0;
}
void  Squeeze(char *s, char c)
{
    int i=0;
    do
    {
        if(c==*s)
        {
            i++;
        }
        s++;
        *(s-i)=*s;
  
    }while(*s!='\0');
    return ;
}
在编写如上程序时,一开始对字符指针掌握不够熟练,采用了字符数组的方式进行编程 - 解决方案:仔细阅读教材,理解字符指针的含义和具体用法,同时增加相关程序编写的练习

基于AI的学习

学习感悟

C语言学习了指针和字符串之后,知识的综合性增强,程序编写更多样化也更复杂,需要多进行编程的练习

posted on 2023-12-10 19:46  20231406王浩霖  阅读(15)  评论(0编辑  收藏  举报

导航