自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 暑假重学JavaSE第八天之双色球版本一

该版本未解决买到的号会重复的问题。改进需要使用二维数组。

2024-07-17 21:53:01 54

原创 C语言第11篇

Int类型的指针ptr在定义的时候,它的地址已经把a数组的范围超越了(越界了),它指向5后面内存的东西。double* 指针 + 1,意思是跳过一个double,也就是向后走8个字节。其中,a是数组名,那我们就知道,在数组名前加取地址符,表示整个数组的地址。char* 指针 + 1,意思是跳过一个字符,也就是向后走1个字节。int* 指针 + 1,意思是跳过1个整形,也就是向后走4个字节。那么&a+1跨越了整个数组,地址就加了4*5个,也就是1020。而&a+1表示的地址,则是跨过整个数组的第一个地址。

2024-07-15 22:39:15 121

原创 暑假重学JavaSE第七天之小马宝莉推箱子之设计关卡

自行了解实体类,还有set和get方法。

2024-07-15 22:29:57 64

原创 辗转相除法感悟

几何意义:一个长方形,两个数就是两个边,最大公因数就是一个正方形,是最后除出来,而且可以把最后长方形空隙占满的。辗转消除法的原理就是,除数和被除数的最大公因数,和被除数和余数的最大公因数相等。

2024-07-15 15:34:06 279

原创 暑假重学JavaSE第六天之小马宝莉推箱子2

【代码】暑假重学JavaSE第六天之小马宝莉推箱子2。

2024-07-13 19:12:41 102

原创 暑假重学JavaSE第五天继承

Java是单继承,C++是多继承(缺点:类的体系结构混乱,菱形继承问题等)当两个类中有多个相同的属性或方法时,抽取父类,把相同的属性和方法放入父类中。判断一门语言是不是面向对象编程语言的标准:是否满足封装,继承,多态。子类中使用super关键字显示自定义调用父类某个构造函数。父类有:直接父类和间接父类;创建子类对象默认调用父类的无参构造函数。创建子类对象一定会调用父类的构造函数。@Override 重写父类的方法。子类只能调用父类存在的构造函数。减少代码冗余,实现代码复用。子类可以重写父类的方法。

2024-07-12 22:14:21 165

原创 暑假重学JavaSE第五天String与StringBuffer

StringBuffer是变长的,字符串拼接使用StringBuffer(使用append方法向末尾追加字符串,当长度超过StringBuffer的初始值时,它的内存会自动扩充)StringBuffer没有重写hashCode与equals方法,因为两个StringBuffer比较需要转换成字符串再比较。String是定长的(在赋值时已经确定了字符串存储空间的长度,如果改变字符串的数值,那么String变量会指向新的内存区域)项目中如果有字符串拼接,使用StringBuffer。

2024-07-12 15:19:33 102

原创 暑假重学JavaSE第四天之内存管理

元空间(方法区):类结构。自行体会chang函数。堆:对象数据(属性)

2024-07-11 22:09:38 63

原创 暑假重学JavaSE第三天之小马宝莉推箱子1

的快捷键为在小括号里输入 new K即可。自行体会,今天已经是一个完整的关卡了。今天是核污水排海的321天。也是小日子的第七轮排海中。

2024-07-09 21:54:53 108

原创 暑假重学JavaSE第二天之小马宝莉推箱子0

还需自己创建一个包专门放图片,大小为48*48。

2024-07-08 21:34:25 1180

原创 暑假重学JavaSE第二天之final

修饰属性表示是常量,常亮必须赋初值,且数值不能改变,在这里final与static一般一起使用。修饰类:表示此类不能被继承,后序演示。可以修饰类,属性,方法,局部变量。final表示最终的,不变的。

2024-07-08 20:24:34 76

原创 暑假重学JavaSE第二天之Static

如果当前类与它要使用的类不在同一个包中,需要import导入。包的出现是为了更好的管理类,同时包还为封装提供支持。lang包中的类不用导入,被称为默认包。有静态属性,静态方法,静态块,静态导入。静态属性:类名.属性名。一般以公司的网站域名倒置的形式书写。代码:普通属性:对象名.属性名。规范:对象名尽量首字母为小写。

2024-07-08 16:07:20 296

原创 暑假重学JavaSE第一天之类与对象

