c语言基础
qq_28398393
这个作者很懒,什么都没留下…
展开
-
c语言枚举
利用关键字enum声明枚举类型,这也是一种数据类型。使用该类型可以定义枚举类型变量,一个枚举变量包含一组相关的标识符,其中每个标识符都对应一个整数值,称为枚举常量。在定义枚举类型的变量时,可以为某个特定的标识符指定其对应的整型值,紧随其后的标识符对应的值以此加1。例如:enum Colors(Red=1,Green,Blue);Red的值为1,Green的值为2,Blue的值为3。通过使用swit...原创 2018-06-05 16:39:56 · 341 阅读 · 0 评论 -
字符串匹配-BF
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 10int match(char *line,char *mat){ int n=strlen(line); int m=strlen(mat); int count=0; if(m>n) { r...原创 2019-03-05 22:18:26 · 247 阅读 · 0 评论 -
字符串与指针
访问一个字符串可以通过两种方式,第一种使用数组存放一个字符串,第二种使用指针指向一个字符串。给字符串变量赋值时,只是把该字符串中的第一个字符的地址赋值给指针变量。#include <stdio.h>int main(){ char *string="hello world"; printf("%s",string);//输出为 hello world ...原创 2019-03-06 21:39:46 · 139 阅读 · 0 评论 -
华为笔试题-蛇形字符串
1.用到了很多字符串的知识,比如 str-'a'表示在小写字母列表中,str的位置,比如 ‘a’-'a'=0表示 a是字母表第一个小写字母,‘b’-'a'=1表示b是字母表第二个小写字母;2.给变量初始化,一开始没有对little和big数组进行初始化,导致出现了无限循环,因为没有初始化时,会随机分配一个数字。(小技巧,如果对某个值进行加减操作,要提前初始化;如果定义变量时接...原创 2019-03-20 22:04:47 · 868 阅读 · 1 评论 -
c语言判断一个值是否为斐波那契序列
#include <stdio.h>#include <stdlib.h>int fab(int n){ if(n==1) return 1; if(n==2) return 1; if(n>2) return fab(n-1)+fab(n-2);}int isfab(int m){ int result=0...原创 2019-04-12 21:10:10 · 2640 阅读 · 0 评论 -
71 Climbing staring C++
用动态规划,class Solution {public: int climbStairs(int n) { int result=0; int a1=1; int a2=0; for(int i=1;i<=n;i++) { result=a1+a2; ...转载 2019-04-29 21:08:52 · 168 阅读 · 0 评论 -
53. Maximum Subarray C++
如果一个值加上自己本身的值的和比自己小,则选自己本身的值,否则选和;class Solution {public: int maxSubArray(vector<int>& nums) { int len=nums.size(); int dp[len]; dp[0]=nums[0]; ...原创 2019-04-29 21:08:39 · 169 阅读 · 0 评论 -
c语言数组合并
c语言数组合并;注意,在函数中计算数组的长度可能会出错,尽量调用数组长度值#include <stdio.h>#include <stdlib.h>void mergelist(int *a,int len_a,int *b,int len_b,int *c);//两个数组合并void mergelist(int* a,int len_a,int* b,int...原创 2019-03-15 20:49:04 · 14941 阅读 · 1 评论 -
c语言指针的小知识
1.如果是单个值的指针,则指向数值的地址如果是数组指针,则指向数值第一个值的地址2.结构指针和结构体数组结构体数组:struct student{ int num; char name[20]; char sex; int age; float score};struct student stu[3];结构体指针:stru...原创 2019-02-28 19:42:10 · 114 阅读 · 0 评论 -
栈的应用-括弧匹配
利用顺序栈实现括弧匹配括弧匹配原则:1.当出现(){}[]时,表示括弧匹配成功2.算法实现,利用压栈,出栈的操作实现括弧匹配:(1)当遇到(、{、[ 时,压栈;(2)在遇到)、}、]时,首先判断栈顶元素是否分别对应(、{、[ ;如果对应,则将栈顶元素出栈,将标志为1;如果不对应,则不出栈,标志为0(!!!重要,首先判断栈顶元素是否匹配,只有匹配才出栈)(3)最终判断是否全...原创 2019-02-26 19:45:53 · 390 阅读 · 0 评论 -
excel-分离单元格字母和数字
假设:1.如果A1单元格内容为:345ABCDEFG ,在B1单元格输入公式 =LOOKUP(9.99E+307,--LEFT(A1,ROW($1:$20))) 提取出数字 ,在C1单元格输入公式 =SUBSTITUTE(A1,B1,"") 提取出字母;2.如果A1单元格内容为:ABCDEFG345 ,在B1单元格输入公式 =LOOKUP(9.99E+307,--RIGHT(A1,ROW($1...原创 2018-11-02 09:48:15 · 2967 阅读 · 0 评论