自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

阳明斌的博客

欢迎,点赞,关注,收藏,有问题欢迎指出,你的一键三连是我创作最大的动力

  • 博客(48)
  • 收藏
  • 关注

原创 LeetCode【94 腐烂的橘子】

采用分批处理的思路,批次即等于时间创建一个队列,队列形式为{1,1},{2,2},{3,3}形式,找到最开始所有腐烂的橘子,将他们压入队列,同时记录队列大小接着从队列第一个元橘子开始处理,判断他的四个方向上有没有新鲜橘子,有则感染,并且将新感染的橘子压入队列,作为下一批处理的对象,由于之前记录了队列大小,故不用担心本批处理会作用于新的被感染橘子,如此往复,直到没有坏橘子时,看看是否依然存在新鲜橘子,若存在则表示感染不到它,返回-1,若不存在,及返回批次(即时间)。class Solution {p.

2021-09-03 16:52:29 262 6

原创 【C++项目——机房预约系统】

功能图解代码区机房预约系统.cpp#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include "Identity.h"#include <fstream>#include <string>#include "student.h"#include "teacher.h"#include "caretaker.h"#include "globalFile.h"using namespace

2021-07-22 19:22:38 648 8

转载 UNIX指令大全,日后学习用,需要的快收藏!!!

《Unix命令大全》Ctrl+d:结束键盘输入或退出当前 shellDel:中断键,停止当前动作回到 shellCtrl+s:暂停屏幕输出Ctrl+q:继续屏幕输出Ctrl+u:kill键,删除光标所在行的所有字符Esc:结束当前的操作状态(如 vi)一、目录及文件操作命令1、* ls 显示文件[语法]: ls [-RadCxmlnogrtucpFbqisf1] [目录或文件…][说明]: ls 命令列出指定目录下的文件,缺省目录为当前目录 ./,缺省输出顺序为纵向按字符顺序排列。-R

2021-07-20 11:38:04 4856

原创 【C++】基于STL的演讲比赛管理系统

speechManager.h#pragma once#include <iostream>#include <vector>#include <map>#include <functional>//greater头文件#include <deque>#include <numeric>//accumulate头文件#include "speaker.h"#include <algorithm>#in..

2021-06-23 15:14:38 224 7

原创 【C++ list容器用法详解】

构造函数()#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include<list>using namespace std;//链表与数组相比的优缺点//优点:更快的进行插入和删除,链表在进行插入和删除时只需要修改指针,而数组需要移动大量元素//缺点:1.容器遍历速度慢,数组中各元素连续,遍历速度比容器快 2.占用空间比数组大//由于链表的存储方式不是连续的存储空间,因此链表list中的迭代器只支持

2021-05-30 21:56:46 518 23

原创 【C++ deque容器的用法详解】

deque容器的构造函数​​​​​​​//deque和vector的区别//deque对于头部的插入和删除效率低,数据量越大,效率越低//deque相对而言,对于头部的插入和删除比vector快//deque访问元素时的速度比vector要慢,和两者的内部实现有关#include <iostream>#include <deque>using namespace std;void test01(){ deque<int>q;}int mai

2021-05-29 21:24:39 307 28

原创 【C++ vector容器用法详解】

关于vector容器的插入,删除以及拷贝等操作和前面所讲的string容器基本相同,所以我们今天只说说vector容器的容器嵌套

2021-05-29 20:57:54 200 1

原创 编译器报错:”函数调用缺少参数列表;请使用“&std::..........size”创建指向成员的指针“, 怎么处理?

这种错误一般就是你在编写程序的时候,忘记在有些函数后面加()了,加上就好了。如:这里的最后一个v.size后面就漏了一个()

2021-05-28 20:15:41 1141 10

原创 【C++ string容器的用法详解】

话不多说,直接上代码string容器–赋值这个和C语言中的字符串直接赋值大致相同,如下://直接赋值(字符串)string str1="ABCDEFG";//直接赋值(单个字符)string str3='a';//等号赋值string str3=str1;//关键字assign赋值string str4;str4.assign("hello");//也可以str5.assign("str4");//部分赋值 只选中给定字符的一部分string str6;str6.as

2021-05-27 08:50:58 347 19

原创 【C++】【职工管理系统】

workermanager.h#pragma once//防止头文件重复包含#include <iostream>#include "worker.h"using namespace std;#include "boss.h"#include "employee.h"#include "manager.h"#include <fstream>#define FILENAME "empFile.txt"class WorkerManager{public:.

2021-05-22 18:33:58 797 31

原创 【杨辉三角】

输入一个整数(也代表行数),按如下要求输出数组#include <stdio.h>#include <stdlib.h>int main(){ int n = 0,i=0,j=0; int arr[100][100] = { 0 }; scanf("%d", &n);//行数 for (i = 0; i < n; i++)//赋值 { for (j = 0; j <= i; j++) { if (j == 0 || i == j)

2021-05-09 20:49:04 101 11

原创 C++实现通讯录的基本功能【代码】+【讲解】

C++版动态通讯录基本功能1.添加联系人;2.删除联系人;3.查找联系人 ;4.修改联系人·;5.打印联系人 ;6.清空联系人;0.退出通讯录代码如下#define _CRT_SECURE_NO_WARNINGS 1#include <iostream>#include <string>#define MAX 1000//最多储存联系人个数using namespace std;struct Person//设计联系人结构体{ string m_N

2021-04-24 16:07:32 480 22

原创 【面试题】【剑指offer】给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。

给定一个整数数组nums,其中恰好有两个元素只出现一次,其余所有元素均出现两次,请找出只出现一次的那两个元素。你能否仅使用常数空间复杂度来实现?示例 : 输入:num=【1,2,2,3,3,4】 输出:1,4题目给定初始程序为intsingleNumber( int nums, int numsSize, int*returnSize ){}思路一:要想从数组中得到那两个数,我们可以将数组中所有元素***异或***,这样想的的两个数都异或为0了,只留下只出现一次的

2021-03-30 09:26:48 3320 24

原创 有如下一段代码,假定x为9999时,ncount的值为

int nCount=0;while(x){nCount++;x=x&(x-1);}通过观察代码,不难看出,这一段代码求的是十进制数9999转化为二进制数后,其中1的个数十进制 =9999二进制 =100111000011111的个数为8

2021-03-23 21:38:47 941 14

原创 判断字符串s2是否小于字符串s1

char a[]="xyz",b[]={'x','y','z'};if(strlen(a)>strlen(b))printf("a>b\n");elseprintf("a<=b\n");strlen(a)=3,b是数组,元素在内存中是连续存储的,而strlen函数要求字符串要以’\0’结尾,但是b数组中没有’\0’,所以strlen会继续向后查找,无论什么时候停止,strlen(b)的值一定会大于a,所以输出结果为a<=b...

2021-03-23 21:31:15 651 6

原创 【小项目】【C语言】通讯录的实现

编写程序实现通讯录的基本功能,可以做到增,删,查,改,打印通讯录,等等功能test.c#include <stdio.h>#include "contact.h"void menu(){ printf("*********************************************\n"); printf("****** 1. add 2.del ******\n"); printf("****** 3. search

2021-03-10 16:17:07 276 16

原创 小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用)

