![]() |
PCDVD數位科技討論區
(https://www.pcdvd.com.tw/index.php)
- 七嘴八舌異言堂
(https://www.pcdvd.com.tw/forumdisplay.php?f=12)
- - 程式語言?!該如何入門?
(https://www.pcdvd.com.tw/showthread.php?t=506161)
|
|---|
程式語言?!該如何入門?
在下今年打算去考轉學考,選擇了資管科系,原本以為計算機概論這個科目沒問題,但後來看了之前的考題,才發現計算機概論中還包含了程式語言的部份....:jolin:
於是趕在暑假之前,問了我們之前的計概老師,他說考題中的程式語言是C語言中比較基本的,於是在下昨天去買了本C語言的書,但卻發現自己好像完全無法上手,因為本身是讀外語系的,雖然平常因為常上PCDVD,對硬體都大概還有一些了解,但是程式設計卻沒底子,請問在下該如何剩下不到一個月的時間,弄懂C語言呢?不用很精,基本的就OK 在這邊請較一下各位大大先進,在下先謝謝各位了 |
程式語言???
以前修的時候,都是在討論幾種程式語言的分類 設計上的意義 然後各種不同的程式語言之間的差異 我念的是資工系 修這課的時候並沒有針對 C語言有太多實際的討論 事實上都是講比較抽象化的問題 例如說 procedural language 和 OOP的差異 OOP設計的主要架構與核心概念等等 之類的... |
既然有買書了
以一個月來說 先試著弄懂比較基本的指令(就是幾乎程式裡很常見的那些) 知道它們是做什麼的 接著鎖定幾個重要基本概念 如迴圈的寫法等等 看幾個程式碼範例 試著理解它們為什麼要這麼寫 這樣就能了解C的大概 專精嘛.......以後努力再努力 程式設計 沒有捷徑的 夠努力 經驗多 才會變強 |
感謝這位大大的回答:D,但是其中有考題他就是問說,用隨便一種程式語言,寫出ㄧ個計算方程式的程式,還有用basic或c語言寫出ㄧ個function,這個function會傳回ㄧ整數的第k位數,等類似這種的考題
請問在下該如何去弄懂類似這種方向的考題? 多謝各位大大的回答 |
這個嘛,我猜考的應該是 CALL BY VALUE 或是CALL BY ADDRESS吧,
如果說針對應付考試,就先去看IF ELSE、跟FOR跟SEITCH的跑法,再看看指標的用法, 還有除法去整數,除法取餘數,也是常用到的,還有字串。 其實找個會的人,問你看不懂的地方,是了解程式比較快的方法, 沒看到你說的題目,也不知道到底是考什麼基本東西,可以的話PO各例題上來看看好了。 至於未什麼要這麼寫就先不要去管了。 PO完時發現你又PO了, 要自己寫而不是寫完問你結果的話,這樣就牽扯解題的邏輯了, 對新手會有點困難, 你舉的倆各例子,第一個就有點困難,牽扯到+-*/以及跨號的優先權的問題, |
引用:
感謝您的回答,這位大大,請問有推薦的書籍嗎?在下買的是文X出版的C語言真EZ,但是真的看得霧沙沙,很怕買到不同方向的書.....另外在下真的有往這方面發展的想法,努力在下是ㄧ定要的,但前提是必須先考上啦~ 在這裡再一次謝謝您~ |
引用:
這位大大,在下也是台南人喔~!,謝謝您的回答,剛其實在下就想PO例題上來,可是怕被說像做作業要答案ㄧ樣,那這邊在下PO個例題上來,希望您能給點方向,謝謝 1.Use any programming language to write a recursive function to calculate the following 5equation: f(i)={ (i+1)*f(i-1), i>5 ......{ i/5, i小於等於5 那兩個大括號其實是連在一起的,只是在下不知道怎麼打,還有小於等於也不會:jolin:,點點點是用來推整齊的,不然排面ㄧ直亂掉 2.請用 BASIC 或 C語言寫出一 function, 此 function 傳回一整數的第 k 個位數。例如 n=1234567, k=2 , 此 function 傳回6 麻煩大大了~ |
我實在認為如果是放在計概裡面考,那應該是程式設計,而不是程式語言
程式設計何程式語言是不同的..... 照發文者放出的題目來看, 看來是程式設計而非程式語言 C的話 建議 除了上面有朋友提到的 If...Switch...for...switch 這些 選擇還有重複結構的部分 關於 function的撰寫(或是副程式)也要注意一下, 因為這會牽扯到call by value , call by reference 而傳遞這類的東西的確容易讓人搞錯 ,建議寫幾個這類的程式感受一下 而你說解題的部分,有些其實是你要了解該項語言提供的內建函數的功能,利用內建函數的功能稍作修改達到目的 當然另外有一部分的是你要了解該題目的原理,像是 解方程式那題, 你要實作出解題公式 像是二元一次聯立方程式,就要想想 你用紙筆解的時候是怎麼計算,那就要把這個公是用程式實現出來 對高手而言,有別的更快方法解完, 但是現在你是新手的話,一時沒辦法,就用最笨的方法解決 |
第一題:
先判斷進來的數值是否大於5,是的話 你就要寫副程式 這部分可以找你書裡面 副程式 函式 的 遞迴部分 如果 i<=5 那就計算 i / 5 第二題: 建立一個副程式(OR 函式) 讓主程式把這數值傳給它 用內建函數轉換成字串 再利用處理字串的函數把需要的數字傳回來(在vb中可以用mid函數抓出你要的第幾個數字) |
樓上大大只的是像c語言裡面的<math.h>的內建數學函式嗎?這個在下今天看了一整天的書,不知道您是否是指類似這種的意思,因為在下還是搞不懂如果在c裡面,到底什麼情況下,要在前端處理命令那邊,加入什麼樣的函式
無論如何,真的多謝您的回答,讓我了解到..........這真的很難:cry: |
| 所有的時間均為GMT +8。 現在的時間是01:44 PM. |
vBulletin Version 3.0.1
powered_by_vbulletin 2026。