自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 C语言进阶-第35讲:标准文件读写方法(以字符/字符串复制文件引发的思考)

任务和代码(一):/*以字符为单位复制文件*/#include <stdio.h>#include <stdlib.h>int main(){ FILE *fp1,*fp2; char ch; if((fp1=fopen("a.txt","r"))==NULL) /*打开用于复制的源文件*/ { pr...

2017-11-30 21:49:55 357

转载 C语言进阶-第32讲:位运算及其应用

任务和代码(一):/*用位运算将十进制数扩大一倍*/#include int main(){ unsigned short int n = 3; int i; for(i=0; i<20; i++) { printf("%d\n",n);  n<<=1; //n=n<<1; } retu

2017-11-28 21:48:26 312

原创 C语言进阶-第30讲:联合体及其与结构体的区别

联合体,几个不同的成员变量共占用同一段内存的结构,也称为共用体。变量在内存中占的字节数不同,但都从同一地址开始使用,其占用的空间长度为最长成员空间长度。而结构体结构体各成员使用的空间长度连贯,长度为各成员长度之和;联合体提供了从不同角度看待(比如数字和字符间的相互转换)去看同一段内存空间里的内容即,联合体内的成员是内存的"多种表现方式",但"本质是唯一的”。而结构体

2017-11-28 09:56:46 353

原创 C语言进阶-第29讲:枚举类型及其应用(对称点)

任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.11.27 *版本号:v2. * *问题描述:设计函数,可以按指定的方式,输出一个平面点的对称点 */ #include enum SymmetricStyle{axisx, axisy, point};//分别表示按x轴,

2017-11-27 21:29:15 233

原创 C语言进阶-第24~28讲:算法概述

查找问题及其求解        之前学过逐次查找,二分查找,今后还将学习二叉查找树,这些都是通过比较进行查找的;        这次学习了非比较查找,内涵是将数据重新放到一组数组中,查找在新数组中的位置。于是,接触到了哈希法,主要学习了除留取余法及其在处理两个数的余数相同情况下的开放地址法。排序问题及其求解        之前学过冒泡法、选择法,这次学了快速排序,这

2017-11-26 21:49:35 181

原创 C语言进阶-第22~23讲:问题求解的一般过程&数据结构及算法概述

问题求解的一般过程:数据表示的任务(数据的逻辑结构->数据的存储结构)    数值问题:用数学方程表示数据模型    非数值问题:线性表、树、图等结构数据处理的任务    建立在数据模型的基础上进行设计,数据模型不同,处理方法各异

2017-11-23 17:06:41 278

原创 C语言进阶-第19讲:链表应用(链表版通讯录)

任务和代码:利用链表存储数据,写一个通信录程序,能够记录多个联系人的编号、姓名、性别、联系电话、地址,完成数据的录入、添加、删除、修改以及查询功能。head.h#ifndef HEAD_H_INCLUDED#define HEAD_H_INCLUDED/*结点数据域中存放另一个结构体记录某个客户的具体信息*/typedef struct{ //定义(名

2017-11-22 21:58:09 408

原创 C语言进阶-第19讲:链表应用(改造链表)

任务和代码:下面是一个建立动态链表的程序。阅读程序,然后按要求改造程序。#include using namespace std; #include #include #define N 5typedef struct NODE{ int data; //结点的数据 struct NODE *next; //指向下一结点} No

2017-11-19 20:40:22 273

原创 C语言进阶-第19讲:链表应用(拆分链表)

任务和代码:编写一个函数将一个头指针为a的单链表A分解成两个单链表A和B,其头指针分别为a和b,使得A链表中含有原链表A中序号为奇数的元素,而B链表中含有原链表A中序号为偶数的元素,且保持原来的相对顺序。例,建立长度为7,元素为1 2 3 4 5 6 7的链表后,经拆分,得到两个数组A和B,其元素分别是1 3 5 7 和2 4 6#include #include typedef st

2017-11-17 10:07:10 1274

转载 C语言进阶-第19讲:链表应用(链表的合并)

