跳到主要內容

計算導論與 C 語言基礎:第十週(C語言的基本成分 —— C程序的數組)

計算導論與 C 語言基礎:第九週(C語言的基本成分 ——  C程序的數組)


Part I : 一維數組初始化
注意:數組中的數字必須是個常數,若為 a[ i ] 也須定義 i 為一常數



若在main 中不定義,也可以在開頭使用 #define 的方式進行定義。   


若是開頭沒有對數組進行初始化,則在不同編譯器會自動給數組一組初始值,在VC編譯器中為下。
若是在數組中,括號中沒有數字,則在數組初始化時,會自動依照常數的定義直接從0開始編序。


若是沒有給數組完整的初始化,僅部分數組給予初始值,則剩下的部分則會自動以 0 於後補上。
若只給一個初始值,則全部都給相同的初始值=0
**但是切記==>若只有一個數組,卻有多個初始值,則不合理,無法成立。


二維數組
二為數組的基本定義方式: int a[3][4] 解釋如下
setw(3)表示每個數組佔三個byte
同樣,若是數組中的初始值給的不完整,則會在其他格補上0
有關於二維數組的初始化,參考下方,則可數組中的數字依照順序一一條列。




三維數組
三維數組的概念。




Part II :數組的作用
數組最經典的使用方法是在統計數值上面的方便。
習題如下:
結果
另外的方法:(提示)使用switch
更簡化:
經舔習題:為老師分學院和系,並數人數。
經典習題二:找出素數(質數)







留言

這個網誌中的熱門文章

【Quora 翻譯&整理】對於程式初學者嘗試解決問題的好網站推薦

原文出處: What are some suggested websites to solve programming problems for beginners? (2016/5/15) 此篇文章強調的是去參加project的那種網站推薦

【 Android Development for Beginners】 Lesson 3A : Object Oriented Programming - 4

(I think Lesson 3A is the most important but also the most difficult part for beginner so far ) This Notes is according to the udacity free course : Android Development for Beginners Lesson 3A : Object Oriented Programming Call Method on an objects If We want to call a method on an object object variable name . method name ( input argument ); ex: titleTextView.setText("News"); You need to make sure you put a right object so you can call the method

計算導論與 C 語言基礎:第六週 (C 語言歷史、規範)

本文為個人用於筆記 Coursera 課程:計算導論與 C 語言基礎中的課堂筆記。 本次課幫助大家了解 C 語言的歷史,了解 C 語言規範(Specification)的版本演進,了解 C 語言的規範是一個“寬鬆”的規範;在此基礎上,我們將闡述一門程序設計語言所包含的四種基本成分(如上所述)。 焦點問題: 為什麼相同的 C 程序在不同的 C 程序編譯器上,會編譯出不同的結果?