2024-2025-1 20241316 《计算机基础与程序设计》第八周学习总结

news/2024/11/17 19:22:46/文章来源:https://www.cnblogs.com/bml128/p/18550927

2024-2025-1 20241316 《计算机基础与程序设计》第八周学习总结

作业信息

这个作业属于哪个课程 [2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第八周作业(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08)
这个作业的目标 <功能设计与面向对象设计,面向对象设计过程,面向对象语言三要素,汇编、编译、解释、执行>
作业正文 https://www.cnblogs.com/bml128/p/18550927

教材学习内容总结

《计算机科学概论(第七版)》第 9 章
程序设计语言范型:包括命令式(面向过程和面向对象)和声明式(函数式、逻辑编程)范型。
高级程序设计语言功能性:涉及布尔表达式、数据归类、输入 / 输出结构、控制结构。
面向对象语言功能性:有封装、类、继承、多态。
过程设计与面向对象设计区别:过程设计重解决问题步骤。

《C语言程序设计》第 7 章
《C 语言程序设计》的第七章通常围绕数组、函数应用的拓展以及一些复杂程序结构的讲解展开,主要内容包括:

  1. 数组的基本概念与定义
    • 数组的分类:常见的有数值数组(如 intfloat 等类型的数组)、字符数组等。例如,int a[10] 定义了一个包含 10 个整数元素的一维数值数组;char b[20] 定义了一个包含 20 个字符元素的字符数组。
    • 数组的定义格式:一维数组的定义形式为“类型说明符 数组名[数组长度]”;二维数组的定义形式为“类型说明符 数组名[行长度][列长度]”,可以通过分行赋初值或顺序赋初值的方式对二维数组进行初始化。
  2. 数组元素的引用与操作
    • 引用方式:只能逐个引用数组元素,通过下标来访问,下标从 0 开始,到数组长度减 1 结束。例如,a[3] 表示访问数组 a 的第 4 个元素(因为下标从 0 开始计数)。
    • 操作示例:可以对数组元素进行赋值、运算、输入输出等操作。比如通过循环对数组元素进行赋值,或者读取用户输入的数据存储到数组中。
  3. 数组的应用实例
    • 排序问题:使用数组可以实现对一组数据的排序,常见的排序算法有冒泡排序、选择排序等。例如,使用冒泡排序算法对一个整数数组进行升序或降序排列。
    • 查找问题:在数组中查找特定元素,如查找最大值、最小值,或者查找满足某些条件的元素。例如,遍历数组找到其中值最大的元素。
  4. 函数与数组的结合
    • 数组作为函数参数:可以将数组作为函数的参数传递,此时传递的是数组的首地址,函数可以通过该地址访问和操作数组元素。在函数内部对数组元素的修改会影响到原数组。
    • 函数的返回值为数组:在 C 语言中,虽然不能直接返回一个数组,但可以返回指向数组的指针,从而实现类似返回数组的效果。
  5. 字符数组与字符串
    • 字符串的存储:字符串实际上是一个以 '\0' 作为结束符的字符数组。可以通过字符数组来存储和操作字符串,例如使用 char str[] = "Hello" 的方式定义一个字符串。
    • 字符串的操作:对字符串进行输入、输出、复制、连接、比较等操作。例如,使用 strcpy 函数进行字符串复制,strcat 函数进行字符串连接,strcmp 函数进行字符串比较等。

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

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

相关文章

团队项目冲刺--Day4

每天举行站立式会议昨天已完成的工作成员 任务徐嘉炜 组织会议,说明项目进度,指导项目发展陈祥意 参与会议,简要讲述应用程序测试的各个模块林楦 参与会议,讲述有关功能界面的UI开发陈大锴 参与会议,协调开发技术与实际需求,记录需求蔡家显 参与会议,讲述测试时的注意事…

团队项目冲刺-day2

每天举行站立式会议 昨天已完成的工作成员 任务徐嘉炜 组织会议,说明项目进度,指导项目发展陈祥意 参与会议,简要讲述应用程序测试的各个模块林楦 参与会议,讲述有关功能界面的UI开发陈大锴 参与会议,协调开发技术与实际需求,记录需求蔡家显 参与会议,讲述测试时的注意事…

一文读懂maven

一、什么是mavenmaven是一个项目管理工具,通过pom.xml文件的配置获取jar包不用手动的去添加jar包就是在java项目和web项目上裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能,即通过pom.xml添加jar包 就…

浅析注意力(Attention)机制

Attention顾名思义,说明这项机制是模仿人脑的注意力机制建立的,我们不妨从这个角度展开理解 2.1 人脑的注意力机制 人脑的注意力机制,就是将有限的注意力资源分配到当前关注的任务,或关注的目标之上,暂时忽略其他不重要的因素,这是人类利用有限的注意力资源从大量信息中快…

HBase架构与基础命令

HBase架构与基础命令 一、了解HBase 官方文档:https://hbase.apache.org/1.1 HBase概述HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,用于存储海量的结构化或者半结构化,非结构化的数据(底层是字节数组做存储的) HBase是Hadoop的生态系统之一,是建立在…

Blender 效果制作:制作起伏不平的路面

前置准备正常纹理贴图,置换贴图,法线贴图,粗糙贴图方法一首先用UV坐标,纹理贴图,法线贴图,粗糙贴图构建材质将网格细分多一点,并采用置换修改器,置换修改器使用置换贴图获得成图方法二首先用UV坐标,纹理贴图,法线贴图,粗糙贴图构建材质细分网格将【置换】改成“置换…

团队作业4-第5篇Scrum博客

团队作业4-第5篇Scrum博客 1 站立式会议 1.1 会议照片1.2 会议内容 昨天已完成的工作:已初步完成数据库记录的备份、恢复和退出功能及账目记录的增删改功能今天计划完成的工作项目模块 需要实现的功能 负责人 预计用时主界面模块 右键实现增删改功能 黄锐 2h主界面模块 报告界…

PCFN

import torch import torch.nn as nn import torch.nn.functional as Fclass PCFN(nn.Module):使用带有GELU的激活函数的1*1卷积对扩展的隐藏空间进行跨信道交互。 然后将隐藏特征分割成两块 对其中一块使用3*3卷积核GELU激活函数 编码局部上下文将处理后的结果和另一块合并def…

Linux 内核如何装载和启动一个可执行程序

张晓攀+原创作品转载请注明出处+《Linux内核分析》MOOC课程https://mooc.study.163.com/course/1000029000 实验七——Linux 内核如何装载和启动一个可执行程序 一、实验过程 1.从github上下载相关代码2.然后用test_exec.c 替换test.c,再重新编译生成根文件系统3.启动调试内核…

java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现

java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现@目录背景说明前言Runtime.exec()常见的几种陷阱以及避免方法陷阱1:IllegalThreadStateException陷阱2:Runtime.exec()可能hang住,甚至死锁陷阱3:不同平台上,命令的兼容性陷阱4:错把Runtime.exec()的…

昆工891数据库系统原理强化课程

--昆工昆明理工大学、计算机技术、人工智能、软件工程、网络空间安全、891计算机专业核心综合、计算机系统结构、计算机软件与理论、网络与信息安全、计算机应用技术、综合程序设计、通信工程、817信号与系统、信号与信息处理、通信与信息系统