自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言 - 冒泡排序

冒泡排序: 越小的元素会经由交换慢慢“浮”到数列的顶端(升序),两两元素进行比较,小的则向前移动再与前一个元素进行比较,如此反复。原始数据: 9 6 5 3 4第一轮: 3 9 6 5 4第二轮: 3 4 9 6 5第三轮: 3 4 5 9 6第四轮: 3 4 5 6 9/* Author:余性笃厚 * Description:冒泡排序 */#include <stdio.h>int main(void) { int bs[] =

2021-08-11 19:14:40 108

原创 C语言 - 选择排序

选择排序(Selection sort)的工作原理是: 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。/* * Author:余性笃厚 * Description:选择排序 */#include <stdio.h>int main(void) { int i, j; int arr[] = { 12,4,8,8,17 }; int totalE.

2021-08-11 18:30:39 189

原创 C语言 - 杨辉三角形

/* Author: 余性笃厚 * Description:输出下述如下内容 * 1 * 1 1 * 1 2 1 * 1 3 3 1 * 1 4 6 4 1 */#include <stdio.h>int main(void) { int i, j; int arr[5][5]; /* 行 */ for (i = 0; i < 5; i++) { /* 列 */ for (j = 0; j < 5; j++) { /*

2021-08-11 18:17:50 164 2

原创 C语言 - 输入一组人的年龄存到数组中,并且统计各阶段年龄的人数情况

/* * Author:余性笃厚 * Description:从键盘获取一组人的年龄存储到数组中,并且统计各个阶段年龄的人数情况。 */#include <stdio.h>int main(void) { int i = 0; int persons[10], ages[11] = {0}; //对 ages数组元素全部初始化为0 /* 获取年龄数据 */ for (; i < sizeof(persons) / 4; i++) { scanf("%d", &am

2021-08-10 16:51:02 4807 3

原创 C语言 - 将一个16位的正数进行左旋转和右旋转 “n”位

/* * Author:余性笃厚 * Description:将一个16位的正数进行左旋转和右旋转 “n”位 * Explanation:如 0x2345,旋转4位,左旋转为 0x5234 右旋转为 0x3452 *//* * 1. 16位的数就是 2个字节直接用 unsigned short; * 2. 移位的基准要知道左移以高位为基准,右移以低位为基准; * 3. 逻辑左移高位舍去,低位补 0;逻辑右移低位舍去,高位补 0。 */#include <stdio.h>

2021-08-09 12:20:45 240

原创 C语言练习-终端读取字符并判断

/* *author:余性笃厚 *description:从终端读取字符判断其时字母(大小写)、数字、标点符号 *要求:使用ctypt.h头文件中的相关原型函数*/#include <stdio.h>#include <ctype.h>int main(void) { char ch; printf("Please input a characer:"); scanf("%c",&ch); if (isalpha(ch)) {

2021-08-07 16:11:40 224

原创 异或运算符实现两整数交换&计算整数在内存中二进制1的个数(C语言)

一、计算整数在内存中二进制1的个数C语言中,对于移位操作执行的是逻辑左移和算术右移,但对于无符号类型所有的移位操作都是逻辑的。>> 算术右移,计算规则:右边丢弃,左边补原符号位算法思想: 例如计算整数 " 3 " 在内存中二进制 " 1 " 的个数,先需要将3与1进行 " 按位与 " 操作,结果肯定是1个,然后其余的31个位都移动到第一位进行比较,都为1才为1。#include <stdio.h>int main(){ int num, count = 0; p

2021-03-10 15:59:25 178

原创 关于Java面向对象的一系列问题及重要知识

下述内容为我个人阶段学习知识总结,以问答的形式呈现,均个人理解难免有误,如有错误请指教。一、Java中为什么采用面向对象的编程方式?之所以采用这种方式正是因为我们人习惯以对象的方式认识世界,怎么说?假如我说熊猫,你的脑海中绝对会映射出大熊猫的外形特征和行为特点……二、Java编程中若想创建一个对象必须要类的存在,那么对象和类的关系是什么呢?1、" 对象是类的实例,类是对象的抽象 " ,对象是类中的某个个体,类是对象共同特征的抽象模板。2、对象是现实世界中真实存在的事物,而类则是抽象的概念。例如:明

2021-03-08 21:27:16 276

原创 Java中八大基本数据类型和转换规则

一、Java八大基本数据类型知识框架   二、Java八大基本数据类型详细表   三、基本数据类型之间是存在固定的转换规则的,现总结出以下几条规则:八种基本数据类型中,除 boolean类型不能转换,剩下七种类型之间都可以进行转换;整形字面量默认为 int 类型,浮点型字面量默认为double类型;小容量向大容量转换称为 “自动类型转换”,容量从小到大的排序为:byte < short(char) < int < long < float < double,其中

2021-03-05 17:59:09 541 2

原创 C语言之getchar()的问题

一、源代码# include <stdio.h>int main(){ int ret = 0; char passwd[20]; printf("请输入密码:"); scanf("%s", passwd); printf("请确认(Y/N):"); ret = getchar(); if ('Y' == ret) printf("确认\n"); else printf("放弃\n"); return 0;}这段代码的结果一直是放弃,这是什么原因呢?   解答:

2021-03-04 11:45:14 363 1

原创 C语言之猜数字游戏实现[1,100]

一、源代码#include <stdio.h>#include <stdlib.h>#include <time.h>void menu() { printf("**********************************\n"); printf("*********** 1.play **********\n"); printf("*********** 0.exit **********\n"); printf("***

2021-03-04 10:55:16 1751 1