2.项目规范:类名首字母大写(常亮final全部大写)1.语法规范:字母,数字,下划线和$(内部类)下面是博主做的关于小马宝莉的例子分为两个类,一个是运行类。3.类是具有相同属性和行为的一组对象的集合.\。大家由代码自行体会(注释都可以放开就行对比)使用"."运算符访问对象的属性与方法。4.类是对象的抽象,对象是类的具体。具体内容不再细讲,大家自行运行体会。3.在对象创建时由系统自动调用。2.行为是动态的,表示功能。使用new关键字创建类对象。1.属性是静态的,表状态。下面是一些窗体的知识。

2024-07-07 19:23:53 185

原创 暑假重学JavaSE第一天之数组

包装类:Boolean Character Byte Short Integer Long Double Float。Java没有指针(不能声明指针类型变量),但是引用型内部封装指针。小数默认用double存储,如果使用float,数值后加f。var定义变量必须赋初始值,普通变量可以只声明不赋值。var变量每次只能声明一个,不能同时定义多个变量。最小化局部变量的使用范围(变量尽量定义小的范围)类的属性(成员变量),不能定义为var。给变量赋的是什么值,就是什么类型。

2024-07-07 16:21:42 117

原创 暑假重学JavaSE第一天之基础

首先明白项目与模块的关系:项目可以理解为一个容器,模块就是放入这个模块的东西,而ideal默认在新建项目的时候,建一个和项目名一样的模块.Java源程序编译后生成的是与平台无关的中间字节码class,这些中间码不能直接运行,需要jvm加载解释执行,jvm是与平台相关的。.java 编译为 .class (javac文件 类名.java)java编译器。本质上是调用的jdk目录bin文件夹下的javac.exe与java.exe。2.Java程序的最小单位是类,main函数必须在类中定义。

2024-07-07 13:46:49 226

原创 C语言第10篇

1.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为______.1.(附加题)以下条件表达式中能完全等价于条件表达式x的是_______.4.对于for(表达式1;表达式3)可理解为__________.C) for(表达式1;D) for(表达式1;A) for(表达式1;B) for(表达式1;则正确的叙述为 ________.C) 数组x的长度大于数组y的长度。D) 数组x的长度小于数组y的长度。B) 数组x和数组y的长度相同。A) 数组x和数组y等价。

2023-12-11 15:18:43 150 1

原创 C语言练习第9篇

中str初始化为空指针,但是str指针变量也有地址,所以参数char**p里面的p保存的是指针变量str的地址,所以调用GetMemory函数之后,动态开辟的空间的地址存放在了str中,在函数返回之后没有释放内存,但是这不会导致程序错误,只会导致内存泄漏。选项B,使用结构体数组的方式访问结构体,再通过结构体访问结构体成员,不同于A的是它访问的是整型变量,整型变量没有字符数组那么特殊,因此要取地址,它也取了,故B正确。D选项,与C不同的就在于没有取地址,因此,scanf无法正确地执行,故D错误。

2023-12-11 15:16:04 37 1

原创 C语言每日练习第9篇

中str初始化为空指针,但是str指针变量也有地址,所以参数char**p里面的p保存的是指针变量str的地址,所以调用GetMemory函数之后,动态开辟的空间的地址存放在了str中,在函数返回之后没有释放内存,但是这不会导致程序错误,只会导致内存泄漏。选项B,使用结构体数组的方式访问结构体,再通过结构体访问结构体成员,不同于A的是它访问的是整型变量,整型变量没有字符数组那么特殊,因此要取地址,它也取了,故B正确。D选项,与C不同的就在于没有取地址,因此,scanf无法正确地执行,故D错误。

2023-12-09 10:36:42 40

原创 C语言练习第8篇

但要注意的一点便是,它的switch中没有break,也就是说,它一旦执行了上面的,它就会一直往下走,直到走完,再通过循环判断。一共11个字符,a,e,i,o,u大小写,加起来有4个,令v1=v0=v2=4,剩下7个字符令v0+7,v2+7,所以最后v1=4,v0=v2=11,看上去好像就是这样,但需要注意的一点就是,它是dowhile循环,也就是先执行循环内容再判断,也就是说'\n'这个回车它也要执行1次,最后令v1=4,v0=v2=12,选D。x+=3+x%(3),则x的值是._________

2023-12-08 17:35:25 36

原创 C语言练习第7篇

