c语言程序定义不知数量的一维数组,c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组.ppt...
c語言程序設計10-第6章 利用數組處理批量數據 6.1 怎樣定義和引用一維數組
* 臨沂大學汽車學院:韓曉翠 第6章 利用數組處理批量數據 6.1 怎樣定義和引用一維數組 授課要點 數組的概念 一維數組的定義和引用 一維數組的初始化和賦值 數組元素的遍歷 問題:從鍵盤輸入10個整數,逆序輸出這10個數。 void main() {int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9;scanf("%d",&a0); scanf("%d",&a1);scanf("%d",&a2);scanf("%d",&a3);scanf("%d",&a4); …… printf("%d\n",a4);printf("%d\n",a3);printf("%d\n",a2);printf("%d\n",a1);printf("%d\n",a0); } 以上例子中的幾個變量 具有相同的數據類型! 數組的概念 數組是一組變量,滿足下列條件:(1)具有相同的名字(2)具有相同的數據類型(3)在存儲器中連續存放 每個變量名字相同下標不同,稱為“數組元素” “數組名”代表整個數組,其值是這組變量在內存中所占連續存儲空間的首地址。 數組要先定義后使用。 數組名不能與相同作用域的其他變量名重名 問題 如何定義數組? 如何為數組元素賦值? 如何引用數組元素? 6.1.1 怎樣定義一維數組(P143) 一維數組: 只有一個下標的數組 定義形式為:類型說明符 數組名[常量表達式] 例如: int a[10]; 說明 數組名為a 數組中每個元素的數據類型為int類型 10個數組元素,下標從0到9 [ ]內是常量表達式,不能為變量 1、定義能夠存放100個整數的數組 2、定義能夠存放50個浮點數的數組 3、定義存放一個學生姓名的數組 模仿練習 以下一維數組的定義是否正確? int a[ ]; #define SIZE 100 float b[SIZE]; int n=10; char c[n]; int 2a[10]; 錯誤,沒有指明數組的大小 int a[10]; 正確 ,SIZE是常量,相當于 float b[100]; 錯誤,定義數組,指定大小不能是變量,應為 int c[10]; 錯誤,數組名2a 不符合標識符的命名規則 6.1.2 怎樣引用一維數組元素(P144) 數組就是一組變量的集合,每個數組元素相當于是一個變量 引用數組元素的表示形式: 數組名[下標] 如:int a[5];所定義的數組就是五個變量的集合,分別是: a[0], a[1],a[2], a[3], a[4] int a[N]; 下標的取值范圍:0~N-1 ,其中N為數組的大小 下標是整型值,可以是整型常量、整型變量或整型表達式 如:a[i] a[3+1] a[2*i-1] 定義數組之后,與普通變量一樣,數組是沒有初始值的,各存儲單元的值都是不定的。 初始化:定義數組的同時賦初值 語法: 數據類型說明符 數組名[長度]={數值1,數值2,…}; 如 : int data[10]={0,1,2,3,4,5,6,7,8,9}; 6.1.3 一維數組的初始化(P145) 1、定義并初始化一個float型數組,包含5個元素。 2、定義并初始化一個字符型數組,包含6個元素。 3、定義一個全0的整形數組,包含15個元素。 模仿練習 初始化注意事項: 允許初始化一部分元素,其他沒有賦初值的元素初值為0; int a[10]={0,1,2,3,4,5}; 相當于 int a[10]={0,1,2,3,4,5,0,0,0,0}; (2)允許初始化時省略數組的長度,數組的長度為賦初值的個數; int a[ ]={1,2,3,4,5}; 相當于 int a[5]={1,2,3,4,5}; (3)不能對整個數組初始化; int data[5]=1; 錯誤,應為: int data[5]={1,1,1,1,1}; 一維數組的初始化 數組的賦值只能對數組元素單獨操作,不能對數組整體操作。 賦值的兩種方式:int a[5]; 賦值運算符 如:a[3]=8; 輸入函數 如:scanf("%d",&a[3]); 例:a={1,3,5,7,9}; 錯誤 a[5] ={1,3,5,7,9}; 錯誤 例:a=1; 錯誤,應單獨為每個元素賦值 對數組的整體賦值只能在初始化時進行 一維數組的賦值 課首問題的解決 從鍵盤輸入10個整數,保存到數組a中;再逆序輸出。 void main() {int a[10];scanf("%
總結
以上是生活随笔為你收集整理的c语言程序定义不知数量的一维数组,c语言程序设计10-第6章 利用数组处理批量数据 6.1 怎样定义和引用一维数组.ppt...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 西南科技大学OJ题 顺序表上数据的划分
- 下一篇: 运动控制器之追剪应用Demo