小明在一家店铺他看中一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能双11或双12使用),请你编程实现根据不同情况求出小明最后的花钱数。(提示:不要指望商家倒找你钱)。示例 一行,四个数字,第一个数表示小明看中的衣服价格,第二和第三个整数分别表示当天的月份、当天的日期、第四个整数表示是否有优惠券(有优惠券用1表示,无优惠券用0表示)。输入 1000 11 11 1输出 650.00#inc

2021-03-04 09:12:11 768 5

原创 【总结】【干货】【实用】C语言中可能出现的各种%的用法

C语言中%的用法非常多,接下来我就来一一列举我们学习编程过程中会用到的%的用法,欢迎收藏一. %可以给整数取余,如下所示》》》》》》》》可以看到,5对2取余的结果是1二. %放到特定的小写字母前面可以指定其输出格式(1)%d,%i,输出带符号的十进制整数,我们在进行整数打印时一般选择他们(2)%o以无符号八进制输出整数,%x/%X以无符号十六进制输出整数,如下所示(3)%u以无符号整数进行输出(4)%c输出字符(5)%s输出字符串(6)以小数点形式输出单(%f)双精度(%lf),隐

2021-03-03 09:31:20 4669 8

原创 【面试题】【C语言】日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。 以下为4个嫌疑犯的供词: A:不是我 B:是C C:是D D:C在胡说 已知3个人说了真话,一个人说了假话,写一个

日本某地发生一起谋杀案,警察通过排查确定凶手为4个嫌疑人中一个。以下为4个嫌疑犯的供词:A:不是我B:是CC:是DD:C在胡说已知3个人说了真话,一个人说了假话,写一个程序来确定谁是凶手#include <stdio.h>#include <stdlib.h>int main(){ int killer = 0; for (killer = 'a'; killer <= 'd'; killer++)//abcd之间也可以用++ a++=b以此类推 {

2021-03-02 08:25:20 1600 35

原创 【面试题】【C语言】5位运动员参加跳水比赛,有人让他们预测比赛结果

