zoukankan      html  css  js  c++  java
  • 20165321 学习基础与C语言学习心得

    一、技能学习

      我其实在小时候学过挺多东西,在我小学的时候,我曾经短时间地学过小提琴、拉丁舞、国画、书法,但是,由于各种原因,都没有继续学习下去。后来,在我小学四年级的时候,我接触到了二胡,于是,我开始学习拉二胡。我学二胡的时间还算比之前学习的要久,学了有五年。在当时,还算取得还不错的成绩吧,不敢说比周围95%的人要好,但是百分之六七十应该还是有的。只是,到了初三,因为中考,最终没有继续学下去。练二胡的经历让那时的我明白了一件事,就是精通不靠天赋,而靠不懈的努力。著名的一万小时定律里也提到,1万小时的锤炼是任何人从平凡变成世界级大师的必要条件。在老师的文章《怎样快速阅读一本书》里,“读书读三遍,从大往小看”的方法跟学习一样东西是相通的。第一遍,绕着书去看;第二遍,从内部的整体结构来看;第三遍,进入到书中。学习编程语言也是这样,先看它的评价、优缺点,再把它的整体框架跟语法、用法理一遍,最后深入学。

    二、C语言学习

      我是通过课堂听讲、刷题库、实验、阅读教材的方式来学习C语言的。我认为我C语言的运用还没有达到纯熟的地步,总共写的代码可能有四五千行,但可能仍然分不清清数组指针,指针数组;函数指针,指针函数的具体区别,老师布置的作业里提到的文件、流、模块和“高内聚,低耦合”的概念还没有很深入地接触。我的C语言水平还处在“初级阶段”,但是,应该能把学习C语言的一些经验与方法运用到Java的学习上。

    把数组A的内容复制到数组B中

    int a[50],b[50],i,n;
    printf("Input n(n<=50):");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Input the No.%d number:",i+1);
        scanf("%d",a[i]);
    }
    for(i=0;i<n;i++)
    {
        b[i]=a[i];
        printf("b[%d]=%d
    ",i,b[i]);
    }
    

    查找整数数组A中有没有数字5

    int a[50],i,n,flag;
    printf("Input n(n<=50):");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Input the No.%d number:",i+1);
        scanf("%d",a[i]);
    }
    for(i=0;i<n;i++)
    {
        if(a[i]==5)
        {
            flag=1;
            printf("Yes!
    ");
            break;
        }
    }
    

    对整数数组A进行排序(从小到大,从大到小)

    int a[50],b[50],i,j,n,x;
    printf("Input n(n<=50):");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        printf("Input the No.%d number:",i+1);
        scanf("%d",a[i]);
    }
    for(i=0;i<n;i++)/*从小到大*/
    {
        for(j=0;j<=i;j++)
        {
            if(a[j]<a[i])
            {
                x=a[j];
                a[j]=a[i];
                a[i]=x;
            }
        }
    }
    for(i=0;i<n;i++)/*从大到小*/
    {
        for(j=0;j<=i;j++)
        {
            if(a[j]>a[i])
            {
                x=a[j];
                a[j]=a[i];
                a[i]=x;
            }
        }
    }
    

    断点调试

      断点就是在代码中设置的单步调试的时候用以标识调试起点的点。

    提问题

    一、Java的编译器和解释器都要分别下载吗?
    二、float常量后面必须要有后缀f或F,那其他变量后面需要加后缀吗?
    三、复合语句有什么用?
    四、类在C语言里面有没有相似的概念?
    五、继承跟C语言里面的结构体有没有相似的地方?
    六、接口的作用PPT中没有提得很清楚。
    七、断言语句跟C语言的断点有相通之处吗?
    八~十五章、后面的由于对Java语言还不算入门,因此比较难看得懂,因此对于后面几章的问题暂时保留。

    目标

      我对于Java学习的最基本的目标就是至少要达到C语言的熟练程度。

  • 相关阅读:
    shell中定义变量用双引号和单引号以及不用引号的区别
    如何优雅的解决mac安装zsh不执行.bash_profile
    Spring在非web应用中关闭IoC容器 (registerShutdownHook)
    【Quartz】配置最简单的集群
    【Quartz】将定时任务持久化到数据库
    Mysql字符串字段判断是否包含某个字符串的3种方法
    函数:MySQL中字符串匹配函数LOCATE和POSITION使用方法
    MySQL字符串函数substring:字符串截取
    logback logback.xml常用配置详解 <filter>
    logback 常用配置详解<appender>
  • 原文地址:https://www.cnblogs.com/xpl20165321/p/8395376.html
Copyright © 2011-2022 走看看