自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 auto与register

在计算机中CPU的运算速度最快,现在都达到3GHZ左右,而相对应的存储器速度却相对慢很多,访问速度最快的寄存器和缓存,由于其体积又大,不适合大容量的使用,所以只能二者相接合的方式来提高效率。而C语言又允许使用寄存器来保存变量的值,很明显这样能大大提高程序的执行速度,但是,寄存器的个数是有限的,X86也就是十几个,ARM最多才37个。我们不可能将全部的变量都声明为寄存器变量,因为其它代码也要使用寄存器,同样,我们声明的寄存器变量也不一定直接保存在寄存器中,因为寄存器可能全部都在被其它代码占用。

2023-06-06 20:12:18 215

原创 学习-定义日期结构体类型(包括年、月、日),实现输入一个日期显示它是该年第几天

C 语言不仅提供了丰富的数据类型,而且还允许由用户自己定义类型说明符,也就是说允许用户为数据类型取“别名”,通过类型定义符。定义数组、指针、结构体等类型将带来很大的方便,不仅使程序书写简单而且使意义更为明确,因而增强了可读性。定义变量,从后台依次获取年、月、日,根据年月日,计算出它是该年第几天,并按照指定格式输出结果。本关任务:定义一个结构类型变量(包括年、月、日),实现输入一个日期显示它是该年第几天。,为了增加程序的可读性,可把整型说明符用。4)现有结构体类型和结构体类型变量。是整型变量的类型说明符。

2023-06-01 11:54:23 3836

原创 C代码记录:文件存取

【代码】C代码记录:文件存取。

2023-05-28 23:10:14 253

原创 第1关:编写函数交换数组a和数组b中的对应元素

本关任务:编写函数交换数组 a 和数组 b 中的对应元素,要考虑到数组 a 和数组 b 中数组元素的个数不同。开始你的任务吧,祝你成功!

2023-05-27 14:12:23 1506

原创 一个学习小组有5人, 每个人有3门课的考试成绩,求每个人的总分和该学习小组各门课的平均成绩

根据提示,在右侧编辑器 Begin-End 区间补充代码,完成三个函数的定义,求每个人的总分和该学习小组各门课的平均成绩。提示:求每个人的总分实际是将二维数组按行求和,求该学习小组各门课的平均成绩是将二维数组按列求和。门课的成绩是输入的,每个人的总分和各门课的平均成绩是计算出来的,每个模块都用函数完成。门课的考试成绩见下表,编程求每个人的总分和该学习小组各门课的平均成绩。平台会对你编写的代码进行测试。开始你的任务吧,祝你成功!本关任务:一个学习小组有。

2023-05-25 20:50:18 1289

原创 编写函数将M行N列的二维数组中的数据,按列的顺序依次存放到一维数组

本关任务:编写函数,将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。

2023-05-25 16:43:38 1432

原创 编写函数将一个M * N的矩阵转置成 N * M 的矩阵

根据提示,在右侧编辑器 Begin-End 区间补充代码,编写函数输入一个。的矩阵,要求定义函数分别进行二维数组输入、输出和转置。的转置矩阵,相邻两个整数之间用单个空格隔开。矩阵,在编程语言中可以当做二维数组来处理。的行换成同序数的列所得到的新矩阵。平台会对你编写的代码进行测试。开始你的任务吧,祝你成功!本关任务:编写函数将一个。输出说明: 首先输出。

2023-05-25 16:27:59 1276

原创 第1关:用指针方法实现将两个有序的数组合并成一个有序数组

本关任务:用指针方法编写程序,分别输入两个按从小到大排序的数组 a 和 b,将这两个有序数组合并,使合并后的数组 c 仍是从小到大有序的。根据提示,在右侧编辑器 Begin-End 区间补充代码,实现将两个有序的数组合并成一个有序数组,输出合并后的数组。之和,还需要定义三个指针变量,分别指向三个数组。时,跳出循环,再把另一个数组中剩下的数组元素全部存入数组。两个数组中指针指向的元素的大小,将较小元素存入数组。的指针变量指向数组元素时,进入循环,比较。中某个数组的元素全部存入数组。存入一个数据时,指向数组。

2023-05-25 11:16:27 1847

原创 制作和发行独立FPS游戏需要掌握的技能

3. 3D建模和动画:掌握3D建模软件(如Blender、3ds Max或Maya)和动画软件(如Unity的Animator控制器或Unreal Engine的动画蓝图)。5. 游戏设计和平衡:具备游戏设计思维,能够设计游戏玩法、关卡难度和平衡。了解如何创造有趣和流畅的射击体验,调整武器属性和敌人AI,以确保游戏的挑战性和娱乐性。6. 游戏音效和音乐:了解音频编辑和处理技术,能够创建逼真的射击音效和音乐。7. 游戏优化和测试:了解游戏性能优化技巧,以确保游戏在不同平台和配置上的流畅运行。

2023-05-23 22:14:02 376

转载 不同位编译器不同数据类型占用字节

float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。于是,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。

2023-05-23 16:53:52 368

原创 C学习-用指向函数的指针变量作函数的参数求两个整数中的最大值、两个整数中的最小值、两个整数的和

