自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 c语言基础(一) 分支语句

分支语句if else一个比较坑的东西if else一个比较坑的东西大家可以猜一下这段代码的结果#include <stdio.h>int main(){ int a = 0, b = 2; if (a == 1) if (b == 2) printf("呵呵"); else printf("哈哈"); return 0;}这段代码晃眼一看觉得输出结果是 哈哈 ,但其实 什么都不会输出因为else会自动匹配最近的一个if, 也就是第二个if,只不

2021-11-24 18:14:59 275

原创 c语言基础(一) 初识指针

指针基础内存指针指针变量(存储)解引用操作(取用)指针变量的大小补充关于格式化输出内存认识指针之前,先了解计算机的内存机制以32位计算机为例,它有32根地址线,通电之后以正负极来表示 二进制0和1在前辈们的权衡利弊之后,最终以 1字节byte 来表示一个存储单元的大小(一共32个存储单元)为了能够有效的访问到内存的每个单元,就给内存单元进行了编号,这些编号被称为该内存单元地址指针指针变量(存储)指针变量可以存储一个数据的地址解引用操作(取用)可以通过 *+指针变量找到数据的地址,对其

2021-11-17 18:22:13 552

原创 c语言基础(一) 常用关键字

关键字常用关键字关于计算机数据存储方式关键字 typedef关键字 static (重点)1.修饰局部变量2.修饰全局变量3.修饰函数常用关键字关于计算机数据存储方式一般将常用的,大量频繁使用的数据才放入寄存器中使用关键字 typedeftypedef : 类型重定义就是将类型关键字换一个名字,性质不变,相当于是一个别名,一般是将较长的类型改为较短且好记的名称关键字 static (重点)1.修饰局部变量 由上图可知,局部变量a加不加static会导致输出结果完全不同

2021-11-17 16:46:12 624

原创 c语言基础(二) 初识字符串

字符串概念1. 输出和地址(验证方式一)2.字符串长度(验证方式二)3. 测试在中间加 **\0**4.常用转义字符5.常用占位符6.ASCII表7.位运算负整数的计算正整数概念#验证字符串是否以 \0 结尾1. 输出和地址(验证方式一)输出 :为什么arr2会输出这样的东西呢?因为arr2并没有以 \0 结尾,printf()会把内存中arr2一直到 \0 结尾的所有地址对应的值都打印出来 (arr1是默认以 \0 结尾的)这里加上 \0 验证一下2.字符串长度

2021-11-16 22:24:02 443

原创 C语言基础(一) 初识基本数据类型与常量变量

初识基本数据类型与常量变量基本数据类型计算机的基本单位基本数据类型及其大小占位大小:常量与变量常量的分类全局变量与局部变量生命周期局部变量的生命周期全局变量的生命周期基本数据类型计算机的基本单位基本数据类型及其大小 //字符 char a = 'a'; //短整型 short b = 1; //整型 int c = 1; //长整型 long d = 1; //更长的整型 long long e = 1; //单精度浮点数 float f = 1.0; //双精度浮点数

2021-11-16 18:08:01 531

原创 飞机大战--java

菜鸟日记—2月10日案例 : 飞机大战要求: 玩家可控制飞机躲避炮弹,界面显示玩家游玩时间效果:1.游戏物体根类(飞机,炮弹等类都继承于此类)import java.awt.*;/** 游戏物体的根类* */public class GameObject { Image img; //图片 double x,y; //物体的坐标 int speed; //物体移动的速度 int width,height;

2021-02-10 20:27:55 329 5

原创 桌球小游戏(雏形)

菜鸟日记—2月5日案例:桌球小游戏(雏形)有待改进先看下效果:1.先准备所需图片ball:desk:2.创建窗口//创建窗口 void launchFrame() { setSize(856, 501); setLocation(532, 289); //true表示窗口可见 setVisible(true); //实现动画,每秒绘制窗口25次 while (true){

2021-02-05 19:24:41 153

原创 二分查找递归解法与希尔排序

菜鸟日记—1月31日案例一二分查找递归解法全范围内二分查找等价于三个子问题:左边找(递归)中间比右边找(递归)注意:左查找和右查找只选其一/** arr : 顺序数字数组* start : 开始指针* end : 结束指针* key : 要找的值* index : 中位数指针* indexkey : 中位数*/public class 二分查找递归解法 { public static void main(String[] args) { int

2021-01-31 18:40:41 163

原创 递归基础练习(下)

菜鸟日记—1月23日案例一:多分支递归,斐波那契数列用代码求某一项斐波那契数列的值斐波那契数列:这一项的值等于前两项的和如: 1,1,2,3,5,8,13…分解成两个子问题,f5(n-1)和f5(n-2)static int f5(int n){ if (n == 1 || n == 2){ return 1; } return f5(n - 1) + f5(n - 2); }效果图:案例二:求最大公

2021-01-23 20:04:04 3101 5

原创 递归基础练习(上)

菜鸟日记—1月22日什么是递归?就是不断调用自身1.找重复: 找子问题 比如求n的阶乘子问题是–求n-1的阶乘2.找变化: 变化的量作为参数3.找边界: 出口 在何时结束案例一:求n的阶乘//1.求阶乘 static int f1(int n){ if (n == 1){ return 1; } return n * f1(n - 1); }public class 递归基础练习 { p

2021-01-22 20:25:32 182

原创 位运算(下)

菜鸟日记—1月21日案例一用二进制表示浮点数前提,要精确到32位之内,否则报错如:0.625public class 二进制表示浮点数 { public static void main(String[] args) { double num = 0.625; StringBuilder sb = new StringBuilder("0."); while (num > 0){ //乘2挪整

2021-01-21 20:49:40 152 2

原创 位运算(上)

菜鸟日记—1月18日案例1:数组中确定唯一成对的数1~N-1在长度为N的数组中,只有唯一一个元素值重复,其它均只出现一次每个数组元素只能访问一次,设计一个算法将他找出来,不用辅助空间*第一种方法构造新数组与其进行与运算先构造数组public class 数组中确定唯一成对的数 { public static void main(String[] args) { int N = 11; //N可自己自行设置 int[] arr = new int[N]; fo

2021-01-18 19:45:43 1108 3

原创 猜生日号数

菜鸟日记—1月17日案例: 猜猜你的生日号数写一个程序,预先想一个1-31的号数,通过五次询问确定该数并输出。import java.util.Scanner;先准备好所需的字符串public class 猜你的生日号数 { public static void main(String[] args) { String set1 = " 1 3 5 7\n" + " 9 11

2021-01-17 20:38:55 1096 11

空空如也

空空如也

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

TA关注的人

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