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

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

技能的學習

說到比大多數人都擅長的技能,我多是最有發言權的人了。從小我就由於不肯意出門和別的小朋友玩被媽媽強制報名了一系列的特長班,各個方面無所不包。其中我最喜歡的當屬書法。不只是由於和教書法的老師關係好,更多的我沉醉於用毛筆的筆鋒轉碾之間一筆勾勒出的美妙。書法的學習沒有捷徑可走,每一個人都要從端正的楷書開始,從「一」開始,練習每個筆畫的書寫。這一點上和婁老師練習揮拍動做有殊途同歸之妙。學習完楷書以後,再臨摹行書、隸書、篆書等等,練得其實就是對毛筆的把控。你說一我的照着字畫畫,誰不會呢;可是要用毛筆一筆一畫地寫出這個字,不在筆畫上填填補補,不是一兩天的學習就能作到的。就像用拍子把乒乓球打到對面球桌上,誰不會呢;可是要打的有力度,有角度,還能接得下快速襲來的球,是一天兩天的學習就能作到的麼?
固然,一味的臨摹並不會造就你們,真正的水平會隨着時間的積累沉澱,慢慢的變成本身的東西,。有三四年沒有動毛筆的我上了大學以後再次提筆,寫的居然比小時候寫的還要好。年齡的增加也會帶來質的改變,從「寫字」變成「書法」,對字的結構和美感有了更深的認識。本週我幾乎全部的時間都在寫對聯,從最初的生澀不敢提筆,到前幾天天天從上午再到下午兩點寫到九點絲毫沒有停歇,沉醉於其中沒法自拔。咱們那裏小有名氣的書法家申老師這樣說:「如此纔算入了道了。」java

C語言學習狀況

  • C語言的學習有什麼經驗和教訓?
    C語言的學習主要依靠老師提供的做業系統,在上面不停地練習,參考答案給出的代碼,學會各類各樣優秀的算法和語句,再投入到下一次的練習中。和書法的學習同樣,從臨摹學習,漸漸地變成本身的東西。只是相對於書法的學習,我對C語言的學習並無如書法般熱愛,並未進行大量與持久的訓練,如今腦子裏已經不剩多少東西了。算法

  • 本身寫過多少行C代碼?理解的狀況如何?量變引發質變,如何平衡質和量?
    估計寫過3000行左右的代碼,可是不少都是重複的、簡單的、爲了刷分所作的無用功,對於更加困難的、難理解的題目以及代碼算法不勇於嘗試。所謂量變也未引發質變,只是一個比較平庸的C語言使用者。
  • 數組指針:本質是指針,是指向數組的指針。
    指針數組:數組元素全爲指針的數組,本質是數組。
    函數指針:並不清楚。查閱資料後解釋爲「指向函數的指針變量」。
    指針函數:返回值爲地址的函數。編程

  • 你明白文件和流的區別和聯繫嗎?如何區分文本文件和二進制文件?如何編程操做這兩種文件?
    並不理解,如下概念參考自百度百科
    流:流就是一個類的對象,不少文件的輸入輸出操做都以類的成員函數的方式來提供。
    文件:文件是計算機管理數據的基本單位,同時也是應用程序保存和讀取數據的一個重要場所。每一個文件都有文件名、文件所在路徑、建立時間及訪問僅限等屬性。
    並不會區分文本文件與二進制文件,也不會編程實現。
  • 你知道什麼叫面向過程程序設計嗎?它解決問題的方法是什麼?
    是一種以過程爲中心的編程思想。這些都是以什麼正在發生爲主要目標進行編程,不一樣於面向對象的是誰在受影響。
    逐步實現。分析出解決問題所須要的步驟,而後用函數把這些步驟一步一步實現,使用的時候一個一個依次調用就能夠了。數組

  • 什麼是模塊?你寫過多個源文件的程序嗎?
    將程序根據功能劃分爲各類各樣的模塊,最後再將模塊拼接成完整的程序。
    沒有寫過。安全

  • 你知道什麼是「高內聚,低耦合」嗎?這個原則如何應用到高質量程序設計中?
    並不知道,看過參考資料後仍一頭霧水,C語言基礎並不紮實。數據結構

  • 你如何把數組A的內容複製到數組B中?
#include <stdio.h>
 #define N 20
int main()
{
    int i;
    char A[N] = "\0",B[N] = "\0";
    printf("Input:\n");
    scanf("%s",a);
    for(i = 0;a[i] != '\0';i++)
    {
        b[i] = a[i];
    }
    printf("%s\n",b);
     return 0;
}
  • 如何查找整數數組A中有沒有數字5?
#include <stdio.h>

main()
{
    int A[5]={1,9,6,5,4};
    int i;
    for(i=0;i<5;i++)
    {
        if(A(i)==5)
        {
        printf("數組中有數字5");
        break;
        }
    }
}
  • 如何對整數數組A進行排序(從小到大,從大到小)?
#include <stdio.h>
main()
{
    int A[5]={1,9,6,5,4};
    int i.j;
    for(i=0; i<5; i++)
        for(j=0; j<4-i; j++)
            if(A[j]>=A[j+1])
            {
                temp=A[j];
                A[j]=A[j+1];
                A[j+1]=temp;
            }
    for(j=0; j<5; j++)
    {
        printf("%d\n",A[j]);
    }
}

若要從大到小,
將以上程序中「if(A[j]>=A[j+1])」改做「if(A[j]<=A[j+1])」便可。編程語言

  • 寫一個程序,統計本身C語言共寫了多少行代碼
    並不會。沒有思路。以前寫的代碼也沒有留存。函數

  • 你知道什麼是斷點嗎?
    設置斷點後,程序自動編譯時會在斷點處中止。可經過斷點的設置檢查程序中的錯誤。
  • 快速閱讀一下PPT,每章提出一個問題
    • Java的優越性實際體如今現實應用中是怎樣?
    • Java中數據結構類型與C有不少的相同之處,具體學習時如何過分?
    • instanceof運算符的做用是什麼?
    • 當實體對象做爲參數時是值傳遞仍是引用傳遞?
    • 子類和父類的面向對象之間的轉換關係是什麼?
    • import語句的用法在PPT中例子不足,不能看懂。
    • 斷言功能可否使用if語句實現。如何在代碼運行時關閉斷言語句。
    • 引用和實體的區別是什麼?
    • 如何判斷各類事件類型。
    • 流的使用方法是什麼。
    • JDBC鏈接的方法,查詢功能的實現。
    • 線程建立的兩種方法並不能很好地理解。
    • 爲何UDP的信息傳遞安全性更差。
    • 布爾運算就是圖形搜索引擎的基礎麼?
    • 集合的使用不是很懂。

關於Java的學習

就和書法的學習通常,我但願本身可以沉浸於其中,多加練習,並不止步於普通的編程語言,更深入地理解java的優越性。
以大量的訓練爲基礎,加之適當地指點與突破。C語言的學習對我來講整體上是失敗的,總以爲並無在腦子裏留下什麼東西。java的學習中定不會重演。學習

相關文章
相關標籤/搜索