在 C 语言中,一个函数总是占用一段连续的内存区,而函数名就是该函数所占内存区的首地址。可以把函数的这个首地址(或称入口地址)赋给一个指针变量,使该指针变量指向该函数,然后通过该指针变量就可以找到并调用这个函数。指向函数的指针可以作为函数的参数,把函数的入口地址传递给形参,这样就能够在被调用的函数中使用实参函数。本关任务:用指向函数的指针变量作函数的参数求两个整数中的最大值、两个整数中的最小值、两个整数的和。函数,分别实现求两数的最大值、两数的最小值和两数之和这三个功能,要求将不同的函数名作为调用。

2023-05-18 11:40:55 1215 1

原创 C语言:第1关:递归实现逆序输出

首先要学会对问题的分解 递归思想的核心,实际上一种问题简化的方式。当遇到复杂问题时,分解出稍简单的类似问题,不纠缠于这类问题本身的求解,而是聚焦于能否在这个稍简单类似问题的基础上,通过简单计算解决复杂问题,这就是如何获得递推公式的过程,也是用递归思想解决问题的过程。根据提示,在右侧编辑器补充代码,编写递归函数,通过递归调用,将一整数逆序输出。注意,本题仅要求该函数能够逆序输出所有数字,并未要求返回逆序数。本关任务:编写递归函数,通过递归调用,将一整数逆序输出。开始你的任务吧,祝你成功!

2023-05-11 11:38:56 4295

原创 C语言:第1关:利用静态局部变量编写函数计算n的阶乘

变量的存储类别是指编译器为变量分配内存的方式,它决定变量的生存期,即决定变量何时“生”,何时“灭”。如果希望函数中的局部变量,在函数调用结束后不消失而继续保留原值,即其占用的存储单元不释放,在下一次再调用该函数时,该变量已有值(就是上一次函数调用结束时的值),这时就应该指定该局部变量为。因为自动变量是在动态存储区分配内存的,其占据的内存在退出函数后立即被释放了,在每次调用函数时都需要重新初始化,因此,自动变量的值不能保持到下一次进入函数时。在定义变量时,存储类别声明符要放在数据类型的前面。

2023-05-11 10:49:50 2614

原创 第1关:调用求阶乘函数计算并输出1!+2!+3!+……+n!的值

在 C 语言中,函数的定义不允许嵌套。也就是说在定义函数时,在一个函数定义内(即函数体里),不能再出现另一个函数的定义,以形成函数的嵌套定义。但是,函数的调用可以嵌套,即主调函数在调用被调函数的过程中,这个被调函数又去调用其他函数,从而形成函数的嵌套调用。根据提示,在右侧编辑器 Begin-End 区间补充代码,分别完成函数。型数据的表示范围,可将函数的返回值类型定义成。为了完成本关任务,你需要掌握函数的嵌套调用。函数,考虑到阶乘的值有可能会超出。开始你的任务吧,祝你成功!本关任务:编写求阶乘函数。

2023-05-11 08:59:24 2935

原创 第2关:调用求阶乘函数计算并输出p=m!/(n!*(m-n)!) 的值

在 C 语言中,函数的定义不允许嵌套。也就是说在定义函数时,在一个函数定义内(即函数体里),不能再出现另一个函数的定义,以形成函数的嵌套定义。但是,函数的调用可以嵌套,即主调函数在调用被调函数的过程中,这个被调函数又去调用其他函数,从而形成函数的嵌套调用。输入说明: 输入两个正整数,第1个正整数为m,第2个正整数为n;为了完成本关任务,你需要掌握函数的嵌套调用。,继续输入两个正整数,直到满足条件。输出说明: 如果输入的两个正整数。开始你的任务吧,祝你成功!的值,结果由函数值返回。的值,结果由函数值返回。

2023-05-11 08:56:52 2023

原创 第1关:定义求x的n次幂的函数,并返回计算结果

两种。标准库函数前面程序用到的数学函数。

2023-05-11 08:52:59 1448

原创 第2关:调用求x的n次幂的函数

函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。

2023-05-11 08:50:05 2873 1

原创 C语言:编写函数进行一维数组输入输出和求平均值

调用这个子函数时,就是在向函数传递一维数组的时候,实参是数组名,后面不要方括号,数组名代表了数组的首地址,用数组名作函数参数,只传递一个地址,由于首地址相同,故实参数组与形参数组占用同一段内存,在该函数内,不仅可以读这个数组的元素,还可以修改它们的值。根据提示,在右侧编辑器 Begin-End 区间补充代码,从后台获取某班学生 C 语言课的成绩(已知每班人数最多不超过 40 人,具体人数由后台提供),计算该班的平均分,要求分别定义子函数进行输入、输出分数和求平均分。,函数没有返回值,返回值类型为。

2023-05-04 11:25:42 5282

原创 C语言,判断完数

#include <stdio.h>int main(){ int m, n, sum = 0; scanf("%d", &m); for (n = 1; n <= m - 1; n++) (m % n == 0)?sum = sum + n:0; //利用三目运算符选择 (m == sum)?printf("Yes"):printf("No"); return 0;}/* 6%1==0 sum=1

2023-04-13 11:01:55 1720 1

原创 C语言,N位数正序及逆序拆解输出

【代码】C语言,N位数正序及逆序拆解输出。

2023-03-30 12:40:18 388 1

Matlab:基础知识

MATLAB是美国MathWorks公司出品的商业数学软件,用于数据分析、无线通信、深度学习、图像处理与计算机视觉、信号处理、量化金融与风险管理、机器人,控制系统等领域。 [1] MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室),软件主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式。 [1] MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收

2023-07-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除