自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

结构体,枚举,联合结构体结构体类型的声明结构的自引用结构体变量的定义和初始化结构体内存对齐结构体传参结构体实现位段(位段的填充&可移植性)枚举枚举类型的定义枚举的优点枚举的使用联合联合类型的定义联合的特点联合大小的计算结构的基础知识结构体是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct Stu ...

2020-03-31 13:40:02 192

原创 指针总结

0.理解一级指针、二级指针、指针和数组指针数组1.理解数组指针2.理解函数指针和定义3.理解函数指针数组和定义,转移表4.理解指向函数指针数组的指针和定义5.理解回调函数的使用6.完成课堂代码和练习。7.练习使用qsort函数排序各种类型的数据。8.模仿qsort的功能实现一个通用的冒泡排序。...

2020-03-30 20:48:19 142

原创 字符函数:

字符函数:函数 如果他的参数符合下列条件就返回真iscntrl 任何控制字符isspace 空白字符:空格‘ ’,换页‘\f’,换行’\n’,回车‘\r’,制表符’\t’或者垂直制表符’\v’isdigit 十进制数字 0~9isxdigit 十六进制数字,包括所有十进制数字,小写字母af,大写字母AFislower 小写字母a~zisupper 大写字母A~Zisalpha ...

2020-03-27 15:28:25 146

原创 **字符串函数总结**

