学期:2024-2025-1 学号:20241303 《计算机基础与程序设计》第10周学习总结

news/2025/2/13 17:44:32/文章来源:https://www.cnblogs.com/dl2006/p/18578762

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第十周作业)
这个作业的目标 <写上具体方面>计算机科学概论(第七版)第12,13,14章 并完成云班课测试,《C语言程序设计》第9章并完成云班课测试
作业正文 ... 本博客链接

教材学习内容总结

《计算机科学概论》第七版第12、13、14章:

第12章总结

  • 信息管理:信息系统作为帮助组织和分析数据的软件,在数据处理中起着关键作用。电子制表软件则是通过单元格来组织数据和公式的应用软件,行列标号可用于引用单元格,公式能引用其他单元格的值并使用内置函数计算结果,还可使用单元格范围数据,但要避免循环引用.
  • 数据库管理系统:关系模型是其基础,以二维表形式组织数据,通过主键和外键维护数据完整性和关系。结构化查询语言(SQL)作为操作关系数据库的标准编程语言,涵盖数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和数据查询语言(DQL)等,可实现数据定义、操纵和控制等功能.
  • 电子商务:随着互联网发展而兴起,改变了传统商业模式,涉及在线购物、电子支付、供应链管理等多个方面,为企业和消费者提供了更便捷的交易方式。
  • 大数据:具有数据量大、种类多、处理速度快等特点,其重要性在于能从海量数据中挖掘有价值信息,为决策提供支持,但也面临数据存储、管理、分析和隐私保护等挑战,需要强大的技术架构和处理能力来应对.

第13章总结

  • 人工智能基础:作为研究人类思想建模与应用的领域,旨在让计算机模拟人类智能。图灵测试是衡量机器能否像人一样思考的方法,通过图灵测试的计算机具有弱等价性,若内部过程也相同则具有强等价性.
  • 知识表示:语义网以图形化方式表示知识,捕捉对象间的真实关系;检索树用于表示对抗性移动等知识,如在比赛中的应用,这两种方法有助于计算机更好地理解和处理知识.
  • 专家系统:嵌入人类专家知识,基于一套规则进行推理和决策,适用于医疗诊断等多种决策过程,能有效解决复杂问题并提供专业建议.
  • 自然语言处理:包含语音合成、语音识别以及计算机对自然语言的理解和解释等方面,如对单词“light”多种含义的理解和处理,使计算机能更自然地与人交流.
  • 机器人学:遵循阿西莫夫的机器人三定律,包括固定机器人和移动机器人两类。规划系统能根据目标、起始位置和结束情况生成解决方案算法,subsumption架构则规定行为并行运行及冲突时的优先级。机器人由传感器、执行器和计算元素等组成,通过这些组件实现感知、决策和行动的功能.

第14章总结

  • 模拟:是为复杂系统构建计算机模型并进行实验观察的计算领域,模型是真实系统的抽象。连续模拟中变化由偏微分方程表示,如气象模型和地震模型;离散事件模拟中行为表示为实体、属性和事件,排队系统就是一种离散事件模拟,通过模拟可分析等待时间等因素.
  • 计算机图形学:结合计算机、科学和绘画艺术,依靠数学方程模拟自然现象,涉及光的交互、对象属性、形状和物理属性等,以生成接近真实照片的图像,在影视特效、游戏开发、设计等领域有广泛应用.
  • 计算机游戏:玩家可在虚拟世界中与系统及其他玩家交互,游戏开发者利用游戏引擎创建虚拟世界,涵盖多种类型和风格,具有娱乐性和教育性等价值,同时也推动了计算机技术的发展.
  • 其他应用:还探讨了计算机科学在计算生物学等领域的应用,如生物活性大分子模型、基因建模等,以及所需的计算能力等方面,展现了计算机科学在不同学科交叉领域的重要作用.

《C语言程序设计》字符串总结:

一、字符串的表示

  1. 字符数组

    • 可以使用字符数组来存储字符串。例如:char str[10] = "Hello";,这里定义了一个长度为 10 的字符数组 str,并初始化为 "Hello"。在 C 语言中,字符串是以空字符 '\0' 作为结束标志的,所以实际上字符数组 str 中存储的是 'H''e''l''l''o''\0'
    • 字符数组的长度在定义时确定,如果初始化字符串长度超过数组定义长度,可能会导致缓冲区溢出错误。例如:char str[5] = "World"; 是错误的,因为 "World" 加上结束符 '\0' 需要 6 个字符的空间,而数组 str 只有 5 个字符的空间。
  2. 字符串字面量

    • 用双引号括起来的字符序列就是字符串字面量,如 "C Programming"。字符串字面量在内存中是连续存储的字符序列,并且以 '\0' 结尾。它具有静态存储期限,在程序的整个生命周期内都存在。

