自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java项目中PO、VO和DTO的区分

Java项目中PO、VO和DTO的区分

2022-07-30 16:49:19 1581 1

原创 VMware Workstation创建CentOS7虚拟机(详细教程)

一、下载VMware Workstation和CentOS1.vm15下载连接官网地址(付费专用区):壕点我鸭!!!百度云下载(白嫖专用区):白嫖看这里!!!提取码:yh962.CentOS下载官网下载堪比龟速,这里推荐使用CentOS镜像下载。阿里云CentOS镜像直通车二、VMware创建CentOS虚拟机1.vm下载完成后,桌面双击打开。第一步,创建新的虚拟机;第二步,选择自定义。点击下一步2.虚拟机兼容性默认选择Workstation 15.x,直接点击下一步。3.选择第二个

2021-10-21 20:50:12 5034

原创 《电池管理系统》总结

一、概述1.电池管理系统定义:以某种方式对电池进行管理和控制的产品或技术。2.功能:电池监护 电池保护电池状态估计电池性能最大化对用户或外部设备进行反馈3.锂离子电池管理系统的功能:通过主动停止充电防止锂离子单体电池电压越限通过直接停止电池电流防止温度越限通过停止充电电流防止电压过低通过反馈减小电流或切断电流信息防止电池的充电电流越限4.电池管理系统选型定制系统:你拥有,你掌控非定制系统:更省时、更简单、更

2021-10-16 11:11:26 1953

原创 编程练习【6.6】已知数组声明为“int a[10],数组元素顺序排列”。输入一个整数n,如果没有与n相等的数组元素,输出-1;否则,删除与数组n相等的数组元素

算法思路:判断数组中是否有数与n相等。若有,则计算出相等元素的下标记为cur,再将下标后面的数组元素前移一位达到删除目标元素的效果。若没有,则输出-1。算法代码:#include<stdio.h>int main() { int i,n,cur,flag=0,a[10]= {0,10,20,30,40,50,60,70,80,90}; while(scanf("%d",&n)!=EOF) { for(i=0; i<10; i++) { if(n==a[i]

2020-05-15 16:29:48 1535

翻译 【编程练习10.13】建立一个成绩单,成绩单上有课程名和成绩。成绩单的评分方式有两种,百分制和五级分制,输入各科成绩,然后再输出。

算法思路:建立关于课程的结构体,建立关于成绩的共同体。算法代码:#include<stdio.h>#include<string.h>union method{ int hundred; char five[10];};struct course{ char name[30]; char mode; union method grade;};...

2020-04-26 23:11:22 533

原创 个人练习7.C语言递归法解决汉诺塔移动问题并求解总移动次数。

算法思路:先求递归公式1.移动的递归公式将X上 n-1 个盘子,借助Z,移动到Y上;将最底下的第 n 个盘子,从X移到Z上;将Y上 n-1 个盘子,借助X,移动到Z上。2.移动次数递归公式由递归的思路可以知道,我们是先将n-1个圆盘移动从X移动到Y的,再将第n个圆盘移动到Z盘的,在将n-1个圆盘从Y盘移动到Z盘,得递推公式为:f(n)=2*f(n-1)+1.算法代码:#includ...

2020-04-25 17:21:43 1575

原创 【编程练习7.5】不调用库函数strcpy,将p指向的字符串复制到数组s中,并输出数组s中的字符串。char s[10],*p="Chinese";

算法思路:做一个判断条件,当指针中的内容不为空的时候,赋值到数组中去,并向后移一位;运算代码:#include <stdio.h>int main(){ char s[10],*p="Chinese"; int i; for(i=0;i<10;i++) { if(*p!='\0') s[i]=*p; p++; } pri...

2020-04-23 11:21:49 570

原创 【例6.11】输出杨辉三角形。

算法思路:可以定义一个二维数组a[n][n]去存储杨辉三角形, a[i][0]=1, a[i][j]=a[i-1][j-1]+a[i-1][j],a[i][i]=1。代码:#include<stdio.h>int main(void){ int i,j,n; scanf("%d",&n); //杨辉三角形的规模 int a[n][n]; for(i=0;i...

2020-04-14 23:13:57 264

原创 个人练习6:递归和非递归实现走台阶问题。共有n个台阶,每次走只能走一个或者两个,共有多少种方法走上阶梯。

算法思路:本算法用递归实现的。运行环境vs2005.首先要找到递归公式:f(n)=f(n-1)+f(n-2)。这里直接看第n个阶梯,当我们最后一步登上阶梯的时候有两种方法,一种是从n-1阶走上去,另一种是从n-2阶走上去。引用递归就可以得出递归公式代码部分:#include<stdio.h>#include<stdlib.h>int f(int n){ if...

