自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 简单介绍控制理论(经典、现代)

1.经典和现代的区别和联系(1)区别①研究对象经典控制系统一般局限于单输入单输出、线性定常系统。主要分为开环控制系统和闭环控制系统。严格的说,理想的线性系统在实际中并不存在。实际的物理系统,由于组成系统的非线性元件的存在可以说都是非线性系统。但是,在系统非线性不严重的情况时,某些条件下可以近似成线性。所以,实际中很多的系统都能用经典控制系统来研究。所以,经典控制理论在系统的分析研究中发挥着巨...

2019-10-21 11:00:16 11156

原创 二叉树的程序遍历

实现给定一个二叉树,返回其按层次遍历的节点值(即逐层地,从左到右访问所有节点)。例如:给定二叉树: [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回其层次遍历结果:[[3],[9,20],[15,7]]思路:用队列实现将根节点入队,然后遍历根节点并出队,再将左右子节点入队/** * Definition for a...

2019-10-10 16:21:46 486

原创 C语言文件操作

1.文件类型根据数据的组织形式,数据文件可分为文本文件和二进制文件。数据在内存中以二进制的形式存储,如果不加转换的输出到外存,就是二进制文件。如果要求在外存上以ASCII码的形式存储,则需要在存储前转换,以ASCII字符的形式存储的就是文本文件。2.文件缓冲区ANSIC 标准采用“缓冲文件系统”处理的数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每一个正在使用的文件开辟一块“文件...

2019-09-02 10:42:33 183

原创 动态内存管理

动态内存是c语言中除指针外,另一个重要的知识点1.mallocvoid* malloc(size_t size);申请了一块连续可用的空间,返回指向这块空间的指针。重要知识点:对malloc的返回值一定要做参数校验,因为开辟失败的话,就会返回一个NULL指针。2.freevoid free(void* ptr);free函数用来释放动态开辟的内存:如果参数 ptr 指向的空间...

2019-08-30 16:42:53 166

原创 通讯录

通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系人信息清空所有联系人以名字排序所有联系人保存联系人到文件加载联系人#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include ...

2019-08-29 18:22:45 207

原创 自定义类型:结构体、枚举、联合

一、结构体创建1.结构体是一些值的集合,这些值被称为成员变量,结构体的每个成员可以是不同类型的变量。struct s{ //结构体名称 int a; //成员变量 char b; //成员变量 float; //成员变量};2.结构体内部成员访问(1)结构体变量访问成员(结构变量的成员是通过点操作符(.)访问的.操作符接受两个操作数。如果s是结构体的具体名称,ag...

2019-08-27 21:07:20 144

原创 string库函数实现

1.实现strcpyvoid *Strcpy(char *dest, char *src){ assert(dest); assert(src); char *tmp = dest; while (*dest++ = *src++); dest = tmp; return dest;}2.实现strcatvoid *Strcat(char *dest, char *src)...

2019-08-23 17:19:42 207

原创 指针小结2

数组指针实质上是一个指针,指针指向一个数组。比如:char §[10] = &arr ,其中p变量就是一个数组指针,类型是char()[10]。函数指针(重要知识点,最主要应用场景:回调函数)函数指针是指向函数的指针变量。通常说的指针变量指向一个整形、字符型或数组等变量,函数指针是指向函数。与普通函数一样,函数指针可用与调用函数、传递参数。函数指针一个独特的用法:()操作,即调用操...

2019-08-22 11:13:22 86

原创 指针小结1

一级指针作为函数的输入参数,调用的时候实参和形参是在不同的内存空间,但内存中存放的地址是指向同一个地址,所以形参在函数执行中可以访问实参指向的内存空间,但形参指向的改变不能影响实参的改变。二级指针利用二级指针,可以通过改变形参的指向来改变实参的指向。一级指针、二级指针都可用作函数的返回值,只不过使用一级指针作为函数返回值时,需要在调用函数之前申请额外的内存空间,方便在函数中对该内存进行赋值...

2019-08-22 10:04:55 101

原创 c语言练习

1.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。#include <stdio.h>#include <stdlib.h>void found(int* num, int sz){ int i = 0; int j = 0; for (i = 0; i <= sz - 1; i++) { for (j...

2019-08-18 10:26:41 120

原创 c语言总结

思维导图

2019-08-15 18:05:30 106

原创 扫雷

扫雷#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>#define Max_ROW 9#define MAX_COL 9#define MINE_COUNT 10void Init(char show_map[Max_RO...

2019-08-14 16:17:03 97

原创 三子棋小游戏

主要是对数组的练习#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#define MAX_ROW 3#define MAX_COL 3void Init(char board[MAX_ROW][MAX_COL]){ for (...

2019-08-07 15:00:52 133

原创 旋转字符串

1.实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void left_shift(char *a, int k, int tmp){ char *b = a; whi...

2019-07-30 16:18:45 121

原创 杨氏矩阵

有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 61 2 34 5 67 8 9#include<stdio.h>#include<stdlib.h>#define ROW 3#define COL ...

2019-07-29 19:54:12 100

原创 调整数组使奇数全部都位于偶数前面

题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include<stdio.h>#include<stdlib.h>void Print(int *p, int right){ int i = 0; for (i = 0; i <= right; i++) { pr...

2019-07-29 19:52:29 114

原创 操作符与指针练习

1.编写函数:unsigned int reverse_bit(unsigned int value);这个函数的返回值value的二进制位模式从左到右翻转后的值。如: 在32位机器上25这个值包含下列各位:00000000000000000000000000011001翻转后:(2550136832)10011000000000000000000000000000程序结果返回:2...

2019-07-29 16:33:31 100

原创 操作符练习

1.写一个函数返回参数二进制中 1 的个数,比如: 15 0000 1111 4 个 1#include<stdio.h>#include<stdlib.h>int main(){ int num = -1; int i = 0; int count = 0; for (i = 0; i < 32; i++) { if (((num >&...

2019-07-29 09:52:03 121

原创 杨辉三角

打印杨辉三角,如下:11 11 2 11 3 3 1#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){ int arr[256][256] = { 1 }; int i = 0; int j = 0; int n = 0; int z = 0...

2019-07-23 15:57:13 104

原创 谁是凶手

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。#include<stdio.h>#include<stdlib.h>int main(){ int Murder...

2019-07-23 15:55:14 216

原创 跳水逻辑

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。#include <stdio.h>#include <stdlib.h>int main(){ int a ...

2019-07-23 15:54:01 148

原创 递归

1.递归和非递归分别实现求第n个斐波那契数//递归int fib(int n) { if (n <= 2) { return 1; } return fib(n - 1) + fib(n - 2);}//非递归int fibi(int n){ int a = 1; int b = 1; int c = 0; while (n > 2) { n ...

2019-06-29 22:08:50 95

原创 实现一个函数,判断一个数是不是素数

实现一个函数,判断一个数是不是素数#include<stdio.h>#include<stdlib.h>int IsPrime(int num) { int i = 0; if (num == 0 || num == 1) { return 0; } for (i = 2; i < num; i++){ if (num % i == 0) { ...

2019-06-27 21:04:04 136

原创 创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。

创建一个数组,实现函数init()初始化数组、实现empty()清空数组、实现reverse()函数完成数组元素的逆置。要求:自己设计函数的参数,返回值。#include<stdio.h>#include<stdlib.h>void init(int arr[], int size){ int i = 0; for (i = 0; i < size...

2019-06-27 21:01:33 398

原创 实现一个函数判断是不是闰年

实现一个函数判断是不是闰年普通闰年:不能被100整除,但能被4整除世纪闰年:能被100整除,能被400整除#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void LeapYear(int n) { if (n % 100 == 0) { if (n % 400 == 0)...

2019-06-27 08:56:46 361

原创 使用函数实现两个数的交换

使用函数实现两个数的交换#include<stdio.h>#include<stdlib.h>void exchange(int* a,int* b) { int temp; temp = *a; *a = *b; *b = temp;}int main() { int a = 10; int b = 20; exchange(&a, &am...

2019-06-27 08:52:36 336

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void MultiTable(int n) { int i = 0; int j = 0; for (i = 1; i <= n; i++) { for (j...

2019-06-27 08:51:22 455

原创 编写程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。

编写程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。#include <stdio.h>#include <stdlib.h>int main() { int ch; while ((ch = getchar()) != EOF) { if (ch >= 62 &&am...

2019-06-24 08:54:07 178

原创 密码程序

密码程序最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int main() { char arr[10] = {...

2019-06-24 08:50:52 645

原创 写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1(折半查找/二分查找)

写代码可以在整型有序数组中查找想要的数字, 找到了返回下标,找不到返回-1(折半查找/二分查找)#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int arr[] = { 1,2,3,4,5 }; int left = 0; int right ...

2019-06-23 23:47:25 249

原创 猜数字游戏

猜数字游戏#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>void menu() { printf("**********************"); printf("****1.Play===0.Exit***"); p...

2019-06-23 23:46:05 151

原创 输入一个数,求Sn=a+aa+aaa+aaaa+aaaaa的前n项之和

输入一个数,求Sn=a+aa+aaa+aaaa+aaaaa的前n项之和#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main() { int i = 0; int a = 0; int Sn = 0; int u = 0; int n = 0; printf...

2019-06-22 19:40:36 792

原创 0~999之间的所有“水仙花数”

0~999之间的所有“水仙花数”“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。例如153、370、371及407就是三位数的水仙花数,其...

2019-06-22 19:03:10 27579 1

原创 在屏幕上输出以下图案

在屏幕上输出以下图案:#include <stdio.h>#include <stdlib.h>int main() { for (int i=1; i<=13; i+=2) { for (int j = 1; j <= i; j++) { putchar('*'); } putchar('\n');...

2019-06-22 18:21:53 747

原创 编写程序统计1到100的所有整数中出现9的次数

编写程序统计1到100的所有整数中出现9的次数c语言中:x%10表示整数中的个位数x/10表示整数中的十位数x/100表示百位…以此类推#include <stdio.h>#include <stdlib.h>int main() { int i=0, m=0; for (i = 1; i <= 100; i++) { if (i%10==9) ...

2019-06-20 21:29:51 1010

原创 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值在for循环中加入改变符号的表达式即可(在1和-1之间交换)#include <stdio.h>#include <stdlib.h>#include <math.h>int main() { int i=1, symbol = 1; float sum = 0.0...

2019-06-20 20:46:26 520

原创 将数组A中的内容和数组B中的内容进行交换(数组一样大)

将数组A中的内容和数组B中的内容进行交换(数组一样大)思想与交换两个数值差不多#include <stdio.h>#include <stdlib.h>int main() { int arr1[] = {0,1,2,3,4}; int arr2[] = {5,6,7,8,9}; int n = 0; int i = 0; for (i = 0; i &l...

2019-06-19 22:19:12 155

原创 求两个数的最大公约数

求两个数的最大公约数更相减损法若a>b, a = a - b;若a<b, b = b - a;若a=b,则a或b为最大公约数;若a!=b,循环执行上述,直到a=b,循环结束。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int...

2019-06-16 11:38:19 160

原创 将三个数按从大到小输出

将三个数按从大到小输出#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int a[3] = {0}; int i = 0; int j = 0; printf("请输入3个整数"); for (i = 0; i <= 3; i++) ...

2019-06-16 10:51:34 156

原创 求10 个整数中最大值

求10 个整数中最大值#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>int main(){ int a[10] = {0}; int i = 0; int temp = 0; printf("请输入10个整数:"); for(i=0; i <= 9; i++...

2019-06-15 20:46:14 163

空空如也

空空如也

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

TA关注的人

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