20165214 学习基础与C语言基础调查

读后感

我花时间仔细阅读了娄老师公众号上的那5篇关于本身各个方面学习经历的文章,随后深为震撼又自愧不如。编程

我实在没想到,这套学习方法竟有如此巨大的力量!纵使在娄老师不熟悉的乒乓球领域,娄老师也能经过这样的努力来让本身变得强大。数组

在读这些文章时,我脑子里最常浮现出的是这样一句话——“种一棵树最好是在十年前,其次是如今”。咱们常常拿着“如今学已经晚了,学不会了”这样的借口来安抚本身的慵懒与不争,却把“只怕有心人”视而不见。网络

能够看得出来,娄老师一直秉承着“活到老,学到老”的精神。可身为学生的我,年尚弱冠,却经常没法静下心来凝志于学习,实在惭愧。框架

欠债还钱就行,但是偷懒却要偿命——你偷了多久的懒,就要用多久去还,要是你不甘心、你不肯意,那就用一生去还,信不信由你,作不作由你,反正结果得你本身担着。函数

娄老师在作中学里引用的这句话给了我当头一棒。学习

慎独处身,心若泰然线程

—— 曾国藩翻译

因而,经过慎独,我检讨了长久以来本身不该该的偷懒,并给本身制定了几个短时间的计划,决定本身经过实践来见证本身潜藏的力量。设计

其实我也有过这样的经历,只不过较为平淡,并且如今也还在努力。自上大学以来,我开始坚持阅读,或多或少可是绝不动摇。一开始选择的图书比较偏向本身的意愿,后来读得稍微多一些了,懂得了“书山无尽”,因而想要让本身可以读到更好更有价值的书,以避免读到无用书浪费本身的时间,影响本身的价值观,因此开始向老师询问这方面的问题。要提及读书给我带来的好处,在具体的物质上尚未体现,但在精神上却是切实地感觉到了个中好处。我学会了保持心里的平静,同时学会了与孤独对抗,学会用更客观多样的眼光来看待一些事物。这些都是无价的。指针