原创 C语言之“求10个整数中的最大值“和“打印九九乘法口诀“

一、问题求10个整数中的最大值打印九九乘法口诀二、源代码及运行结果问题1源代码如下(示例):# include <stdio.h>int main(){ int arr[] = { -110, -99999, 100, 180, 3467, 4000, 5897, 666, 794, 831 }; int length = sizeof(arr) / sizeof(int); int i = 0, max = arr[0]; //保证max是数组中的任一元素即可

2021-03-04 10:04:53 123 1

原创 关于IDEA工具的快捷键以及一些简单的设置

一、关于IDEA工具的快捷键以及一些简单的设置1、字体设置: file --> settings --> 输入font --> 设置字体样式以及字号大小。2、快速生成main方法: psvm(psv即可)3、快速生成System.out.println("") sout 快速生成格式输出System.out.printf("") souf4、注意:IDEA是自动保存。5、删除一行: Ctrl + Y 拷贝一行: Ctrl + C

2021-03-02 20:35:47 246

原创 数组的一些疑问(C语言)

数组名表示着数组首元素的首地址(两个情况例外)sizeof(数组名),计算整个数组大小,sizeof内部单独放一个数组名 数组名表示整个数组。&数组名,取出的是数组的地址,数组名表示整个的数组地址#include <stdio.h>int main(){ /*五个元素*/ int arr[] = { 1, 2, 3, 4, 5 }; printf("数组首元素首地址:\n"); printf("arr = %p\n", arr); printf("&arr

2021-02-27 01:05:39 96

原创 汉诺塔递归-C语言实现

汉诺塔的游戏网址:http://www.hannuota.cn Hanoi的游戏目的:打印塔A上所有的盘子移动到塔C的所有路径规则:1.每次仅能移动一次;   2.小的金盘必须在大的金盘上面思考任何问题我们思维上都应该先从数学的角度去分析,而不是一上来就思考编程如何实现。假令塔1有1个盘子,直接把其从塔1 -> 塔3假令塔1有2个盘子,仅需要塔1 -> 塔2,塔1 -> 塔3,塔2 -> 塔3假令塔1有3个盘子,需要塔1 -> 塔3,塔1 ->

2021-02-26 21:41:54 407

原创 C语言函数重要知识

一、函数是什么函数的定义:子程序,是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,具备相对的独立性。一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。二、为什么会有库函数:我们最开始时候就接触库函数,按照格式打印文本到屏幕上(printf)在编程的过程中我们会频繁的做一些字符串的拷贝工作(strcpy)计算n的k次方这样的运算(pow)---- 类似上述,它们不是业务性的代码,我们在开发的过程中每个程序员都可能用的到, 为了支持可移植性和提高程序的

2021-02-19 19:26:21 255

原创 C语言之二分查找法(拆半查找法)

一、问题问题:编写一个代码在有序数组中查找具体的某个数要求:找到了就打印数字的所在下标,找不到就输出:未找到!二、源代码及运行结果1.源代码代码如下(示例):#include <stdio.h>int main(){ int arr[] = { -18, -3, 4, 5, 8, 9, 10, 13, 18 }; int length = sizeof(arr) / sizeof(int); int lookup_value = 13; int index_le

2021-02-09 15:46:48 407

原创 C语言之计算:1/1 - 1/2 + 1/3 - 1/4 + 1/5 …… + 1/99 - 1/100 的值

计算:11−12+13−14+15……199−1100\frac{1}{1}-\frac{1}{2}+\frac{1}{3}-\frac{1}{4}+\frac{1}{5}……\frac{1}{99}-\frac{1}{100}11​−21​+31​−41​+51​……991​−1001​一、源代码代码如下(示例):#include <stdio.h>int main(){ int i = 1, flag = 1; double sum = 0; for (; i <= 1

2021-02-08 16:33:56 611

原创 C语言之switch语句

提示:以下是本篇文章正文内容,下面案例可供参考一、switch的一般形式?switch(表达式){  case 常量表达式1: 语句1;  case 常量表达式2: 语句2;  … case 常量表达式n: 语句n;  default: 语句n+1;}二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsi

2021-02-08 11:45:46 1128

原创 C语言之计算100-200之间的素数(试除法)

//问题:计算100-200之间的素数//素数:仅能被1和自身整除的数#include <stdio.h>int main(void){ int i, j, count = 0; for (i = 100; i <= 200; i++){ // i从100 -> 200递增 for (j = 2; j < i; j++){ // 判断 j 从 2 -> i-1 数能否被整除 if (i%j == 0) break; // 一旦i能被整数则立即跳出循环

2021-02-07 14:16:47 549

原创 辗转相除法求两数的最大公约数(C语言)

辗转相除法求两数的最大公约数/*m = 12(被除数) n = 8(除数) r = 4(余数)m = 8  n = 4  r = 4m = 4  n = 4  r = 0两数的最大公约数 n = 4*/#include <stdio.h>int main(){ int num1, num2,r =0; scanf("%d%d", &num1, &num2); while (r = num1%num2){ //取其变量值或算数运算后的值,0为fal

2021-02-06 22:15:32 1851

原创 C语言入门之Hello World

C入门之Hello World-学习笔记133一、源代码及其运行效果二、中文效果三、深入认识和理解1. #include 提示:一、源代码及其运行效果  源代码:#include <stdio.h> //包含标准输入输出头文件 int main(void) //主函数{ //函数体开始符号 printf("Hello World\n"); //标准格式输出 return 0; //返回值 0} //函数体结束符号  运行效果:Hello World_ _ _ _ _

2021-02-04 22:29:04 649

空空如也

空空如也

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

TA关注的人

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