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

news/2024/12/28 9:44:21/文章来源:https://www.cnblogs.com/songjialinsjl/p/18523486
这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第六周作业)
这个作业的目标 Polya如何解决问题 简单类型与组合类型 复合数据结构 查找与排序算法 算法复杂度 递归 代码安全
作业正文 https://www.cnblogs.com/songjialinsjl/p/18523486

教材学习内容总结

函数声明与定义

  • 在 C 语言中,函数在使用前一般需要声明,声明告知编译器函数的名称、返回类型和参数类型。定义则是函数的具体实现。例如 int add(int a, int b); 是声明, int add(int a, int b) {return a + b;} 是定义。

函数调用

  • 可以在主函数或其他函数中调用函数。如 main() 函数中可以通过 result = add(3, 5); 调用 add 函数,并获取返回值。

函数参数传递

  • 值传递:将实际参数的值复制给形式参数,函数内对形参的修改不影响实参,如基本数据类型作为参数时。
  • 指针传递:传递变量的地址,可在函数内修改原变量的值,常用于数组、字符串等操作。

函数的返回值

  • 函数可以返回一个值(除 void 类型函数外),返回值类型要与函数声明的类型一致。 return 语句用于结束函数执行并返回值。

函数的作用

  • 代码复用:避免重复编写相似的代码,提高编程效率。
  • 模块化编程:将程序分割成多个功能独立的模块,便于理解、调试和维护。

问题一:在引入fact这个函数中,fact函数的运算法则是自己定义还是本来就携带的?
回答:在C语言中, fact 函数(通常用于计算阶乘)不是自带的,它的运算法则需要你自己定义。

比如你想写一个计算阶乘的 fact 函数,代码可能像这样:
int fact(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * fact(n - 1);
}
}
在这个函数里,你自己定义了计算阶乘的规则,也就是如果 n 为0或者1,返回1,否则返回 n 乘以 n - 1 的阶乘(这是通过递归实现的)。

问题二:我是不是也可以不用fact,也可以用其他的英文单词?
回答:当然可以。函数名是由程序员自己定义的,你可以使用任何合法的标识符来命名函数。比如你可以用 calculate_factorial 或者 my_fact 之类的名字,只要符合C语言的命名规则就行。

目标 500行 30篇 400小时
第一周 0/0 1/1 4/4
第二周 0/0 2/2 6/10
第三周 5/5 3/3 6/16
第四周 10/10 4/4 6/22
第五周 0/10 1/5 4/26
第六周 5/15 2/7 6/32

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

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

相关文章

工程师和科学家的高等数学及python实例:2三角函数 II

2 三角函数 II 学完本章内容后,你应该能够 ● 讨论反三角函数的图形 ● 讨论倒数函数的图形 ● 评估正弦、余弦和正切函数的变换 2.1 引言 本章将继续讨论三角函数,研究上一章中涉及的三个三角函数的倒数和反三角函数。本章还将讨论这些函数的变换。 2.2 三角函数的倒数 正弦…

搭建主从DNS服务器实现域名正逆向解析

1.前置工作:关闭防火墙及selinux 2.安装软件:yum install -y bind 3.本文仅搭建本地DNS实现逆向域名解析 1)建议复制逆向解析模板再进行修改 模板路径:/etc/named.rfc1912.zones 2)进入主配置文件并添加逆向配置文件 vim /etc/named.conf 注意:区域名称中IP地址反向书写,…

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

这个作业属于哪个课程 [2024-2025-1计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里 2024-2025-1计算机基础与程序设计第六周作业这个作业的目标 学习Polya如何解决问题,简单类型与组合类型,复合数据结构,查找与排序算法…

Me-and-My-Girlfriend-1靶机渗透 (Vulnhub内网渗透)

一、Me-and-My-Girlfriend-1: 1、渗透目标: Description: This VM tells us that there are a couple of lovers namely Alice and Bob, where the couple was originally very romantic, but since Alice worked at a private company, "Ceban Corp", something …

pc大屏适配

在文件utils里配置 const baseSize = 12 //设置rem函数 function setRem() {//页面宽度相对于设计图宽的缩放比例,根据需要修改 1920(设计稿宽度)const scale = document.documentElement.clientWidth / 1920;// 设置页面根节点字体大小(match.min(scale,2)"指最高放大比…

高级语言程序设计第五次个人作业

2024高级语言程序设计:https://edu.cnblogs.com/campus/fzu/2024C 高级语言程序设计课程第五次个人作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13298 学号:102400111 姓名:蔡伟仡 8.11.18.11.28.11.38.11.48.11.58.11.68.11.78.11.89.11.19.11.29.11.39.11.49.11…

数据采集与融合技术实践作业三

数据采集与融合技术实践作业三 gitee链接:https://gitee.com/wei-yuxuan6/myproject/tree/master/作业3 作业① Scrapy爬取图片实验要求:指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。使用scrapy框架分别实现单线程和多线…

固态移动硬盘不识别数据恢复

当固态移动硬盘不被识别时,数据恢复成为一个关键问题。以下是一些有效的数据恢复方法: 一、检查连接与驱动程序 检查连接:首先确认固态移动硬盘的连接是否正确,包括SATA接口、电源连接(如果适用)以及USB线或其他转接线是否损坏或松动。对于外置硬盘,确保连接线和转接器没…

OpenGL编程指南(原书第9版)

百度网盘下载地址: https://pan.baidu.com/s/1ATLvMOcW1jwBXSygOg3xUA 关注微信公众号 回复 1100 获取提取码:

30 万维网

互联网是传输数据的管道, 万维网是互联网上的上一层,是一个程序,传输最多数据的程序,可以用浏览器访问万维网 超文本,超链接 每个网页有唯一地址,这个地址叫统一资源定位器url 网页有书写标准hyml等等 搜索引擎: 1爬虫,跟着链接到处跑,看到新连接就加进自己的列表 2不…

apisix~相关组件的图形化说明

参考:https://docs.api7.ai/apisix/key-concepts/plugins Apache APISIX是Apache软件基金会下的顶级项目,由API7.ai开发并捐赠。它是一个高性能的云原生API网关,具有动态、实时等特点。 APISIX网关可作为所有业务的流量入口,为用户提供了丰富的功能,包括动态路由、动态上游…

Django Swagger文档库drf-spectacular

在使用DRF的时候,通常的文档有:默认文档RestFrameWork、CoreAPI、Swagger,Swagger是最流行的API文档库,在绝大多数服务端开发中都有用到,之前我们使用了CoreAPI来生成文档,一方面是它不够流行,没办法和其他工具结合,另一方面可能是我不熟悉,所有有些接口并不能按照我们…