回覆列表
  • 1 # 突然聽到狗在叫567

    兄弟別急,多花點時間看看網上的影片就行。郝斌的c語言影片雖然年代久遠,但是質量挺好,講得也很細,可以去b站看看。多寫點基礎題練習一下就好了。至於那個說你不適合學這個專業的傻逼無視就好了,你問他點題他還不一定講得明白,就是單純地來搞你心態的。

  • 2 # SunnyZhang的IT世界

    一開始接觸程式設計存在理解難的問題很正常,畢竟思維還沒轉換過來。不過不要灰心,其實程式語言是非常容易學習的。我見過很多初中畢業生學程式設計,編的還挺好的。

    關鍵是要抓住開發語言的規律,以C語言為例。C語言是幹什麼的呢?其實就是人透過C語言寫的程式,告訴計算機一些事情,讓計算機做罷了。這就好比你寫信給你的朋友,告訴他讓他去做事一樣的。也就是計算機語言跟人類的語言原理是一樣的,不過計算機語言是用來實現人與計算機交流的。

    任何計算機語言其實無非包括這幾部分,變數、語句、控制語句和函式。另外一個更高階的語言實現了面向物件,比如Java和C++,我們先不管。

    變數

    計算機語言其實主要讓計算機實現一些計算任務,而計算任務的物件是資料。因此我們需要一種方式將其儲存起來,而需要的時候又能拿出來用。這在C語言中就是透過變數來儲存的,而且每個變數都有一個名字,因此我們透過變數名就能方便的讀寫變量了。

    語句

    語句就是一句話,可以理解為計算機語言中最基本的單元。就好像我們日常語言一樣,一封信是有若干句話組成的。計算機程式也是這樣,一個程式是由很多語句構成。

    語句可以幹啥呢?可乾的事情很多,比如定義一個變數。

    int tmp;

    或者向一個變數中寫入資料:

    tmp = 5;

    或者實現某些算數運算:

    tmp = tmp + 5;

    當然還很多,但基本原理就是這樣,語句就是讓計算機幹某件事的。

    控制語句

    控制語句用來對程式的執行順序進行控制的。似乎很難理解,其實就是讓程式在不同的情況下執行不同的程式碼。

    比如我們要寫一個判斷某個人分數是否及格的程式,如果及格了就列印“及格”,否則就列印不及格,怎麼辦?其實很簡單,用條件判斷語句就行:

    if (score >= 60) {

    printf("及格");

    } else {

    printf("不及格");

    }

    或者我們想計算1+2+3+4+5的和,怎麼算呢?很簡單,程式碼如下:

    tmp = 1;

    tmp = tmp +2;

    tmp = tmp +3;

    tmp = tmp +4;

    tmp = tmp +5;

    如果要加到10000呢?似乎再這麼寫就不行了,不可能寫一萬行程式碼。這個時候就用到迴圈語句了。

    int sum = 0;

    for (int i =1; i<=10000; i++) {

    sum = sum + i;

    }

    可以了,是不是很簡單!

    函式

    函式的作用很簡單,他讓我們寫程式變得跟搭積木一樣。每個函式就是一個積木塊,並且能被不同的地方多次使用。比如我們前面那個列印是否及格的功能,如果相用在多個地方,可以封裝成一個函式,具體如下:

    void print_score()

    {

    if (score >= 60) {

    printf("及格");

    } else {

    printf("不及格");

    }

    }

    這樣我們就可以透過函式名來使用這個功能了,而不需要把程式碼拷來拷去。

    還覺得學C語言難嗎?要是還感覺難,你來找我。

  • 3 # tanglengshan

    看來是以前沒啥基礎的,臉皮厚些,多問老師同學,多上機,言傳身教更快,好多同學在高中時就有很美程式,能幫你開竅。

  • 4 # DKink

    你可以先學習彙編,再學習C語言,順便把C4原始碼看了,搞懂,基本就成高手了。C語言的難點就是關於指標的理解,其實就是記憶體地址加一個型別。我當時學的時候也是很模糊的,最後學了彙編才發現原來是這樣的。現有教學安排有問題,先學C後學彙編。

    c4是500行程式碼實現一個c語言編譯器,簡單暴力,適合瞭解基礎的編譯器原理。

  • 中秋節和大豐收的關聯?
  • 你們摘抄過哪些有哲理的句子?