自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 将两个字符串中的元素按照从小到大的顺序排列并放到第三个字符串中

#include<stdio.h>#include<math.h>#include<string.h>int test(char str1[],char str2[],char str3[]){ int i=0,j=0,k=0; while(str1[i]!='\0'&&str2[j]!='\0') { if(str1[i]<str2[j]) { str3[k++]=str1[i++]; } else {

2021-09-09 20:56:38 222

原创 从键盘输入一个字符串并按照大小输出出来,并删除重复的字符

#include<stdio.h>#include<math.h>#include<string.h>main(){ char str[100],tmp,i,j,k; gets(str); for(i=0;str[i]!='\0';i++) { for(k=j=i;str[j]!='\0';j++) { if(str[k]>str[j]) { k=j; } } if(i!=k) { tmp=str[

2021-08-20 19:38:04 423

原创 将两个从小到大排列好的数组再次排序于新数组中

#include<stdio.h>#include<math.h>main(){ int c[10],a[5]={6,7,8,9,10},i=0,j=0,k=0,b[5]={1,2,3,4,5}; while(i<5&&j<5) { if(a[i]<b[i]) { c[k]=a[i]; i++; k++; } else { c[k]=b[j]; k++;j++; } } whil

2021-08-19 20:38:44 304

原创 直接选择排序算法

#include<stdio.h>#include<math.h>main(){ int k,a[5]={3,4,1,2,0},i,j,temp; for(i=0;i<4;i++) { k=i; for(j=i+1;j<5;j++) { if(a[j]<a[k]) { k=j; } } if(k!=i) { temp=a[k]; a[k]=a[i]; a[i]=temp; } }

2021-08-19 18:59:17 50

原创 直接插入排序算法

#include<stdio.h>#include<math.h>main(){ int a[5]={3,4,1,2,0}i,j,temp; for(i=1;i<5;i++) { if(a[i]<a[i-1]) { temp=a[i]; j=i-1; } while(j>-1&&temp<a[j]) { a[j+1]=a[j]; j--; } a[j+1]=temp; } fo

2021-08-18 21:07:45 33

原创 冒泡排序代码

#include<stdio.h>#include<math.h>main(){ int i,j,temp,a[10]={1,4,3,2,5,6,0,7,9,8}; for(i=0;i<9;i++) { for(j=0;j<9-i+1;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } for(i=0;i

2021-08-18 20:38:15 49

原创 输出数组中的最大值和次大值

做的复杂了#include<stdio.h>#include<math.h>main(){ int i=1,a[10]={1,2,3,4,5,6,7,8,9,0},max1=a[0],max2=a[0]; while(i<10) { if(a[i]>=max1) { max1=a[i]; } i++; } i=1; while(i<10) { if(a[i]>max2&&a[i]&lt

2021-08-18 19:32:48 431

原创 F(n)=F(n-1)+F(n-2)

#include<stdio.h>#include<math.h>main(){ int sum=0,a[100]={1,1},i; for(i=2;i<15;i++) { a[i]=a[i-1]+a[i-2]; } printf("%d",a[14]);}

2021-08-18 19:23:58 611

原创 输出数组中最长的子序列

#include<stdio.h>#include<math.h>main(){ int i=0,n=10,a[10]={1,2,3,3,3,3,3,5,5,5},max=0,length; while(i<n) { length=1; i++; while(i<n&&a[i]==a[i-1]) { length++; i++; } if(max<length) max=length; } p

2021-08-18 18:58:33 104

原创 打印杨辉三角

解法一:#include<stdio.h>#include<math.h>main(){ int i,j,a[10][10]={1}; for(i=1;i<=9;i++) { a[i][0]=1; for(j=1;j<=i;j++) { a[i][j]=a[i-1][j-1]+a[i-1][j]; } } for(i=0;i<=9;i++) { for(j=0;j<=i;j++) {

2021-08-15 19:19:35 36

原创 输出数组中的最大值和最小值

