20165221學習基礎和C語言基礎調查

1.你有什麼技能比大多人(超過90%以上)更好?

- 我以爲本身應該改算資質平平的那種人,若是說有什麼技能比大多數人更好,我以爲應該是看過本身喜歡的書後,那種記憶能力。就好比本身從小對歷史很感興趣,小時候看百家講壇,如今讀一些歷史類書籍,總以爲看完後,對裏面的人物和事蹟記憶的很清楚。在之後的學習中,講到本身看過的書中內容時,也能很快的反應過來。

2.針對這個技能的獲取你有什麼成功的經驗?

- 我以爲從這個技能的獲取中獲得的成功的經驗是興趣和專心。由於我對歷史感興趣,因此在閱讀此類書籍時,我以爲很輕鬆不以爲是一種負擔,並且十分享受這個過程。其次,我每次看此類書籍時,會選擇去圖書館,這樣能夠更專心的鑽進書裏面,從而得到最大最好的閱讀效果。這樣一來,有時候一看就能夠看一個上午,慢慢的,書中的內容和情節就印在了腦海中了。

3.與老師博客中的學習經驗有什麼共通之處?

- 有計劃,也要有行動,只動嘴皮子仍是一無所得。

熟悉個人同窗都知道我有一系列提高本身的羣:「每一天萬步」健身羣、「瘦成一道閃電」減肥羣、「每個月一本書」閱讀羣、「天天一百行」編程羣、「天天一頁字」書法羣、「畢業生編程對賭羣」...
-- 引用自《作中學(Learning By Doing)
老師在上面的博客中也提到了,有時候咱們每一個人都會有各類各樣的計劃,利用發達的社交網絡,創建各類羣聊,原本指望經過你們相互監督,達到共同進步。卻不知,一切仍是得靠本身,有計劃也要有行動。就像我上學期閱讀《明朝那些事兒》時,全套七冊,本身不只有計劃,並且付諸實踐,堅持天天讀一點,最後在學期末讀完了整套書。形式很重要,可是,內容永遠大於形式。html

4.有關C語言學習的調查

- 1.**你是如何學習C語言的**
      大一下學期的C語言,主要是經過對題庫的題目作和有時候實驗課上的測驗學習的,有時候遇到概念和用法不清楚時,也會去翻翻課本。

  -  2.**目前爲止估算本身寫過多少行C代碼?理解的狀況如何?量變引發質變,如何平衡質和量?**
      估算應該有接近3000行代碼。對知識點的理解主要仍是經過作題完成的,因此理解狀況仍是以應用爲主,我以爲理解狀況通常吧。量是日常大量的練習,質是最後理解程度的飛躍。在追求練習量足夠大時,也不可以忽略練習的質。若是一味練習本身已經掌握的知識點或者對照答案敲本身一點頭緒都沒有的題目,也很難有進步,達到質的飛躍。因此在練習時也要選擇適當難度的爬坡題。

   - 3.**學過了C語言,你分的清數組指針,指針數組;函數指針,指針函數這些概念嗎?**
       數組指針是一個指向數組的指針,其本質是指針;
       指針數組是一個由指針爲元素組成的數組,其本質是數組;
       函數指針是一個指向函數的指針,其本質是指針;
       指針函數是一個返回值爲指針的函數,其本質是函數。

   - 4.**學過了C語言,你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?**
       我不太清楚文件和流的區別和聯繫。可是經過查閱資料瞭解到,文件和流是既有區別又有聯繫的兩個概念。文件是計算機管理數據的基本單位,同時也是應用程序保存和讀取數據的一個重要場所。流是字節序列的抽象概念,例如文件、輸入/輸出設備、內部進程通訊管道等。流提供一種向後備存儲器寫入字節和從後備存儲器讀取字節的方式。而文本文件是以一些經常使用字符編碼方式編碼的,每一個字符都對應相應的編碼,獨自佔用一個字節的存儲空間,是定長的;二進制文件是用二進制進行編碼的,能夠自定義編碼,是不定長的。在C中,文本文件操做是經過庫函數完成的;二進制文件是經過fopen,fread,fwrite三個函數完成的。

   5.**學過了C語言,你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?**
       「面向過程」是一種以過程爲中心的編程思想。這些都是以什麼正在發生爲主要目標進行編程,不一樣於面向對象的是誰在受影響。與面向對象明顯的不一樣就是封裝、繼承、類。面向過程經過分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用來解決問題。

   6.**在C語言裏面,什麼是模塊?你寫過多個源文件的程序嗎?**
        我理解的模塊就是將C語言中要解決的逐一分解成若干個小目標,而後經過對小模塊的完成,達到解決問題的目的。本身目前尚未寫過源文件的程序。

   7.**學過了C語言,你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?**
        高內聚是指每一個模塊是由相關性很強的代碼組成,只負責一項任務,獨立性強。低耦合是:一個完整的系統,各個模塊相互獨立,模塊與模塊之間的接口,儘可能的少而簡單。關於如何具體應用,本身並非特別清楚。

   8.**學過了C語言,你如何把數組A的內容複製到數組B中?如何查找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程序。**
