標籤:clu 數組 個人 logs 互連 有關 屬性 路徑 c語言
學習基礎和c語言調查一.你有什麼技能比大多人(超過90%以上)更好?
我覺得自己是一個很普普通通的一個人,如果說技能我覺得人外有人,相對我自己來說可能短時記憶能力稍強一些,尤其是對數位敏感度。
二.針對這個技能的擷取你有什麼成功的經驗?
主要還是自己在一定的環境和條件下激發出來的,但是大部分還是在於自己的熱愛,和對數字記憶的喜愛。我覺得興趣很關鍵,做自己喜歡的事能夠事半功倍,所以要積極的培養自己的興趣。
三.與老師部落格中的學習經驗有什麼共通之處?
通過閱讀老師的部落格我得出,做任何一件事一定要付諸於行動,並且堅持下去,不斷自我積累,才得得到最後的成功。雖然我覺得自己的短時記憶能力不錯,但是我都是提前理解性的背下來,並在紙上默寫出來,尤其是曆史和政治方面的大學,好記性不如爛筆頭。
四.有關C語言學習的調查1.你是怎麼學習C語言的?,與你的高超技能相比,C語言的學習有什麼經驗和教訓?
主要是通過先學習基礎知識,然後不斷練習學會的。但是我是通過自學,因為沒有好好聽課,所以掌握不到c語言的精髓,很多地方還是不會。我覺得日後的學習要好好聽課,不懂就問,學通學精。
2.目前為止估算自己寫過多少行C代碼?理解的情況如何?量變引起質變,如何平衡質和量?
我也不太清楚自己寫了多少代碼,實在要估計應該有2000行代碼吧。理解的一般吧,能基本操作。我覺得不僅要理解更要去實際運用,還是得大量的練習,畢竟熟能生巧嘛。
3.學過了C語言,你分的清數組指標,指標數組;函數指標,指標函數這些概念嗎?
數組指標是一個指向數組的指標。指標數組是一個由指標為元素組成的數組。函數指標是一個指向函數的指標。指標函數是一個函數,傳回型別是一個指標。
4.學過了C語言,你明白檔案和流的區別和聯絡嗎?如何區分文字檔和二進位檔案?如何編程操作這兩種檔案?
學的不紮實,現在已經忘了。通過查詢的知檔案是電腦管理資料的基本單位,同時也是應用程式儲存和讀取資料的一個重要場所。流是位元組序列的抽象概念。每個檔案都有檔案名稱、檔案所在路徑、建立時間及訪問僅限等屬性。流提供一種向備份存放區器寫入位元組和從備份存放區器讀取位元組的方式。
5.學過了C語言,你知道什麼叫面向過程程式設計嗎?它解決問題的方法是什嗎?
“面向過程”是一種以過程為中心的編程思想。就是先進行分析,然後運用函數,一步一步調用,然後方可解決。
6.在C語言裡面,什麼是模組?你寫過多個源檔案的程式嗎?
應該就是程式模組化吧,然後分成一塊一塊的,一個一個完成。目前沒有寫過。
7.學過了C語言,你知道什麼是“高內聚,低耦合”嗎?這個原則如何應用到高品質程式設計中?
通過查閱相關資料我得知內聚是從功能角度來度量模組內的聯絡,耦合是軟體結構中各模組之間相互串連的一種度量。所謂高聚能低耦合是判斷好壞的標準,是看類的內聚是否高,耦合是否低。我不是特別清楚怎麼具體實施。
8.學過了C語言,你如何把數組A的內容複寫到數組B中?如何尋找整數數組A中有沒有數字5?如何對整數數組A進行排序(從小到大,從大到小)?寫出相應的程式?
把數組A複製到數組B中
#include <stdio.h>#define N 10int main(){ int a[N],b[N],i,n; printf("請輸入數字:\n"); scanf("%d",&n); printf("input a:\n"); for(i=0;i<=n;i++) { scanf("%d",&a[i]); b[i]=a[i]; }}
尋找整數數組A中有沒有數字5
#include<stdio.h>int main(){ int A[100]; int i; for(i=0;i<100;i++) { scanf("%d",&A[i]); } for(i=0;i<100;i++) { if(A[i]==5) { printf("數組中數字有5:\n"); } else { printf("數組中數字沒有5:\n"); } } return 0;}
從小到大排列
#include <stdio.h>#define N 10int main(){ int a[N],i,j,k; printf("輸入10個整數:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(j=0;j<N-1;j++) for(i=0;i<N-1-j;i++) if(a[i]>a[i+1]) { k=a[i]; a[i]=a[i+1]; a[i+1]=k; } printf("排序後的結果為:\n"); for(i=0;i<N;i++) printf("%5d",a[i]); printf("\n");}
從大到小排列
#include <stdio.h>#define N 10int main(){ int a[N],i,j,k; printf("輸入10個整數:\n"); for(i=0;i<N;i++) scanf("%d",&a[i]); for(i=0;i<N-1;i++) for(j=i+1;j<N;j++) if(a[i]<a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } printf("排序後的結果為:\n"); for(i=0;i<N;i++) printf("%5d",a[i]); printf("\n");}
9.寫一個程式,統計自己C語言共寫了多少行代碼。
以上為例子。
10.你知道什麼是斷點嗎?給出自己偵錯工具的例子。
斷點是指在偵錯工具時,程式運行到你設定斷點的該行代碼自動停止的地方。
五.章節提問
- java如何儲存源檔案?
- java中的數組是什嗎?
- java中的運算子是什嗎?
- 執行個體方法和類方法的區別是什嗎?
- 抽象類別是什嗎?
- 介面如何?回調?
- 異常類和匿名類是什嗎?
- 常用布局怎麼用?
- 什麼是隨機流?
- 資料庫怎麼操作?
- 預先處理語句怎麼用?
- 多線程怎麼建立?
- 怎麼運城調用?
- 怎麼繪製圖?
怎麼樣鏈表?
六.對比C語言的學習,你對《Java程式設計》的學習有什麼具體目標?如何通過刻意訓練提高程式設計能力和培養計算思維?如何通過“做中學”實現你的目標?
- 我的目標是課前預習,課後複習,穩紮穩打,學好java。
- 先從易到難,大量訓練,再用大腦慢慢的想,在思考中進步和完善。
- 就是不斷的學習,制定自己能夠完成的目標,一步一個腳印的堅持下去。
20165329 學習基礎和c語言調查