- 博客(25)
- 收藏
- 关注
原创 进程控制第五章
1系统调用函数和库函数的区别: **系统调用:**我们可以理解是操作系统为用户提供的一系列操作的接口(API),这些接口提供了对系统硬件设备功能的操作。 **库函数:**库函数可以理解为是对系统调用的一层封装。函数库调用是调用函数库中的一个程序,而系统调用是调用系统内核的服务。 ...
2020-12-11 19:40:28
214
原创 根据遍历序列确定二叉树(数据结构 c语言版 )
例: 给出序列是先序和中序 先序:A B D F C E G H 中序:B F D A G E H C
2020-11-07 15:15:01
550
原创 c++输入一串字符(可以有空格)
#include<iostream> #include<string> using namespace std; int main(){ string str; getline(cin,str); }
2020-10-28 22:10:42
338
原创 数据结构 顺序栈(c语言)
#include using namespace std; #define OK 1 #define OVERFLOW 0 #define MAXSIZE 100 typedef 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
464
原创 数据结构 链栈(c语言)
#include<iostream> using namespace std; #define OK 1 #define OVERFLOW 0 #define MAXSIZE 100 typedef int Elemtype; typedef int Status; typedef struct StackNode { Elemtype date; struct Sqstack *next; }StackNode,*LinkStack; Status InitStack(LinkStack
2020-10-11 16:39:49
147
原创 关于指针变量初始化的一些思考
首先是指针变量的定义:指针是一种保存变量地址的变量。 指针中最容易出现理解错误的地方就是指针为什么一定要先初始化,下面我将递进式的讨论这个问题。 一,首先定义指针*p1;此时p1中保存的必须是一个地址,下面这段代码是非法的,因为赋初始值时p1必须指向一段地址。 int a=5; int *p1; p1=a; 二,下面这段代码和和上面代码的区别就是让p1=a,而不是p1=a,按照优先级也就是(p1)=a,这里就牵扯到指针最难理解的地方。p1内存放的是一段地址,而*"“的含义则是指向p1内存放的地址中的
2020-10-11 11:33:45
1539
原创 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
2180
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
250
原创 java 中:给对象分配实体new运算符
例如:(java) 1 class Student 2 { 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
505
原创 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
1345
原创 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
283
原创 指针交换两个变量的值
#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
231
原创 矩阵舞蹈(但就是通不过检测)
#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
185
原创 数据机构 c语言 线性表(顺序表)
#include<iostream> #include <string> using namespace std; #define MAXSIZE 100 #define OK 1 #define OVERFLOW 0 typedef int Status; typedef struct { string name; int price; }Book; typedef Book ElemType; typedef struct { ElemType *elem; int le
2020-09-20 21:54:09
893
原创 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
153
原创 求数列的和
数列的定义如下: 数列的第一项为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
260
原创 数列求和
#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
180
原创 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
396
原创 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
3634
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
128
原创 求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
1873
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
938
原创 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
1137
原创 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
13363
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