二、字符串的操作

  1. 字符串输入输出

    • printf 函数可以用于输出字符串。例如:printf("%s", str); 会输出字符数组 str 所存储的字符串。
    • scanf 函数可以用于输入字符串到字符数组中。例如:scanf("%s", str);,但 scanf 在读取字符串时遇到空格、制表符或换行符就会停止,所以如果要输入包含空格的字符串,可以使用 fgets 函数。例如:fgets(str, sizeof(str), stdin);fgets 会读取包括换行符在内的字符串,并且会确保读取的字符数不会超过指定的长度,从而避免缓冲区溢出。
  2. 字符串处理函数

    • C 标准库提供了许多字符串处理函数,这些函数定义在 <string.h> 头文件中。
    • strlen 函数用于计算字符串的长度(不包括结束符 '\0')。例如:int len = strlen(str);
    • strcpy 函数用于将一个字符串复制到另一个字符数组中。例如:char dest[20]; strcpy(dest, "Source String");,要注意目标数组必须有足够的空间来存储源字符串,否则会导致缓冲区溢出。
    • strcat 函数用于将一个字符串连接到另一个字符串的末尾。例如:char str1[20] = "Hello"; char str2[] = " World"; strcat(str1, str2); 之后 str1 的内容变为 "Hello World"。同样,目标数组要有足够空间。
    • strcmp 函数用于比较两个字符串的大小。如果两个字符串相等,返回 0;如果第一个字符串小于第二个字符串,返回负数;如果第一个字符串大于第二个字符串,返回正数。例如:int result = strcmp(str1, str2);
    • 还有其他一些函数如 strncpy(指定长度复制)、strncat(指定长度连接)、strstr(在一个字符串中查找另一个字符串首次出现的位置)等,它们在处理字符串时提供了更多的灵活性和安全性。

三、字符串与指针

  1. 字符指针
    • 可以定义一个字符指针指向一个字符串。例如:char *ptr = "Hello";,这里 ptr 指向字符串 "Hello" 的首字符 'H'。通过指针可以遍历字符串,如:
while (*ptr!= '\0') {printf("%c", *ptr);ptr++;
}
  • 字符指针在函数参数传递中经常用于传递字符串,因为在 C 语言中,数组作为函数参数时会退化为指针。例如:
void printString(char *str) {printf("%s\n", str);
}
  • 但是要注意,当使用字符指针指向一个字符串字面量时,不能试图修改字符串字面量的内容,因为它们存储在只读内存区域。例如:ptr[0] = 'h'; 是错误的,会导致运行时错误。
  1. 动态分配字符串内存
    • 可以使用 malloccalloc 等函数动态分配字符数组内存来存储字符串。例如:
char *str = (char *)malloc(10 * sizeof(char));
if (str!= NULL) {strcpy(str, "Dynamic");// 使用 str 后,记得释放内存free(str);
}
  • 动态分配内存可以根据实际需要灵活调整字符串的存储大小,但要确保正确地分配和释放内存,避免内存泄漏和悬空指针等问题。

C 语言中的字符串虽然基础,但在实际编程中有着广泛的应用,掌握好字符串的各种操作和特性对于编写高质量的 C 语言程序至关重要。

基于AI的学习





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

问题1:如何实现字符串反向shuchu
方法:

char *Unstr(char *a)
{int len=strlen(a);char *b=(char*)malloc(len+1);if(b==NULL){printf("wrong!\n");return NULL;}char *pb;pb=b;a+=len-1;while(len>0){*b=*a;a--;b++;len--;}*b='\0';return pb;
}

问题2:如何实现strcat函数的功能
方法:

注意一定要返回数组的首地址。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第八周 1400/2000 1/2 20/20
第九周 1600/2000 1/4 18/38
第十周 1700/2000 1/7 22/60
第十一周 300/1300 2/9 30/90

其他(感悟、思考等,可选)

这一周学习了有关字符串的知识,需要自已不断地练习与巩固,加深对一些函数的记忆与理解。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/844220.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20222325 2024-2025-1 《网络与系统攻防技术》实验七实验报告