至于JAVA的学习,我以为也大同小异。首先,必定要多练,经过不断地训练,不断的写,让本身对JAVA的基本语句和框架了然于胸。以后开始挑战本身不会的领域,在不断把与本身以为困难的内容斗争中得到自身的成长。在这个过程当中,要克服本身面对困难的缩怯心理。不懂要会问,敢问,爱问(其中,会问是最重要的)。以后,作到“学而时习之”。这样一来,相信个人学习成果不会太差。

  • 你有什么技能比大多人(超过90%以上)更好?
    钢琴。

  • 针对这个技能的获取你有什么成功的经验?
    兴趣是最好的老师。在学钢琴以前,我有一次亲眼看到同窗的演奏,感到心动,而且立刻对钢琴有了兴趣。有了兴趣,我在学习时便全身心地投入,学起来比较快也比较轻松。以后经过不断对指法等基础 进行训练,加上学一些本身喜欢的歌,不断来提升本身。我以为对于JAVA的学习也是如此。首先要培养起本身对于这门课程的兴趣,而后学好基础语法与框架,而后再进行提高。

  • 与老师博客中的学习经验有什么共通之处?

    最基本也是最重要的一点,要坚持。要想掌握某样技能,坚持是必不可少的。

    另外,要经过不断的练习来打好基础。

    及时反馈,知道本身的不足并改正。

  • 有关C语言学习的调查

    • 你是怎么学习C语言的?(做业,实验,教材,其余),与你的高超技能相比,C语言的学习有什么经验和教训?

      当时学C语言时,学校的练习平台给咱们提供了一个很好的练习环境。因此我通常是先看书,把书上的内容看懂了,而后针对看的这部份内容进行作题练习,经过作题来 知道本身有哪些 部分是不足 的,在不断地补缺补漏中提升本身的C语言水平。

      经验与教训就是 要勇于迎难而上,对于困难的题目必定要动脑去想。这个道理你们都懂,可是要作到真的很难。咱们遇到难题不免有一种排斥心理,可是必定要克服这种心 理,这是进步的 关键。还有,勤能补拙。每一个人有本身擅长的方面,像对于C语言的学习,有的同窗有天赋学得比较快,使人羡慕。可是咱们经过勤奋多学多练,是可 以追上他们的。

    • 目前为止估算本身写过多少行C代码?理解的状况如何?量变引发质变,如何平衡质和量?

      目前写了5000行左右代码。理解状况还好。由于对于不懂的地方我通常会去钻研,懂了才会作题。咱们在马原课上学过,量变是质变的必要准备。也就是说,想要产生 质变,量变是很是重 要的。在学习上,咱们要注意平时的每一次积累,积累到必定的程度,本身的水平就会有一个提高。此时,还不能放松,要开始注意新的量变, 也就是开始新的学习。这样不断反复,本身 的能力就会提升了。

    • 学过了C语言,你分的清数组指针,指针数组;函数指针,指针函数这些概念吗?

      数组指针就是指向数组的指针。如int (*zwy)[50]

      指针数组是由若干基本类型相同的指针所构成的数组。如int *zwy[50]

      函数指针就是指向函数的指针。如int (*zwy)(int a,int b)

      指针函数是函数的返回值是指针.如int *zwy(int a,int b)

    • 学过了C语言,你明白文件和流的区别和联系吗?如何区分文本文件和二进制文件?如何编程操做这两种文件?

      学艺不精,还不明白这二者的区别和联系,因而上网搜索。

      文件是计算机管理数据的基本单位,同时也是应用程序保存和读取数据的一个重要场所。每一个文件都有文件名、文件所在路径、建立时间及访问仅限等属性。

      流是字节序列的抽象概念,例如文件、输入/输出设备、内部进程通讯管道等。流提供一种向后备存储器写入字节和从后备存储器读取字节的方式。除了和磁盘文件直接 相关的文件流之外,流还有多种 类型。流能够分布在网络中、内存中或者是磁带中。

      文本文件中的每一位数字都单独占用一个字节的存储空间。而二进制文件则是把每一个数字做为一个二进制数来存储的,并不是数值的每一位数字都占用单独的存储空间。还 没有编程操做过着两种文件,看了一下书上,函数fopen()用来打开文件,函数fgetc()用于从一个以只读或读写方式打开的文件上读字符。fputc()用于将一个字符写到一 个文件上,函数foef()用来检查是否到达文件末尾等等。

    • 学过了C语言,你知道什么叫面向过程程序设计吗?它解决问题的方法是什么?

      面向过程是一种重视过程,以过程为中心的编程思想。先分析出解决问题的所需步骤,而后用函数把这些步骤逐步实现,使用的时候再逐个调用。

    • 在C语言里面,什么是模块?你写过多个源文件的程序吗?

      由定义,程序模块便可由汇编程序、编译程序、装入程序或翻译程序做为一个总体来处理的一级独立的、可识别的程序指令。目前尚未写过多个源文件的程序。
    • 学过了C语言,你知道什么是“高内聚,低耦合”吗?这个原则如何应用到高质量程序设计中?
      经过上网查阅,加以本身的理解,我以为“高内聚”的意思是一个模块内各部分元素联系紧密,只负责一项任务。“低耦合”的意思是不一样模块之间尽量独立存在。

    • 学过了C语言,你如何把数组A的内容复制到数组B中?如何查找整数数组A中有没有数字5?如何对整数数组A进行排序(从小到大,从大到小)?写出相应的程序。

#include <stdio.h>

#include <stdlib.h>

#define N 100

void copy(int a[],int b[],int n);

void paixu1(int a[],int n);

void paixu2(int a[],int n);

void zhao5(int a[],int n);

int main()

{

    int a[N],b[N];

    int n,i,t;

    printf("输入数组中的数字个数n\n");

    scanf("%d",&n);

    printf("输入数组中的数字\n");

    for(i=0;i<n;i++)

    {

        scanf("%d",&a[i]);

    }

    printf("选择如下功能\n");

    printf("1.数组a复制到数组b\n");

    printf("2.查找数组中有无5\n");

    printf("3.从小到大排序\n");

    printf("4.从大到小排序\n");

    scanf("%d",&t);

    if(t==1)

        copy(a,b,n);

    else if(t==2)

        zhao5(a,n);

   else if(t==3)

       paixu1(a,n);

   else

       paixu2(a,n);

}
void copy(int a[],int b[],int n)