解析:观察代码发现它主要实现了一个功能就是,将输入进来的两个数互相减来减去,直到它们两个相等,中止循环,数据不大,可以直接代入进去,65-14=51,51-14=37,37-14=23,23-14=9,14-9=5,9-5=4,5-4=1,4-1=3,3-1=1,2-1=1,1==1中止循环,打印1,故答案选C。C) 本程序的主函数开始,到本程序的最后一个函数结束。D) 本程序的第一个函数开始,到本程序的主函数结束。A) 本程序的主函数开始,到本程序的主函数结束。5,编程题,写出代码并执行。

2023-12-08 17:32:40 62

原创 C语言每日练习

解析:C语言中允许的基本数据类型有5种,即字符型char、整型int、浮点型float、双精度[2]型double和无值类型void,而浮点型和双精度型是实型,特别注意的是C语言没有逻辑型。从左向右运算,a对3取余为1,1乘7是7,7对2取余是1,1除4是0,答案就是x。case 'C':printf("60以下 \n");case 'C':printf("60以下\n");case 'C':printf("60以下\n");case 'C':printf("60以下\n");

2023-12-05 12:06:10 141

原创 C语言每日练习

解析:易错题, 观察代码发现在代码1之前所做的操作只是简单地对变量初始化,到了代码1之后则是一大堆的if,else,这个地方其实考察的便是if,else的匹配问题,if,else的匹配在没有外界因素的影响之下秉承着就近原则,也就是if和else的相对距离小的会互相匹配上,根据这个我们可以得出,2和3匹配,5和6匹配,4和7匹配,1和8匹配。当i=0时,将a[0][3]的地址存放到p[0],也就是1行4列的地址,但没有4列,走到2行,所以把2行1列的地址即4的地址存放到p[0]中。本题可用计算器辅助计算。

2023-12-02 10:37:30 21

原创 C语言每日练习

解析:共用体指的是由一系列具有相同数据类型或者不同数据类型的数据组成的集合,但它们的数据为互斥关系,因为共用体所有的成员共同使用一份内存空间,当使用成员A的时候,不同于成员A类型的成员B注定不是原来的它。接着定义了一个指针ptr,并将数组arr的首地址赋值给了ptr,然后*(ptr+2)+=2,令ptr这个地址往后移两个单位,来到8上,令8+=2,使数组arr中存放的6,7,8,9,10变为6,7,10,9,10,所以最后打印ptr时打印出6,打印(ptr+2)打印出10,选D。"是逻辑非运算符,“!

2023-12-01 21:59:07 60 1

原创 C语言每日练习

(此时a=12)第二步:a-=144相当于a=a-144,a=a-144=-132;(此时a=-132)第三步:a十=a相当于a=0+a,a=0+a=-264;5.C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符________.表达式就是表示如何计算值的公式,最简单的表达式就是变量和常量,复杂的表达式还包括运算符。1.设 int a=12,则执行完语句a+=a-=a*a后,a的值是________4.若d为double型变量,则表达式d=1,d+5,d++的值是_______.

2023-12-01 21:29:07 53

原创 C语言每日练习

C选项全部定义完了再赋值,C正确,D选项,先定义a,b,c,d四个变量的同时给d赋值为1,最后令a=b=c=d,令a,b,c与d相等,所以最后,a,b,c,d均为1,D正确,综上所述,选A。从左往右走,首先给i赋值为4,接着给j赋值为16,最后来到最后一个表达式,k=32,而根据逗号表达式的运行可知整个表达式的结果也是k=32,所以最后是x=k=32,同时对x和k赋值,所以x和k最后均为32,综上所述,i=4,j=16,x=k=32,所以最后打印出来的结果为32,4,16,32选C。

2023-11-30 22:35:40 55

原创 C语言每日练习(后续会添加数据结构的相关习题)

C、if语句时一种分支语句,可以实现单分支,也可以实现多分支。// for循环将a和b的初始值均设置为1。A、7 B、8 C、22 D、死循环。D、else语句总是和它的对其的if语句匹配。B、if语句中0表示假,1表示真,其他无意义。提示:复习有关continue的相关知识。3.关于if语句说法正确是( )A、if语句后面只能跟一条语句。提示:建议复习Switch语句。1.程序运行结果为( )2.程序运行结果为( )4.程序运行结果为( )5.程序运行结果为( )

2023-11-30 22:22:28 42

空空如也

空空如也

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

TA关注的人

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