字符串函数总结1.strlensize_t strlen ( const char * str );字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包含 ‘\0’ )。 参数指向的字符串必须要以 ‘\0’ 结束。 注意函数的返回值为size_t,是无符号的(易错)。2.strcpychar* strcpy(char * destin...

2020-03-27 14:52:36 187

原创 喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水, 给20元,可以多少汽水。 编程实现。

**喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水。编程实现。**方法一:找规律,规律刚好是n元钱能喝2*n-1瓶水;方法二:#include <stdio.h>#include <stdlib.h>int num (int n){ if (n != 0)//零元返回零瓶 { if (n != 1)//一元返回一瓶 {...

2020-03-25 15:46:59 271

原创 一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。

一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个只出现一次的数字,编程实现。方法一:定义一个临时变量k=0,不断将数组每个数与数组每个元素比较,如果两个数相等k++,然后判断k是否等于1。如果为1,则这个数在数组只出现一次;如果k=2,说明出现两次。void find_num(int* arr, int sz){ int i,j; for (i = 0; i ...

2020-03-25 15:19:26 286

原创 判断一个字符串是否为另外一个字符串旋转之后的字符串。 例如:给定s1 = AABCD和s2 = BCDAA,返回1 给定s1 = abcd和s2 = ACBD,返回0. AABCD左旋一个字符得到A

判断一个字符串是否为另外一个字符串旋转之后的字符串。例如:给定s1 = AABCD和s2 = BCDAA,返回1给定s1 = abcd和s2 = ACBD,返回0.AABCD左旋一个字符得到ABCDAAABCD左旋两个字符得到BCDAAAABCD右旋一个字符得到DAABC方法:就是在拼接的字符串里查找旋转的字符串int findLeftMove(char* str, char * su...

2020-03-25 14:30:16 245

原创 实现一个函数,可以左旋字符串中的k个字符。 ABCD左旋一个字符得到BCDA ABCD左旋两个字符得到CDAB

实现一个函数,可以左旋字符串中的k个字符。ABCD左旋一个字符得到BCDAABCD左旋两个字符得到CDAB方法1 将字符串第一个的字符先复制一份,然后依次将字符串向左移动一位,再将第一个字符赋值到最后。若要左旋K个字符,只需循环K次。方法2 将字符串分为两部分,先将前K个字符逆置,再将后一部分字符串逆置,最后将整个字符串逆置。方法3 先开辟一个2*len+1字节的空间,在字符...

2020-03-25 13:49:09 217

原创 **杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N);** 数组:

杨氏矩阵有一个二维数组.数组的每行从左到右是递增的,每列从上到下是递增的.在这样的数组中查找一个数字是否存在。时间复杂度小于O(N);数组:1 2 32 3 43 4 51 3 42 4 54 5 6解析:假如把数组的右上角作为选定数,如下图a。即3为选定数字,假设查找数字为7,第一次比较,7>3,因为3是第0行最大的数字,则7不可能出现在3所在行,所以将3所在行数...

2020-03-20 18:12:09 147

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

调整数组使奇数全部都位于偶数前面。题目:输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。#include <stdio.h>#include <stdlib.h>void func(int arr[], int size){ int i; int temp; int j ...

2020-03-20 17:07:00 145

原创 不使用(a+b)/2这种方式,求两个数的平均值

不使用(a+b)/2这种方式,求两个数的平均值解析:①第一步:用add函数 实现加法(代码见下方)②第二步:用avg函数 实现求平均值(代码见下方)

2020-03-19 21:01:41 124

原创 **编写函数:unsigned int reverse_bit(unsigned int value); 这个函数的返回值是value的二进制位模式从左到右翻转后的值。**

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

2020-03-19 16:43:19 128

原创 在屏幕上打印杨辉三角。

在屏幕上打印杨辉三角。如图:解析:杨辉三角的规律是:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和。C-代码#include <stdio.h>#include <stdlib.h>int main(){ int i, j, k, arr[10][10] = { 0 };//arr[11][11]必须初始化,初始化为{0} prin...

2020-03-19 15:54:19 276

原创 日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个 嫌疑犯的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。

日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。A说:不是我。B说:是C。C说:是D。D说:C在胡说已知3个人说了真话,1个人说的是假话。现在请根据这些信息,写一个程序来确定到底谁是凶手。解析:首先,分析一下题目,嫌疑犯必定为A,B,C,D中其中的一人,因此我们可以定义一个变量 murder 来存储凶手,凶手从A开始到D结束,逐一...

2020-03-19 14:57:15 308

原创 5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三; B选手说:我第二,E第四; C选手说:我第一,D第二; D选手说:C最后,我第三; E选手说:我第四,A第一; 比

5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第二,我第三;B选手说:我第二,E第四;C选手说:我第一,D第二;D选手说:C最后,我第三;E选手说:我第四,A第一;比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。//解题步骤://1.根据题目,在不筛选的情况下每个人都有五种可能,所以第一步先展现出这五种可能,常用for循环//2.所有可能情况列出后,...

2020-03-19 11:56:52 285

原创 两个int(32位)整数m和n的二进制表达中, 有多少个位(bit)不同? 输入例子: 1999 2299 输出例子:7

#include<stdio.h>int main(){ int m, n,i,count=0; scanf("%d %d",&m,&n); for (i = 0; i <= 31; i++) { if (((m >> i)&1) != ((n >> i)&1))//不相等...

2020-03-19 10:48:41 133 1

原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#include <stdio.h> int main(){ int num = 0, i = 0; scanf("%d", &num); printf("奇数序列为:"); for (i = 31; i >= 0; i-=2) { printf("%d ",(num>>i)&1);//也是...

2020-03-19 10:17:03 137

原创 写一个函数返回参数二进制中 1 的个数

写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1代码int main(){ int i,count=0; unsigned int value = 15; for (i = 0; i < 32; ++i) { if ((value &(1 << i)) != 0)//左移检测;...

2020-03-18 17:59:00 90

原创 Windows下安装Anaconda和PyCharm

人想到学习Python就要去官网下载一个Python,其实并不需要,因为anaconda本身就自带了Python的解释器而且还自带了很多实用性工具,比如:丘比特笔记本(jupyte notebook),所以只需要安装anaconda+Pycharm就可以了,anaconda官方下载比较慢,所以给大家推荐清华源的下载地址https://mirrors.tuna.tsinghua.edu.cn/an...

2018-10-23 22:12:45 317

原创 Windows下零基础scikit-learn安装

这篇文章主要讲述Python如何安装Numpy、Scipy、Matlotlib、Scikit-learn等库的过程及遇到的问题解决方法。 安装Numpy、Scipy、Matlotlib要注意吮吸,然后在报错”No module named Numpy”后,接着使用PIP或者下载exe程序安装相应的包,同时若不理解安装顺序和版本的重要性。最终都会报错” ImportErro...

2018-10-23 21:49:30 3130

空空如也

空空如也

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

TA关注的人

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