{

    int i;

    for(i=0;i<n;i++)

    {

        b[i]=a[i];

        printf("%5d",b[i]);

    }

}
void paixu1(int a[],int n)
{

    int i,j,t;

    for(i=0;i<n-1;i++)

    {

        for(j=i+1;j<n;j++)

        {

            if(a[i]>a[j])

            {

                t=a[i];

                a[i]=a[j];

                a[j]=t;

            }

        }

    }
    for(i=0;i<n;i++)
    {
        printf("%5d",a[i]);
    }
}
void paixu2(int a[],int n)
{
    int i,j,t;
    for(i=0;i<n-1;i++)
    {
        for(j=i+1;j<n;j++)
       {
            if(a[i]<a[j])
            {
                t=a[i];
                a[i]=a[j];
                a[j]=t;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%5d",a[i]);
    }
}
void zhao5(int a[],int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(a[i]==5)
        {
            printf("有5\n");
            break;
        }
    }
}
  • 写一个程序,统计本身C语言共写了多少行代码。

    学艺不精,上网搜索了一下代码,而后本身把它研究懂了。

#include <stdio.h>
int main()
{
    int cnt=1;

int c;
    while((c=fopen())!=EOF)
     {
       if(c=='\n') cnt++;
    }
    printf("%d\n",cnt);
    return 0;
}
  • 你知道什么是断点吗?给出本身调试程序的例子。

    在代码的某一行设置断点,程序运行到该行会中止,而后咱们就能够对程序进行逐步调试了。

    下面是杨辉三角调试

  • 参考怎样快速阅读一本书,快速阅读一下云班课中有PPT,每章提出一个问题。

    第一章:Java是否是只有在必定的环境下才能实现编程,运行编程?虚拟机要如何操做?

    第二章:感受Java里有很多跟C中的类似,可是又比C更直接更方便。在处理从C到Java的过渡时,应该注意些什么?

    第三章:关于break的用法,PPT里面说default语句的位置是任意的,这是为何?平时通常写的时候都会将它放在最后。

    第四章:看第四章感受有结构体和函数的一些特征,但其中的对象的组合与复用是什么意思?这段我如今还看不懂。

    第五章:这章的内容略抽象。。看了一会也没看懂个中的意思,特别是“面向抽象编程”这一段。想知道这一部分在实际中的应用是什么?

    第六章:感受接口有点像C的函数调用。接口回调的意思是什么?

    第七章:匿名类去掉了类声明,这样的话它在与其余类(非匿名类)混用会对整个程序形成什么影响?

    第八章: 类的种类有点多。。他们之间有没有什么共通的地方?如何在掌握一两种类的状况下快速地掌握其余类?

    第九章:Java Swing如何实现多种时间的解决?

    第十章:后面的内容愈来愈难了。。个人速读能力比较弱,里面的内容感受有点杂。问题与第八章的问题相似,怎么掌握那么多的流?

    第十一章及后面的章节:后面的内容对我来讲难度很大,包括MySQL、线程、各类制做等整个ppt看下来也很不解,提不出什么好问题。下学期的学习中我相信本身会在学习过程当中提出好问题的。

  • 对比C语言的学习,你对《Java程序设计》的学习有什么具体目标?如何经过刻意训练提升程序设计能力和培养计算思惟?如何经过“作中学”实现你的目标? 我以为Java是一门很重要的课程。虽然如今我还什么都不会,可是我想学好它。给本身一个目标:我要在本学期内熟练掌握课本中的每个知识点。而后经过打好基础,多作、多思考难题来提高本身。在实际编程的过程当中多思考,遇到问题要勇于动手去尝试着解决。同时在这个过程当中,应该及时看到本身的不足并及时补缺补漏,这样不断在实战中提升本身的水平。 在这期间,老师的严格要求定会是个人学习路上的一盏照明灯,同时我也会以更高的标准来要求本身。

相关文章
相关标签/搜索