任务与代码:输入一个整数m,表示A链表的长度,再输入m个数作为A链表中的m个数据元素,建立链表A,其头指针为heada。输入一个整数n,表示B链表的长度,再输入n个数表示B链表中的n个数据元素,建立链表B,其头指针为headb。输入i、len、j,将要从单链表A中删除自第i个元素起的共len个元素,然后将单链表A插入到单链表B的第j个元素之前。最后输出操作后的链表B。例如,输入:

2017-11-16 17:01:14 302

原创 C语言进阶-第18讲:单链表的遍历、创建、插入和删除结点

待写

2017-11-14 21:49:19 686

原创 C语言进阶-第17讲:链表和数组的比较

知识点总结:       链表的表示:链表用含指针的结构体实现       链表分类:          单链表:每一个结点都要保存一个指向下一个元素的指针。              双链表:每个结点既要保存下一个结点的地址,还要保存上一个结点的地址。              循环链表:最后一个结点中保存指向第一个结点的地址。       链表和数组的比

2017-11-14 21:44:10 254

原创 C语言进阶-第15~16讲:结构体应用(玩转日期和时间)

任务和代码:定义一个表示时间(包括年、月、日、时、分、秒)的结构体,然后完成下面的功能。 提示:将各个功能分别设计成函数实现,在main函数中调用,进行测试。可以设计一个函数,即刻进行测试,以降低复杂度。 要实现的功能是: (1)输入一个时间(注意各部分数据的取值范围)将输入的时间保存在一个结构体变量中; (2)输出该日在本年中是第几天(注意闰年问题); (3)输出这是这一

2017-11-13 09:21:50 712

原创 C语言进阶-第15~16讲:结构体应用(学生成绩统计)

任务和代码:        学生成绩统计:        每位同学的信息学号、姓名、C、高数、英语成绩。定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13])、姓名(name)、三门课的成绩(grade)、总分(score))         score.txt中是一些同学的学号、姓名、C++、高数、英语成绩,利用前面定义的结构体数组,读取文件score.

2017-11-11 11:38:21 2187

原创 C语言进阶-第15~16讲:结构体(含指针和函数)

知识点总结        (二)指向结构体变量的指针                    1)结构体变量指针的访问形式                                                            2)指向结构体变量的指针作实参: #include #include struct Student

2017-11-08 21:56:49 266

原创 C语言进阶-第11~13讲:结构体实践(该年第几天&紧急救援)

任务和代码(一):日期结构体(该年第几天)/* *All rights reserved *文件名称:main.c *作者: Osseyda *完成日期:2017.11.6 *版本号:v2. * *问题描述:定义一个结构体变量(包括年、月、日),要求输入年、月、日,计算输出该日是该年的第几天。*/#include typedef struct{ int year

2017-11-08 16:35:19 359

原创 C语言进阶-第11~13讲:结构体实践(成绩处理&个税计算器之码数分离)

任务和代码(一):成绩处理/* *All rights reserved *文件名称:main.c *作者: Osseyda *完成日期:2017.11.6 *版本号:v2. * *问题描述:定义学生结构体,在结构体数组中,输入了学生学号和两门课的成绩 *输出要求: (1)计算每名学生的学分绩——各科成绩乘以学分的和,再除以总学分 (本题中,C

2017-11-08 15:57:18 262

原创 C语言进阶-第11~13讲:结构体(含数组和函数)

知识点总结:       (一)体验结构体                  struct 结构体类型名       or        自定义类型 typedef 类型 类型名;                  {成员表列};                     声明结构体类型,不分配空间;定义结构体类型变量,就要分配内存空间(类型理解上直接看作int)

2017-11-08 14:03:55 243

原创 C语言进阶-第8~10讲:预处理

知识点总结:       预处理 以"#"开头的命令       (1)宏定义 #define ...       (2)文件包含 #include ...       (3)条件编译 #indef ...       宏定义                  #define 标识符 字符串       带参数的宏定义  #define 宏名(参数表) 字符串

2017-11-06 21:51:20 272

原创 C语言进阶-第6讲:递归法问题求解(递归求数组的最大值)

任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda*完成日期:2017.11.6*版本号:v2.**问题描述:递归求数组的最大值*递归思路: 第n个数与数组中前n-1个数比较 第n-1个数与数组中前n-2个数比较 ...... 第2个数与数组中第

2017-11-06 18:03:13 6971 3

原创 C语言进阶-第6讲:递归法问题求解(两数的最大公约数)

任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.11.6*版本号:v2.**问题描述:两数最大公约数的递归版(辗转相除法)*递归思路: 有两整数a和b(a>b): ① a%b得余数c ② 若c=0,则b即为两数的最大公约数

2017-11-06 16:56:42 1393

原创 C语言进阶-第6讲:递归法问题求解(易列写递归方程)

任务和代码:/* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.11.6 *版本号:v2. * *问题描述:立方累加和:用递归函数求f(n)=1^3+2^3+...+n^3*递归方程:f(1)=1 f(n)=f(n-1)+n*n*n*/ #include int sumOfCube(

