易水卷长空
码龄5年
关注
提问 私信
  • 博客:313,866
    社区:1,257
    问答:2,543
    动态:217
    317,883
    总访问量
  • 31
    原创
  • 1,786,517
    排名
  • 2,396
    粉丝

个人简介:历历浮生,无非败而后成

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:海南省
  • 加入CSDN时间: 2019-06-10
博客简介:

易水卷长空的博客

查看详细资料
个人成就
  • 获得460次点赞
  • 内容获得47次评论
  • 获得1,991次收藏
  • 代码片获得1,835次分享
创作历程
  • 9篇
    2022年
  • 22篇
    2021年
成就勋章
TA的专栏
  • C语言常见问题
    14篇
  • 从零开始的iOS开发
    4篇
兴趣领域 设置
  • 编程语言
    c语言
TA的社区
  • CFJLU
    26 成员 64 内容
    创建者
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Java学习笔记 03 | 基础语法总结

Java基础语法,包含类定义、包、注释、文档注释、关键字、变量、常量、运算符、分支循环语句、字符串、数组、集合、IO、Object、反射、注解等知识及示例代码
原创
发布博客 2022.10.27 ·
1420 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

Java学习笔记 02 | 快速之旅:Java环境配置及HelloWorld程序

Java快速之旅,包含JDK的下载安装以及Java环境配置、Hello World程序的编写、Java程序的编译和运行
原创
发布博客 2022.10.25 ·
725 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

Java学习笔记 01 | 概论

Java学习笔记:Java究竟是解释型语言还是编译型语言?Java语言的特点;Java发展历程;Javase、Javaee、Javame三大版本;Java官网;JDK、JRE、JVM的区别;JDK1.8和Java8;Java程序的执行过程
原创
发布博客 2022.10.24 ·
692 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

Java变量分类 | 静态变量属于成员变量吗

发布问题 2022.10.08 ·
3 回答

C语言链表创建问题有什么问题

答:

可能上一条语句缺少分号;

回答问题 2022.08.24

求解决,这个sql为啥会错?

答:

报错信息是什么呢?是MySQL吗?

回答问题 2022.08.21

关于函数返回自动存储类型的变量问题

答:

楼上说的对,还有为啥数组binary的空间不开大一点,都溢出了

回答问题 2022.08.20

大一开学新生不知道入门要准备什么

答:

不至于吧,如果你们大一能考四六级,我建议暑假学学英语

回答问题 2022.08.20

公司里的四种程序员: 1.代码写得好,bug少,看起来就像一个闲人 2.注释多,代码清晰,任何人接手非常方便,看起来谁都可以替代 3.代码写的烂,每天风风火火改Bug,各种救火,解决各种线上重大问题,于是顺理成章成为公司亮眼的人才 4.代码乱的只有自己看得懂,公司不可替代的重要人才

一个程序员的水平能差到什么程度?
发布动态 2022.08.16

工具 | Axiom FFmpeg压缩视频教程

Axiom FFmpeg实现FFmpeg接口和Windows图形化界面—— 一种完全免费压缩视频的方案
原创
发布博客 2022.05.29 ·
1827 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

SpringMVC环境配置

发布资源 2022.05.28 ·
zip

eclipse | JavaWeb环境配置+SpringMVC部署

动态网页的实现方法有很多,本文讲述的是基于Maven Project实现JavaWeb项目的环境配置,以及SpringMVC框架部署的步骤和方法关键词:eclipse、JavaWeb、Maven、SpringMVC
原创
发布博客 2022.05.04 ·
4622 阅读 ·
6 点赞 ·
0 评论 ·
54 收藏

纪念品收到了,谢谢官方的礼物 (因为疫情封校只能寄到家里了)

发布动态 2022.04.09

请教字母排序问题,我的程序只对了一半,哪里出问题了

答:

输入的两个英文字母不一定是符合字母表顺序的,比如A Z和Z A,都应该输出26个字母。

#include<bits/stdc++.h>
using namespace std;
int main(){
    char H,F;
    cin>>H>>F;
    if(H>F){
        char t=H;
        H=F;
        F=t;
    }
    for(char i=H;i<=F;i++){
    cout<<i<<" ";
    }
    cout<<endl;
    for(char i=F;i>=H;i--){
    cout<<i<<" ";
    }
    return 0;
}
回答问题 2022.04.03

数据库 | 辨析 cross join、inner join和outer join

