- 博客(25)
- 收藏
- 关注
原创 进程控制第五章
1系统调用函数和库函数的区别:**系统调用:**我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。**库函数:**库函数可以理解为是对系统调用的一层封装。函数库调用是调用函数库中的一个程序,而系统调用是调用系统内核的服务。...
2020-12-11 19:40:28
124
原创 根据遍历序列确定二叉树(数据结构 c语言版 )
例: 给出序列是先序和中序先序:A B D F C E G H中序:B F D A G E H C
2020-11-07 15:15:01
468
原创 c++输入一串字符(可以有空格)
#include<iostream>#include<string>using namespace std;int main(){ string str; getline(cin,str);}
2020-10-28 22:10:42
249
原创 数据结构 顺序栈(c语言)
#includeusing namespace std;#define OK 1#define OVERFLOW 0#define MAXSIZE 100typedef int Elemtype;typedef int Status;typedef struct{Elemtype stacksize;Elemtype *base,*top;}Sqstack;Status InitStack(Sqstack &S){//顺序栈初始化S.base=new Elemtype;
2020-10-11 21:56:15
395
原创 数据结构 链栈(c语言)
#include<iostream>using namespace std;#define OK 1#define OVERFLOW 0#define MAXSIZE 100typedef int Elemtype;typedef int Status;typedef struct StackNode{ Elemtype date; struct Sqstack *next;}StackNode,*LinkStack;Status InitStack(LinkStack
2020-10-11 16:39:49
87
原创 关于指针变量初始化的一些思考
首先是指针变量的定义:指针是一种保存变量地址的变量。指针中最容易出现理解错误的地方就是指针为什么一定要先初始化,下面我将递进式的讨论这个问题。一,首先定义指针*p1;此时p1中保存的必须是一个地址,下面这段代码是非法的,因为赋初始值时p1必须指向一段地址。 int a=5; int *p1; p1=a;二,下面这段代码和和上面代码的区别就是让p1=a,而不是p1=a,按照优先级也就是(p1)=a,这里就牵扯到指针最难理解的地方。p1内存放的是一段地址,而*"“的含义则是指向p1内存放的地址中的
2020-10-11 11:33:45
1373
原创 c数据结构,建立两个非递减的链表,然后合并为非递增链表
思路:一,建立非递减链表:让pa始终指向链表的最后一个元素,每次输入一个值从首元结点开始判断新输入的值与结点值的大小,直到找到比输入值大的结点,然后将新输入的结点插在此结点之前。算法如下:void InitList(LinkList &l,int n){ l=new PNode; l->next=NULL; PNode *p,*s; for(int i=0;i<n;i++) { s=new PNode; cin>>s->date; p-&
2020-10-11 00:05:52
1937
2
原创 java中对引用的理解
java中的引用型数据变量包括对象,数组和接口。也就是说java中这些类型的变量只要声明之后不需要任何操作本身就是一个引用。以对象为例:当在类中设置参数为类对象时(也就是参数为引用时)传值传的是变量中存放的引用(地址)。例:package package1;import javax.sound.midi.VoiceStatus;class Student{ int num; double phone; void setInformation(int x,double y) { n
2020-10-08 19:33:16
162
原创 java 中:给对象分配实体new运算符
例如:(java)1 class Student2 { int num;3 int birthday;4 }5 public class h1{6 public static void main(String args[]){7 Student s1;8 s1=new Student();9 }10}// 第7行代码声明了一个空对象,此时对象仍不能使用,因为此时对象内没有实体(int,double等成员变量)//...
2020-10-08 18:31:17
427
原创 javaSE与jdk与eclipse的关系
java SE (JAVA Standard Edition java标准版本)其最重要就是提供了JDK(java development kit java开发工具箱),里面包含了jre(java Run Environment java运行环境)和jvm(java virtual machine Java虚拟机)和API。
2020-10-07 20:39:25
1162
原创 C语言实验——单词统计
#include<iostream>#include<string.h>using namespace std;int main(){ int len,sum=0; char str[100]; gets(str); for(int i=0;i<strlen(str);) { while(str[i]!=' '&&i<strlen(str)) i++; if(i!=0) sum=sum+1; while(str[i]=
2020-09-27 14:27:28
185
原创 指针交换两个变量的值
#include<iostream>using namespace std;int main(){ int a,b; cin>>a>>b; void change(int *x,int *y); change(&a,&b); cout<<a<<" "<<b<<endl;}void change(int *x,int *y){ int t; //此处不能定义*p,会变成野指针 t=
2020-09-27 09:03:12
130
原创 矩阵舞蹈(但就是通不过检测)
#include<iostream>using namespace std;int main(){ int i,j,k,T,M,N; int a[101][101]; cin>>T; for(i=1;i<=T;i++) { cin>>M>>N; for(j=0;j<M;j++) for(k=0;k<N;k++) cin>>a[j][k]; cout<<"Case #"<<
2020-09-27 08:19:01
106
原创 数据机构 c语言 线性表(顺序表)
#include<iostream>#include <string>using namespace std;#define MAXSIZE 100#define OK 1#define OVERFLOW 0typedef int Status;typedef struct{ string name; int price;}Book;typedef Book ElemType;typedef struct{ ElemType *elem; int le
2020-09-20 21:54:09
826
原创 c/c++汉诺塔
#include<iostream>using namespace std;int main(){ int n; cin>>n; void fact(int n,char a,char b,char c); fact(n,'A','B','C'); return 0; }void fact(int n,char a,char b,char c){ if(n==1) cout<<"Move disk "<<n<<" f
2020-09-05 14:38:18
91
原创 求数列的和
数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。#include<iostream>#include <iomanip>#include<cmath>using namespace std;int main(){ int n,m; double t,b,end; //定义end为最终的前n项和,t,b为中间量 while(cin>>n>>m) { b=n;
2020-09-03 18:07:04
160
原创 数列求和
#include<iostream>#include<cmath>using namespace std;int main(){ int a,n,sum=0,t=0; cin>>a;cin>>n; for(int i=0;i<n;i++) { sum=sum+a*pow(10, i)+t; //一下两行算a+aa+aaa+aaaa+aaaaaa。。。。。。 t=a*pow(10, i)+t; } cout&l
2020-09-01 16:10:03
116
原创 C语言实验——打印菱形
#include<iostream>using namespace std;int main(){ int n; cin>>n; for(int j=1;j<n+1;j++) //每一次循环输出一行 { for(int i=j;i<n;i++) //输出空格,令i=j;i<n保证第一次输出n-1个,第二次输出n-2个。。。。 cout<<" "; for(int k=0;k<j*2-1;k++)
2020-09-01 15:42:18
298
原创 C/C++ 求某个范围内的所有素数
#include<iostream>using namespace std;int main(){ int n,m,j=0; //定义j=0 cin>>n; for(int i=2;i<n;i++) //从2开始直到n-1判断是否为素数{ int judge(int x); //定义判断复数的函数 m=judge(i); if(m>0) {cout<<m<<" ";j++;}
2020-09-01 14:16:47
3362
1
原创 C/C++训练1---最大公约数与最小公倍数
#include<iostream>using namespace std;int main(){ int a,b,c,d; cin>>a>>b; //输入俩个数 c=a;d=b; while(a != b) //while循环为了求出最大公约数 { if(a>b) { a = a - b; } else { b = b - a; } } cout<<a<<end
2020-08-30 10:58:47
70
原创 求1到n范围内能被 5 或 6 或 8 整除的数的个数
#include<iostream>using namespace std;int main(){ int n,x,y,z,xy,xz,yz,xyz,end; while(cin>>n) { x=n/5; y=n/6; z=n/8; xy=n/30; xz=n/40; yz=n/24; xyz=n/120; end=x+y+z-xy-xz-yz+xyz; cout<<end<<endl; } return 0
2020-08-29 15:12:52
1627
1
原创 C语言实验——从大到小输出a、b、c
#include <stdio.h>int main(){ int a,b,c,t; //定义中间变量t scanf("%d %d %d",&a,&b,&c); if(b>a){t=b;b=a;a=t;} //让a中的数大于b(b>a,b互换) if(c>a){t=c;c=a;a=t;} //让a中的数是三个中最大的(c>a时,a,c互换) if(b>c)printf("%d %
2020-08-24 20:32:45
806
原创 2 c/c++中的保留小数问题
#include<stdio.h>int main(){ float a=3,b=6.2,c,d; //变量全部用float型 c=a/2; d=b/2; //让c,d等于a,b除2 printf("%d %d",c,d); //第一个结果 printf("%.2f %.2f",c,d); //第二个结果 return 0;}此时第一个结果全都错误,因为c,d是float型的变量,不能用%d(int)型输出。第二个结果正确。#include<std
2020-08-23 08:03:28
990
原创 c语言 讲小写字母转换成大写
#include<iostream>using namespace std;int main(){ char a; //定义char型的变量 scanf("%c",&a); //键盘读入char型的小写字母 a=a-32; //让char型变量 - 数字32 printf("%c",a); //输出新的char型变量就得到大写的字母 return 0;}...
2020-08-23 07:39:48
13124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人