题目:A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,恰好每位选手都说对了一半,请用编程实现他们的名次分析:通过以上所给,我明知道五位选手每个人刚好说对一半,但是是哪一半我们不知道。我们知道在我们的计算机中,对为1,不对为0,只要我们每位选手的两个预测相加都恰好等于1,那条件就成立了,接下来我们动手写程序。#include <stdio.h>#include <stdlib.h

2021-03-01 08:57:45 7604 59

原创 【面试题】【C语言】某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐

某超市为了促销,一块钱一瓶的可乐,现在两个瓶盖可以换一瓶,请你编写代码实现20元最多可以得到多少可乐#include <stdio.h>#include <stdlib.h>int main(){ int n = 0; scanf("%d", &n);//题目是20元,我们写成自定义输入,更方便 int k = n;//可乐全部喝完我们可以得到可乐数量一样多的瓶盖 while( n >=2)//必须要有两个瓶盖才能兑换可乐,所以n>=2 {

2021-02-28 08:05:30 867 11

原创 【面试题】【C语言】编写程序,实现字符串逆序,可以有空格

字符串逆序,可以有空格,C语言#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>//assert的头文件void reverse(char* str){ assert(str);//注意审题,可以有空格 int len = strlen(str); char*left = str; char*right=str+len-1; while

2021-02-27 08:27:01 612 2

原创 求水仙花数,经典永流传,求自给区间内水仙花数

求自定义区间内水仙花数#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int i = 0; int a = 0; int b = 0; printf("请输入区间\n"); scanf("%d%d", &a,&b); printf("该区间内的水仙花数有:"); for (i = a; i <= b; i++) { int n = 1;

2021-02-26 09:36:15 414 2

原创 求a+aa+aaa+aaaa+...+aaaaaaaaa(n个a)的值,n是一个数

求a+aa+aaa+aaaa+…+aaaaaaaaa(n个a)的值,n是一个数值#include <stdio.h>#include <stdlib.h>int main(){ int a = 0; int n = 0; scanf("%d%d", &a, &n); int sum = 0; int i = 0; int ret = 0; for (i = 0; i < n; i++) { ret = ret * 10 + a;

2021-02-24 10:18:06 594

原创 打印菱形

打印一个菱形,行数可以自己决定#include <stdio.h>#include <stdlib.h>#include <math.h>int main(){ int line = 0; scanf("%d", &line); int i = 0; for (i = 0; i < line; i++) { int j = 0; for (j = 0; j < line - 1 - i; j++) { printf

2021-02-22 09:31:36 102 2

原创 字符数组长度的判断

字符数组长度判断#include <stdio.h>#include <stdlib.h>int main(){ char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d\n", strlen(arr));//没有\0,随机值 printf("%d\n", strlen(arr+0));//也是随机值 //printf("%d\n", strlen(*arr));//错误代码 //printf("%d\n",

2021-02-21 08:29:05 3441

原创 字符数组大小的判断

各种类型字符数组的大小#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 char arr[] = { 'a', 'b', 'c', 'd', 'e', 'f' }; printf("%d\n", sizeof(arr));//sizeof计算数组的大小,char类型为一个字节,6*1=6 printf("

2021-02-20 09:35:46 3068 1

原创 一维数组大小的判断

指针和数组大小的判断#include <stdio.h>#include <stdlib.h>int main(){ //只要sizeof(数组名)以及&数组名这两种情况时,数组名表示整个数组,其他时候数组名都表示首元素的地址 int a[] = { 1, 2, 3, 4 }; printf("%d\n", sizeof(a));//sizeof(数组名)计算的是数组的总大小 4*4=16; printf("%d\n", sizeof(a+0));//数组名不

2021-02-20 09:01:59 2554

原创 vs编译器调试的时候出现“正在服从以下位置加载KarnelBase.dll”的符号:Microsoft符号务器尝试取消将禁用后续符号的加载怎么办?

就在昨天我的编译器也不知道为什么出现了这种情况,非常的麻烦解决方法:我们点击 工具———选项———调试———符号就会发现右侧的Microsoft符号服务器被勾上了,取消√点击确定,就不会再出现这种弹窗了!祝你编程愉快!...

2021-02-16 11:33:12 2251

原创 这里有小阳想对你们的新年祝福,祝大家2021新年快乐!财源滚滚,万事如意,都能找到对象,代码走起来!!!

新年快乐!新的一年,在这里祝五湖四海的兄弟姐妹们,新年愉快,回家的阖家欢乐,没能回家的祝你出门在外也能找到自己的年味!#include <stdio.h>#include <string.h>#include <stdlib.h>int main(){ int i = 0; char newyear[20] = { 0 }; for (i = 0; i < 11; i++) { printf("新年快乐! "); scanf_s(