1.实验内容 本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有: (1)简单应用SET工具建立冒名网站; (2)ettercap DNS spoof; (3)结合应用两种技术,用DNS spoof引导特定访问到冒名网站。 2.实验过程 2.1 简单应用SET工具建立冒名网…

2024NOIP

T1 编辑字符串 题意 给定两个字符串,某些位置固定不动,其余相邻位置可以互换,求最大匹配长度 方案 考虑将俩串分为多段,使得每段互相匹配长度最长 将相邻可换的部分划为一段,不可交换位置的单独一段。 由下图可知,若 A 串某位置字符与 B 串两个位置字符都可以匹配,则它与…

第十周学习总结

学期2024-2025-1 学号20241414 《计算机基础与程序设计》第十周学习总结 作业信息这个作业属于哪个课程 <班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里 <作业要求的链接>2024-2025-1计算机基础与程序设计第一周作业这个作业的目标 信息系统 数据…

20222410 2024-2025-1 《网络与系统攻防技术》实验八实验报告

1.实验内容 1.1 本周学习内容回顾 1.2 实验要求 (1)Web前端HTML 能正常安装、启停Apache。理解HTML,理解表单,理解GET与POST方法,编写一个含有表单的HTML。 (2)Web前端javascipt 理解JavaScript的基本功能,理解DOM。 在(1)的基础上,编写JavaScript验证用户名、密码的规则…

黑马点评

黑马点评项目笔记代码仓库:https://gitcode.com/xu1feng/hm-dianpnig/overview 整体功能架构图短信登录 导入黑马点评项目 首先,导入数据库SQL文件hmdp.sql。 其中的表有:tb_user:用户表 tb_user_info:用户详情表 tb_shop:商户信息表 tb_shop_type:商户类型表 tb_blog:…

vxe-table 可编辑表格使用下拉树

vxe-table 可编辑表格使用下拉树<template><div><vxe-grid v-bind="gridOptions"></vxe-grid></div> </template><script> export default {data () {const regionEditRender = {name: VxeTreeSelect,options: [{label: 广…

Python蒙特卡罗MCMC:优化Metropolis-Hastings采样策略与Fisher矩阵计算参数推断应用—模拟与真实数据分析

全文链接:https://tecdat.cn/?p=38397 原文出处:拓端数据部落公众号 本文介绍了其在过去几年中的最新开发成果,特别阐述了两种有助于提升 Metropolis - Hastings 采样性能的新要素:跳跃因子的自适应算法以及逆 Fisher 矩阵的计算,该逆 Fisher 矩阵可用作提议密度。通过多…

数字技术助力电力行业低碳化发展路径及典型场景研究报告汇总PDF洞察(附原数据表)

原文链接:https://tecdat.cn/?p=36371 在全球应对气候变化的大背景下,中国积极推进 “双碳” 战略,一场深刻的能源与经济变革正在展开。本报告合集汇总聚焦于能源领域多方面的关键议题,深入剖析其现状与发展趋势。能源作为中国碳排放的主导因素,火电占比过高致使排放问题…

关于Quartus的start按钮灰色无法下载的问题的解决

Quartus的start按钮灰色 可能一 首先记得连接实验板并且添加.sof文件 点击Hardware Setup选择USB-Blaster即可可能二 如果上面的找不到USB-Blaster,可进入电脑的设备管理器,找到其他设备中的USB-Blaster选项右击更新驱动,注意选择相应路径更新完成后再次回到Quartus应该就可…

easyexcel导出头部样式设置,多个tab导出,头部自定义RGB颜色

easyexcel导出头部样式设置,多个tab导出,头部自定义RGB颜色alibaba easyexcel版本 3.0.5, poi版本 4.1.2 ,导出头部样式设置,多个tab导出,头部自定义RGB颜色效果,头部三行,三个tab 下面贴出代码:package com.alpha.erp.dto.accounts;import com.alibaba.excel.metad…

管理模块源码

原文地址:https://bbs.huaweicloud.com/blogs/441056 本文翻译自:https://go.dev/doc/modules/managing-source当你在开发一个用于发布给其他人使用的模块时,可以通过遵循该主题中描述的仓库约定来确保您的模块更易于其他开发人员使用。 该模块描述了在管理模块仓库时可能采…

报错/core/library/think/File.php 第 153 行左右 mkdir():Permission denied

报错/core/library/think/File.php 第 153 行左右 mkdir():Permission denied这个提示是权限不足, 建议检查网站目录权限如果修改权限无效, 建议修改php版本测试。 扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种CMS,精通PHP+MYSQL、HTML5、CSS3…