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是一門很重要的課程。雖然如今我還什麼都不會,可是我想學好它。給本身一個目標:我要在本學期內熟練掌握課本中的每個知識點。而後經過打好基礎,多作、多思考難題來提高本身。在實際編程的過程當中多思考,遇到問題要勇於動手去嘗試着解決。同時在這個過程當中,應該及時看到本身的不足並及時補缺補漏,這樣不斷在實戰中提升本身的水平。 在這期間,老師的嚴格要求定會是個人學習路上的一盞照明燈,同時我也會以更高的標準來要求本身。

相關文章
相關標籤/搜索