自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 学生管理系统

#include #include//C++//#include//C的老库函数库#includeusing namespace std;//以上库的命名空间,不在这个空间不能使用class Student{private:string s_id;string s_name;string s_sex;int s_age;public:Student() ????_age(0){}//无参构造函数Student(const string&id,const string&am

2021-05-22 12:50:42 87

原创 唯一性智能指针

//unique_ptr需要将new操作符返回的指针传递给unique_ptr的构造函数//unique_ptr无法进行拷贝构造和赋值操作,只能进行移动操作//独占他所指向的对象//unique_ptr对象中保留指向某个对象的指针,当它本身被删除或者离开其作用域时会自动释放其指向对象所占用的资源#include #include#include//auto_ptr unique_ptr#includeusing namespace std;class Object{private:mu

2021-05-18 18:07:59 189

原创 使用VS2019编译双向循环链表

简单的实现双向循环链表的初始化、插入、删除、头插、尾插、头删、尾删操作(只是个人的学习记录)typedef int Elmtype;typedef struct Node{Elmtype data;struct Node* prior, * next;}Llist;void Init_Llist(Llist* head);初始化void Insert_Llist(Llist* head, int pos, Elmtype val);插入void Show(Llist* head);打印链表

2020-11-04 18:53:30 181

原创 使用VS2019实现定长顺序表

#define MAXSIZE 100typedef int ElemType;typedef struct Student {int id;ElemType* data;//存储申请空间的首地址int length;//当前已存储的数据元素的个数}Flixedsqlist;//初始化定长顺序表void Flixedsqlist_Init(Flixedsqlistsq);//在顺序表的pos位置插入数据valvoid Flixedsqlist_Insert(Flixedsqlis

2020-10-19 18:23:20 482

原创 2020-09-14

10个学生,每个学生的数据包括学号,姓名,3门课程的成绩,从键盘输入10个学生的数据,并输出他的平均分以及最高分学生的成绩信息。编译器VS2019struct Student//定义结构体{char name[20];int num;int score[3];double array;};void print(struct Student *p,int len)//学生的成绩信息{printf(“学生成绩信息\n”);for (int i = 0; i < len; i++){

2020-09-14 21:22:01 91

原创 数组

1.数组两各属性:类型与数组元素。const int n=10;int ar[n]={};[ ]中存放的必须是常量,不可以是变量。2.数组名单独出现时表示首元素的地址(除了sizeof(数组名))ar(数组名) ar=>&ar[0];数组可以用下标表示ar[0],ar[1]也可以用指针表示ar,ar1,但在3.数组相互赋值,类型大小要相同。...

2020-06-20 16:21:32 72

原创 C语言学习日志7

1.指针有两个值,一是它自身,一个是它指向的值2.一个函数最好只有一个返回值。3.assert(断言):assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,作业输入天数返回日期。...

2020-06-20 15:57:56 94

原创 C语言学习日志6

函数体后加“;” 其中 “;”表示一个空语句。编程习惯:使用“==”时把常量放到左边。作业1输入年,月,输出这个月多少天#include<stdio.h>#include<math.h>#include<string.h>#include<stdbool.h>bool get_leap_year(int year){if (year % 4 == 0 &&year%100!=0|| year % 400 == 0){ re

2020-05-29 14:01:42 157

原创 C语言学习日志5

1.typedef把一切合法的变量定义为类型。2.函数是最小的可执行单位,内部不能套嵌函数。3、一个工程只能有一个主函数。4.int *p,s;*p是指针变量,s是整形变量。*与变量结合。5.数组不询越查界,解决方法之一是设置哨兵位。6.&&截断与 当第一个条件错误时就不进行下一个条件判断了。作业1int main(){int year = 0;scanf_s("%d", &year);if (year % 4 == 0 || year % 400 =

2020-05-27 17:16:31 207

原创 C语言学习日志4

全局变量声明之前加上static,就是静态全局变量。全局变量和静态全局变量都是静态存储的;在存储上无区别。区别在于他们的作用域;全局变量的作用域是整个源程序,当源程序有多个源文件组成时,全局变量在各个源程序文件都是有效的;而静态全局变量怎被限制了作用域,只在定义该变量的源文件内有用在同一程序的其他源文件不能使用! 还有静态全局变量只初始化一次,防止在其他源文件调用!而全局变量可以再其他源文件初始化静态局部变量和普通局部变量不同。静态局部变量也是定义在函数内部的,静态局部变量定义时前面要加sta..

2020-05-24 16:44:12 122

原创 C语言学习日志3

欧几里德算法(辗转相除法)求最大公约数#include<stdio.h>#include<math.h>#include<string.h>int main(){int a = 0;int b = 0;int c = 0;scanf_s("%d", &a);scanf_s("%d", &b);do{ if (a == 0 || b == 0) { c = a < b ? b : a; } else if (a =

2020-05-22 11:34:17 105

原创 C语言学习日志2

1 printf输出float和double都可以用%f,double还可以用%lf。2 scanf输入float用%f,double输入用%lf,不能混用。3.赋值存放的是ASCII码值。4.宏常量没有类型之说,不分配空间。5.const修饰常变量,可读不可写。6.const与#define的区别:1)就起作用的阶段而言: #define是在编译的预处理阶段起作用,而const是在 编译、运行的时候起作用。(2)就起作用的方式而言: #define只是简单的字符串替换,没有类型检查。而con

2020-05-20 15:57:39 145

原创 C语言学习日志

#include<stdio.h>int b = 10;int main(){int b = 0;int a = 10;a = b;printf(“a=%d\n”, a);printf("hello lrdong\n");printf("%d\n", sizeof(long double));return 0;}当全局变量与局部变量同名时,以局部变量为准;变量是可读可写的,常量是可读不可写的。不可读的变量是没有意义的。1.在C语言中使用bool类型时要加上头文件#

2020-05-18 13:53:03 236

空空如也

空空如也

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

TA关注的人

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