- 博客(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
原创 第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
原创 第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
Matlab:基础知识
2023-07-05
C++顺序表最后两个功能无法实现,求解
2023-10-07
C语言编写函数交换数组a和数组b中的对应元素
2023-05-25
C语言,合并数组,只有前八位正确。求解
2023-04-26
C,初学者函数调用,请求指出问题
2023-04-20
关于C语言冒泡排序,结果不正确,怀疑是数组输入的问题,求原因!
2023-04-13
初学者,十位阶乘内存爆满
2023-03-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人