#include<stdio.h>
#include<stdlib.h>

int search(int a[],int n)//查找整數數組A中有沒有數字5
{
    int i;
    int flag=0;
    for(i=0;i<20;i++)
    {
        if(a[i]==5)
            flag=1;
    }
    return flag;
}

void min(int a[],int n)//整數數組A進行排序(從小到大)
{
    int i,j,k,temp;
    for(i=0;i<n;i++)
    {
        k=i;
        for(j=i;j<n;j++)
        {
            if(a[k]>a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;
        }
    }
}

void max(int a[],int n)//整數數組A進行排序(從大到小)
{
    int i,j,k,temp;
    for(i=0;i<n;i++)
    {
        k=i;
        for(j=i;j<n;j++)
        {
            if(a[k]<a[j])
            {
                k=j;
            }
        }
        if(k!=i)
        {
            temp=a[i];
            a[i]=a[k];
            a[k]=temp;
        }
    }
}

int main()
{
    int n,i,a[50];
    printf("How many numbers?\n");
    scanf("%d",&n);
    printf("Please input numbers:\n");
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    if(search(a,n)==1)
    {
        printf("數組中有 5 !\n");
    }
    else
    {
        printf("數組中沒有 5 !\n");
    }
    min(a,n);
    printf("從小到大排序:");
    for(i=0;i<n;i++)
    {
        printf("%d",a[i]);
    }
    printf("\n");
    printf("從大到小排序:");
    max(a,n);
    for(i=0;i<n;i++)
    {
        printf("%d",a[i]);
    }
    return 0;
}
9.**你知道什麼是斷點嗎?給出本身調試程序的例子。**
    在某處設置斷點後,調試程序時,程序運行到該行代碼時會中斷,方便逐步調試查找問題。

5.章節提問

1.Java中什麼是反編譯?什麼是類?

  2.Java的數組與c語言的區別?引用類型數據有哪些?

  3.什麼是二目運算?邏輯運算的順序問題?

  4.成員變量和局部變量如何區分?

  5.抽象類是什麼?

  6.import語句如何引入包中類和接口?

  7.異常類和斷言的使用方法?

  8.字符串與C語言中使用區別?字符串分析器使用方法?

  9.如何理解類、窗口、組件?
  
  10.鏈表如何使用?

6.對比C語言的學習,你對《Java程序設計》的學習有什麼具體目標?

具體目標是態度端正,儘可能抽出多的時間去學習這門課程,可能本身基礎不是很好,可是本身會盡力學習學好這門課程的。刻意訓練就要求本身天天有意識的去敲敲代碼,溫故一下知識,逐漸提升能力。關於作中學,我認爲是發現本身在學習中不理解的地方,經過本身作題摸索逐漸理解,雖然過程很痛苦,可是認真堅持下去,這樣的掌握效果應該比老師滿堂灌要好不少,重點仍是看本身的努力和付出。
相關文章
相關標籤/搜索