2017-11-06 16:16:33 890 1

原创 C语言进阶-7讲: 递归经典:汉诺塔

问题描述:如何移动4层汉诺塔方法步骤:要移动4个环,将3个环从A,借助C,移动到B  (有递归)                    将第4个,也就是最大的环从A挪到C                    将3个环从B,借助A,移动到C  (有递归)                   要移动3个环,将2个环从A,借助C,移动到B  (有递归)

2017-11-06 10:25:15 755

原创 C语言进阶-6讲: 递归法问题求解

知识点总结:        递归(两个特点)               1)递归就是在过程或函数里面调用自身;               2)在使用递归时,必须有一个明确的递归结束条件,称为递归出口。        递归分为两个阶段:               1)递推:把复杂的问题的求解推到比原问题简单一些的问题的求解;               2)

2017-11-05 09:42:13 422

原创 C语言进阶-4讲: 外部全局变量和静态全局变量

知识点总结:       外部全局变量(extern)              1)用extern拓展一个文件内的全局变量的作用范围               2)使用extern声明能够在一个文件中调用其他文件中定义的变量                            弊端:执行一个文件中的函数,可能会改变全局变量的值,从而影响到另一个文件中函数的执行结果

2017-11-05 09:41:07 293

转载 C语言提高-40讲: 小小型应用系统开发指导(四)(银行储蓄系统数组版)

戳原创:把用户信息及实际用户数目作为全局变量用户信息包括:账号、用户名、密码、余额、用户状态(“正常”“挂失”“已销户”)主函数包含:业务登录、读取储户数据、业务驱动、保存数据业务驱动模块包含:开户、注销、存款、取款、查询、转账、挂失、解除挂失、更改密码所有子模块,均需要验证输入密码;除开户以外,都需要进行查找用户每一次在选择业务前都需要显示菜单并由业务员选择业务储

2017-11-03 09:16:46 315

原创 C语言提高-39讲: 动态存储管理与动态数组的实现(实践)

任务和代码(一):学生人数没个准 /* *All rights reserved *文件名称:main.c *作者: Osseyda 完成日期:2017.11.1 *版本号:v2. *问题描述:输入学生成绩,输出高于平均成绩的学生序号和成绩。其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。*问题输出:考虑学生人数不定,用动态数组是个更适合的方案

2017-11-01 20:41:05 530

原创 C语言提高-37讲: 操作字符串数组(带姓名的成绩单)

任务和代码:/**All rights reserved*文件名称:main.c*作者: Osseyda完成日期:2017.11.1*版本号:v2.*问题描述:设score数组中存储8名同学的C语言成绩,字符串数组name中存储同学们的姓名。这两个数组中,每名同学的姓名与成绩的下标要始终保持一致(例如name[i]和score[i]表示同一位同学(下标为i)的姓名和C语言成绩,否则

2017-11-01 09:31:27 1061

SSA-樽海鞘群算法

实用型,新型智能优化算法,可根据不同工程实际对具体工程细节进行优化,适合用于实验仿真,论文写作

2018-11-19

鲸鱼优化算法

新型群智能优化算法,鲸鱼优化算法。新型群智能优化算法,鲸鱼优化算法。

2018-07-06

模糊控制课件

内容全面,PPT形式,适合初学者,要有耐心看完,实践第一

2018-01-21

空空如也

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

TA关注的人

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