#include<stdio.h>#include<math.h> main(){ int i,a[5]={2,4,17,6,7},max,min; min=max=a[0]; for(i=1;i<5;i++) { if(a[i]>max) { max=a[i]; } if(a[i]<min) { min=a[i]; } } printf("max=%d min=%d",max,min);}

2021-08-12 21:15:00 1158

原创 将数组的数字按照从小到大的顺序进行排序

#include<stdio.h>#include<math.h> main(){ int i,a[5]={2,4,1,3,6},temp; for(i=0;i<5;i++) { for(int j=i;j<5;j++) { if(a[i]>a[j]) { temp=a[j]; a[j]=a[i]; a[i]=temp; } } printf("%d",a[i]); } }

2021-08-12 20:55:50 3916

原创 将数组内的数字逆序存放

#include<stdio.h>#include<math.h> main(){ int a[10],i,temp; for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { temp=a[i]; a[i]=a[10-i-1]; a[10-i-1]=temp; } for(i=0;i<10;i++) printf("%d ",a[i]);}

2021-08-12 20:43:55 134

原创 将输入的数字插入到所给数组中,仍按照原排序方式排列

#include<stdio.h>#include<math.h> main(){ int x,i,a[7]={1,2,3,4,6,7}; scanf("%d",&x); for(i=5;i>=0;i--) { if(x<a[i]) { a[i+1]=a[i]; } else { a[i+1]=x; break; } } if(i<0) a[0]=x; for(i=0;i<7;i++)

2021-08-12 20:30:51 118

原创 将数组中下标从p到n-1的值平移到数组的前面