MySQL的内连接、自然连接、等值连接、交叉连接、左外连接、右外连接、全外连接的辨析。inner join,outer join,natural join,where =,left join,right join,full join的区别
原创
发布博客 2022.03.20 ·
6656 阅读 ·
15 点赞 ·
1 评论 ·
63 收藏

c语言桶排序和结构体结合的问题

答:

main函数第一条语句int s[i];
数组长度应该设置为一个常数,你可以定义为int s[20];

回答问题 2022.03.20

在实现非连续性模式匹配时中文汉字怎么处理?

答:

中文字符所占空间的大小与编码有关,常见的编码比如GBK什么的,每个中文字符占空间的大小是相等的。
你程序的主要问题是i,j没有初始化:

#include<iostream>
#include<string.h>
using namespace std;
const int LEN=1e5;
int main(){
    char str1[LEN]={0};
    char str2[LEN]={0};
    cin>>str1;
    cin>>str2;
    int lenS=strlen(str1);
    int lenT=strlen(str2);
    int i=0,j=0;//初始化!
    while(j<lenT&&i<lenS){
        if(str1[i]==str2[j]){
            i++;
            j++;
        }
        else{
            i++;
        }
    }
    if(j==lenT){
        cout<<str2<<"是"<<str1<<"的子序列!";
    }
    else{
        cout<<str2<<"不是"<<str1<<"的子序列!";
    }
}
回答问题 2022.03.18

我想定义一个对象 为什么这样显示我错

答:

报错信息提示你还没有定义time这个类型。
time.h是你自定义的头文件吗?其中是否已经定义 class time{}; 呢?

回答问题 2022.03.18

C++顺序表一直报错但是看不出哪里有问题,如何解决?

答:

帮你简单改了下,注意几个小问题
1.maxSize未赋值导致数组空间的大小不确定,修改后

img

2.cout<<"定位成功!"<<endl;//endl本身就有换行的意思了,记得加<<
3.此外还有一些单词拼写错误,比如true;以及语法错误

img


img

完整代码如下:

#include<iostream>
using namespace std;
//定义线性表类型List
template <class T>
class List
{
    void clear();                                //清除表
    bool insert(const int p, const T value);    //插入表元
    bool delete1(const int p);                     //删除表元
    bool getPos(int &p, const T value);            //查表元(返回位置)
    bool getValue(const int p, T &value);        //读表元(返回值)
    bool setValue(const int p, const T value);    //修改表元
    int length(T &value);                          //求表长
    void display();                             //显示表
    bool append(const T value);                    //追加表元
};

//定义顺序表类型arrList
template <class T>
class arrList : public List<T>
{
private:
    T* aList;                                  //顺序表的指针
    int  maxSize;                               //顺序表的最大长度
    int  curLen;                                 //顺序表实例的实际长度
    int  position;                                //当前读写位置
public:
    //构造函数创建一个空顺序表
    arrList(const int lsize)
    {
        aList = new T[lsize];                    //开辟存储空间
        maxSize = lsize;
        curLen = position = 0;
    }

    //析构函数销毁顺序表
    ~arrList()
    {
        delete[] aList;                            //释放存储空间
    }

    //清除表
    bool clear()
    {
        curLen = position = 0;
        return true;
    }

    //显示表
    bool display()
    {
        if (curLen == 0)
        {
            cout << "空表!\n" ;
            return true;
        }
        for (int i = 0; i < curLen; i++) cout << aList[i] << "  ";
        cout << endl;
        return true;
    }

    //求表长
    bool length(int& length)
    {
        length=curLen;
        return true;
    }

    //追加表元
    bool append(const T value)
    {
        if (curLen == maxSize)                  //表满则自动扩大空间
        {
            T *pt1=aList;
            aList=new T[maxSize+5];
            for(int i=0; i<maxSize; i++) aList[i]=pt1[i];
            maxSize=maxSize+5;
            delete[] pt1;
        }
        aList[curLen] = value;
        curLen++;
        return true;
    }


    //插入表元
    bool insert(const int p, const T value)
    {
        int i;
        if (curLen >= maxSize)
        {
            cout << "The list is overflow" << endl;
            return false;
        }
        if (p<0 || p>curLen)
        {
            cout << "Insertion point is illegal" << endl;
            return false;
        }
        for (i = curLen; i > p; i--)
            aList[i] = aList[i - 1];
        aList[p] = value;
        curLen++;
        return true;
    }