2020-04-06 15:20:12 1082

原创 例6.9:输入六个整数到数组二行三列的数组a中,将二维数组中的元素转置,及行列互换,存储到三行二列的数组b中,并输出转置后的数组b。

算法思路:二维数组相当于我们所学到的矩阵,也就是求矩阵的转置。假设矩阵a[i][j],转置后的矩阵为b[j][i],且满足a[i][j]=b[j][i]。代码实现:#include<stdio.h>int main(){ int i,j,a[2][3],b[3][2]; printf("input 6 numbers:\n");//输入 for(i...

2020-04-06 08:56:39 3229

原创 【编程练习6.2】输入10个数到数组a中去,再输入x,如果数组中有与x相等的元素,输出该数组元素的值和下标;否则,输出-1.

算法思路:遍历数组中所有的元素与x相比较。引入flag变量,来终止循环。代码实现:#include<stdio.h>int main(){ int i,x,flag; int a[10]; printf("input 10 numbers:"); for(i=0;i<10;i++) { scanf("%d",&a...

2020-04-05 22:26:36 6330 3

原创 例6.7:已知数组声明为“int a[6]={10,20,30,40,50};”前五个数组元素是按升序排列的,输入一个正数并插入到数组a中,要求六个数组元素是按升序排列的,输出数组

算法思路:首先比较数组中元素与插入值的大小,确定插入值的下标,然后根据下标进行移动。代码部分:#include<stdio.h>int main(){ int a[5]={10,20,30,40,50}; int i,n,temp; printf("input a number:"); scanf("%d",&n); //查找数组中第一个大于n的元素下...

2020-04-05 21:57:05 4612

原创 个人练习5.C语言实现冒泡排序

算法思路:采用冒泡排序方法对n个数按升序排序,共需n-1趟排序。第i趟排序过程:相邻数组元素a[0]和a[1]、a[1]和a[2]、…、a[n-1-i]和a[n-i]依次进行比较,如果a[j]>a[j+1],则交换a[j]和a[j+1]。代码实现:#include<stdio.h>int main(){ int i,j; int a[10],temp; print...

2020-04-05 18:55:48 604

原创 个人练习4.破译密码,将字母A变成字母E,a变成e,即变成其后的第4个字母,W变成A,X变成B,Y变成C,Z变成D。

主要解决的就是wxyz和WXYZ这8个字母的翻译,其他只需要加4即可。#include<stdio.h>#include<stdlib.h>int main(){ char c; while((c=getchar())!=' \n') { if((c>='a'&&c<='z')||(c>='A'&&c&l...

2020-03-20 12:21:08 3602

原创 个人练习3.判断一个数是否为质数(素数)。

判断一个数是质数,就说明了这个数只能被1或者数本身整除。此时有两种方法实现。1:假设我们输入一个数n,循环判断这个数能否被2~n-1之间的一个数整除。代码部分:#include<stdio.h>int main(void){ int i,n,flag=1;//变量flag是判断n是不是质数的依据 printf("请输入一个数n:"); scanf("...

2020-03-20 12:14:22 226

原创 个人练习2.菱形*的输出。

1.根据输入的行数,用输出一个菱形图案。题目最主要的就是分析j的第几位输入什么,并找出j与i之间的关系。以总行数为5为例,下列分别是i,,空格之间的数量对应关系。i “*” " "0 1 ...

2020-03-17 15:18:04 178

原创 个人练习1.输出9x9乘法口诀.

#include <stdio.h> int main() { int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) printf("%2d*%2d=%2d ",i,j,i*j); //%后面的数字2,代表空两格 printf("\n"); } return 0;}...

2020-03-17 12:51:32 235

原创 【例11.1】输入一行字符,写入文件data.txt,读取并输出文件data.txt的内容。

#include<stdio.h>#include<stdlib.h>int main(void){ FILE *fp; char ch; fp = fopen("data.txt","w"); printf("Input a string:"); scanf("%c",&ch); while(ch!='\n') { fputc(ch,fp)...

2020-03-11 20:00:13 5186 2

原创 【编程练习6.13】判断数组s中的字符串是不是回文。

#include <stdio.h>#include <string.h >int main(){int i=0;char s[80];puts(“input a cahracter string:”);gets(s);int j=strlen(s)-1; //确定回文前后对称中,后面一个元素的下标while(i<j)...

2020-03-06 22:35:03 1555 1

空空如也

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

TA关注的人

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