在这里插入代码片```#include<stdio.h>#include<math.h> main(){ int q,p,a[10]={1,2,3,4,5,6,7,8,9,0},b[10],temp,i; scanf("%d",&p); q=p; for(i=0;i<q-1;i++) { temp=a[p]; a[p++]=a[i]; a[i]=temp; } for(i=0;i<10;i++) printf("%d ",a[i

2021-08-12 19:37:26 111

原创 将数组中大于平均值的数字放到前半部分,小于平均值的数字放到后半部分,并输出数组

#include<stdio.h>#include<math.h> main(){ int i,j; double sum=0,av,a[10]={46,30,32,40,6,17,45,15,48,26},b[10]; for(i=0;i<10;i++) { sum=sum+a[i]; } av=sum/10; printf("%lf\n",av); for(j=i=0;i<10;i++) { if(a[i]>av)

2021-08-12 19:07:12 1548 2

原创 将数组最小值放到a[0],次小值放到a[1]

#include<stdio.h>#include<math.h> main(){ int i,a[5],temp,j; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<2;i++) { for(j=i+1;j<5;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; }

2021-08-11 20:37:32 224

原创 输出两个数组中不同的值

#include<stdio.h>#include<math.h> main(){ int n,m,a[10],b[10],i,j; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&m); for(j=0;j<m;j++) { scanf("%d",&b[j]); } for(i=0;i<n;i++) { i

2021-08-10 20:42:31 955

原创 【JAVA】对于接口的理解

1

2020-07-23 11:14:47 86

转载 【JAVA】JAVA中堆栈以及常量池的解释

1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)— 是一个可动态申请的内存空间(其记录空闲内存空间的链表由操作系统维护),在java中,所有使用new xxx()构造出来的对象都在堆中存储一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。堆是全局的,堆栈是每个函数进入的时候分一小块,函数返回的时候就释放了,静态和全局变量,new得到的变量,都

2020-07-21 09:11:54 171

原创 【JAVA】关于final的理解

1.final修饰类的类不能被继承,所以final和abstract不能同时使用2.final修饰的方法不能被重写,但可以被重载3.final修饰的变量是不可变的,如果是基本数据类型(int double等等),则其值是不能改变的;如果是引用变量(除基本数据类型之外的),一直指向一开始的变量内容,但变量内容是可以改变的public class Main { public static void main(String[] args) { String a = "xiaomeng2"

2020-07-20 11:15:19 128

原创 【JAVA】关于static关键字的理解

(一)static(1)static存在的意义是什么?static的主要意义是在于创建独立于具体对象的域变量或者方法。以致于即使没有创建对象,也能使用属性和调用方法。(2)为什么说static块可以用来优化程序性能?是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。(3)怎么理解static的作用?被static修饰的变量或者方法是独立于该类的任何对象,也就是说,这些变量和方法不属于任何一个实例对象,而是被类的实例对象所共

2020-07-19 10:28:30 107

原创 【JAVA】Java中对于抽象类的总结

趁暑假以后每天学习复习一点JAVA知识,从零开始总结JAVA的知识点抽象类定义一个抽象类abstract class A{//定义一个抽象类 public void fun(){//普通方法 System.out.println("存在方法体的方法"); } public abstract void print();//抽象方法,没有方法体,有abstract关键字做修饰 }使用规则:其中抽象类中可以有抽象方法也可以有普通方法(见上代码)抽象类不能直接实例化,需要依.

2020-07-18 16:44:43 126

原创 【Java】关于this关键字的学习

今天在做java测试题时发现了之前没有注意到底的this关键字的使用方法this关键字的两种用法①在方法中引用成员变量(尤其是区分同名的局部变量)②在构造方法中调用其他构造方法(一定出现在第一句)public class Main { public Main(){ System.out.println("构造方法一被调用了"); } public Main(int x){ this(); System.out.println("

2020-06-09 20:18:26 80

原创 【Java】使用"="给对象赋值

Java中使用"="给对象赋值TESTpublic class test { static class f { String s; } public static void main(String[] args) { f f1 = new f(); f f2 = new f(); System.out.println(f1 == f2); f2 = f1; System.out.

2020-05-13 21:20:43 674

转载 【数据库】关于存贮过程的讲解【转】

学习完本学期的数据库科目,在准备课设的时候,发现自己对于存储过程掌握不太好,在网上搜索资料时发现了几篇实用的帖子,特此转载。存储过程学习---------博客园

2020-05-13 17:30:32 82

原创 【python】爬取中国大学排行榜

学习爬虫有一段时间了,在跟着网课学习的同时自己做了一些小爬虫作为练习。第一个是爬取中国大学排行榜的小爬虫。网址:http://www.zuihaodaxue.cn/zuihaodaxuepaiming2016.htmlimport requestsfrom bs4 import BeautifulSoupimport bs4 def getHTMLText(url): try: r = requests.get(url, timeout=30) r.

2020-05-10 11:21:14 1011

转载 【Java】java抽象类的理解【转】

今天java课学习了 Java抽象类 理解的不是很好,不明白为什么要使用它。之后在网上搜索到了一篇很形象的文章,由此来分享一下老是在想为什么要引用抽象类,一般类不就够用了吗。一般类里定义的方法,子类也可以覆盖,没必要定义成抽象的啊。看了下面的文章,明白了一点。其实不是说抽象类有什么用,一般类确实也能满足应用,但是现实中确实有些父类中的方法确实没有必要写,因为各个子类中的这个方法肯定会有不同,所以没有必要再父类里写。当然你也可以把抽象类都写成非抽象类,但是这样没有必要。而写成抽象类,这样别人看到你的

2020-05-08 19:49:30 92

原创 【c语言】数组问题二

以上是新浪微博中一奇葩贴:“我出生于1988年,直到25岁才遇到4个数字都不相同的年份。”也就是说,直到2013年才达到“4个数字都不相同”的要求。本题请你根据要求,自动填充“我出生于y年,直到x岁才遇到n个数字都不相同的年份”这句话。输入格式:输入在一行中给出出生年份y和目标年份中不同数字的个数n,其中y在[1, 3000]之间,n可以是2、或3、或4。注意不足4位的年份要在前面补零,例如...

2020-05-02 17:58:03 391

原创 【c语言】数组问题一

输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。输入格式:输入在一行中给出一个四位的整数x,即要求被加密的数。输出格式:在一行中按照格式“The encrypted number ...

2020-05-02 17:53:46 240

空空如也

空空如也

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

TA关注的人

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