2021-02-11 13:04:12 427 3

原创 编写代码实现:求一个整数存储在二进制中1的个数

求一个整数存储在二进制中1的个数整数是十进制数,将其转换为二进制数就会得到32位二进制数如 00000000000000000000000000001011我们可以通过将二进制数不断地移动以为并且与上一个1,这样只要每次与1的结果是1,这一位就位1用count++来计算,否则则为0。#include <stdio.h>#include <stdlib.h>int main(){ int num = 0; int count = 0; scanf("

2021-02-10 17:52:50 218 1

原创 【面试题】【C语言】在不使用第三变量的情况下,交换两个变量的值

例如 a=10,b=20,要求交换他们两个的值,并且不能使用第三变量第一种方法:加减法#include <stdio.h>int main(){int a=10;int b=20;printf("交换前:a=%d b=%d\n",a,b);a=a+b;b=a-b;a=a-b;printf("交换后:a=%d b=%d\n",a,b);system("pause");return 0;}这样就完成了a和b的交换,但是我们还有更好的方法,就是第二种

2021-02-09 11:11:40 1006 2

原创 将 arr[]={9,8,7,6,5,4,3,2,1,0} 用冒泡排序的方法排序成{0,1,2,3,4,5,6,7,8,9}

冒泡排序重新排序数组#include <stdio.h>#include <stdlib.h>void bubble_sort(int arr[], int sz){ //确定冒泡排序函数 int i = 0; for (i = 0; i < sz - 1; i++) { int falg = 1;//假设这一趟要排序的数据已经有序 //每一趟冒泡排序函数 int j = 0; for (j = 0; j <sz - 1 - i; j++)

2021-02-06 12:18:43 912 2

原创 扫雷游戏,C语言实现扫雷

编写程序,完成扫雷游戏(含注释,含结果图)game.c程序,函数的实现#include "game.h"void InitBoard(char board[ROWS][COLS], int rows, int cols, char set){ int i = 0; int j = 0; for (i = 0; i < rows; i++) { for(j = 0; j < cols;j++ ) { board[i][j]=set; } }}void D

2021-02-05 11:58:31 233 11

原创 C语言猜数字游戏程序(含结果图)

一个好玩又简单的猜数字游戏,快试试吧!#include <stdio.h>#include <stdlib.h>#include <time.h>void menu(){ printf("************************\n"); printf("***1.play 0.exit***\n"); printf("************************\n");}void game(){ int ret = 0;

2021-02-04 20:53:41 1924 1

原创 闰年计算

计算给定区间内所有的闰年,并算出共多少年#include <stdio.h>#include <stdlib.h>int main(){ int year = 0; int count = 0; for (year = 1937; year <= 2000; year++) { if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) { printf("%d ",

2021-02-03 09:29:18 132 1

原创 闰年的计算,输入年份判断是否为闰年

闰年的计算规则,能被4整除并且不能被100整除,或者能被400整除#include <stdio.h>#include <stdlib.h>int main(){int year=0;scanf_s("%d",&year);if((year%4==0&&year%100!=0)||(year%400==0))printf("这一年是闰年\n",year);elseprintf("这一年不是闰年\n",year);system("paus

2021-02-02 21:21:13 563

原创 C语言乘法口诀表代码

我们做个简单的乘法口诀表玩一玩#include <stdio.h>#include <stdlib.h>int main(){int i=0;for(i=1;i<=9;i++){int j=1;for(j=1;j<=i;j++){printf("%d%d=%-2d ",j,i,i*j);//%2d向右对齐 %-2d向左对齐}printf("\n");}system("pause");return 0;}...

2021-02-01 19:03:15 8810 3

原创 打印输出区间内所有谁的倍数

打印0~100内所有的3的倍数#include <stdio.h>#include <stdlib.h>int main(){int i = 0;int count = 0;for (i = 1; i <= 100; i++){if (i % 3 == 0)//i/3 是i除以3 i%3是i除以3的余数printf("%d ", i);}system(“pause”);return 0;}我们可以定义一个count=0;每次打印之后cou

2021-02-01 17:59:47 270

原创 三字棋小游戏,用C语言实现三子棋

一个简单有趣的小游戏,用C语言编写一个三子棋的游戏代码,赶紧试试吧!game1.h //头文件,函数的声明#define ROW 3#define COL 3#include <stdio.h>#include <stdlib.h>#include <time.h>//声明void InitBoard(char board[ROW][COL], int row, int col);void DisplayBoard(char board[ROW][COL

2021-02-01 11:39:29 214

空空如也

空空如也

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

TA关注的人

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