    //删除表元
    bool delete1(const int p)
    {
        int i;

        if(curLen <= 0)
        {
            cout<<"无要素可删除"<<endl;
            return false;
        }

        if(p < 0 || p > curLen-1)
        {
            cout<<"删除位置不合法"<<endl;
            return false;
        }

        for(i = p; i < curLen-1; i++)
        {
            aList[i] = aList[i+1];
            curLen--;
            return true;
        }
    }

    //查找表元
    bool getValue(const int p, T &value)
    {
        if( curLen <= p )
        {
            cout << "无元素可查找" << endl;
            return false;
        }
        value = aList[ p ];
        return true;

        if(curLen<=p)
            cout<<"无元素可修改"<<endl;
        return false;
        aList[p]=value;
        return true;
    }

    //修改
    bool setValue(const int p, const T value)
    {
        if (curLen>=maxSize)
        {
            cout << "修改失败!\n" << endl;
            return false;
        }
        if(curLen < p || p<0)
        {
            cout<<"无元素可修改"<<endl;
            return false;
        }
        aList[p] = value;
        return true;
    }


    //定位
    bool getPos(int &p, const T value)
    {
        for(int i = 0; i < curLen; i++)
        {
            if(value == aList[i])
            {
                p = i;
                break;
            }
            if(i < curLen)
                return true;
            else
                return false;
        }

    }
};
int main()
{
    arrList<int> AL(5);                            //定义及构造顺序表对象
    int choice, p, value;
    bool ok;
    do
    {
        cout<<"顺序表程序,请选择(0退出,1清除,2显示,3表长,4插入,5追加,6删除,7查找,8修改,9定位):";
        cin>>choice;
        switch (choice)
        {
        case 0:
            cout<<"再见!\n";
            break;
        case 1:
            ok=AL.clear();
            if(ok==false) cout<<"清除操作失败!\n";
            else cout<<"清除操作成功!\n";
            break;
        case 2:
            ok=AL.display();
            if(ok==false) cout<<"显示操作失败!\n";
            else cout<<"显示操作成功!\n";
            break;
        case 3:
            ok=AL.length(p);
            if(ok==false) cout<<"求表长操作失败!\n";
            else cout<<"求表长操作成功!\n表长为:"<<p<<endl;
            break;
        case 4:
            cout<<"插入位置,插入元素:";
            cin>>p>>value;
            ok = AL.insert(p,value);
            if(ok==false)
                cout<<"插入失败!\n"<<endl;
            else
                cout<<"插入成功!\n"<<endl;
            break;
        case 5:
            cout<<"元素:";
            cin>>value;
            ok=AL.append(value);
            if(ok==true) cout<<"追加操作成功!\n";
            else cout<<"追加操作失败!\n";
            break;
        case 6:
            cout<<"删除位置:";
            cin>>p;
            ok=AL.append(p);
            if(ok==true)
                cout<<"删除成功!\n"<<endl;
            else
                cout<<"删除失败!\n"<<endl;

            break;
        case 7:
            cout<<"查找位置,查找元素:";
            cin>>p>>value;
            ok = AL.setValue(p,value);
            if(ok==true)
                cout<<"查找成功!\n"<<endl;
            else
                cout<<"查找失败!\n"<<endl;

            break;
        case 8:
            cout<<"修改位置,修改内容";
            cin>>p>>value;
            ok=AL.setValue(p,value);
            if(ok==true)
                cout<<"修改成功!\n"<<endl;
            else
                cout<<"修改失败!\n"<<endl;

            break;
        case 9:
            cout<<"位置,元素";
            cin>>p>>value;
            ok=AL.append(value);
            if(ok==true)
                cout<<"定位成功!\n"<<endl;
            else
                cout<<"定位失败!\n"<<endl;


            break;
        default:
            cout<<"选择错误";
        }
    }
    while(choice != 0);
    return 0;
}
回答问题 2022.03.05

程序设计 -- 斐波那契数列

答:

你是想表达输入n=1时,输出为1而不是0吗?

#include<iostream>
using namespace std;
int n;
int gcd(int n){
    if(n==1)    return 1;//改这里
    if(n==2)    return 1;
    else    return gcd(n-1)+gcd(n-2);
}
int main(){
    int n;
    cin>>n;
    cout<<gcd(n)<<endl;//gcd(n)
    return 0;
}
 

回答问题 2022.03.05
加载更多