Array(陣列) Anny Email: anny@fg.tp.edu.tw http://www.fg.tp.edu.tw/~anny.

Slides:



Advertisements
Similar presentations
資料坐火車 …… 談陣列 (Array) 綠園 2008/12/15. Array 的宣告 整數陣列的宣告  int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1]
Advertisements

綠園 2012/11/06. Array 的宣告 整數陣列的宣告 int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1] student[4] student[2]
綠園 2012/11/06. Array 的宣告 整數陣列的宣告 int student[5]; 意義:宣告了 5 個 int 大小的連續空間,名稱 為 student ,沒有預設值,則為系統殘值。 student student[0] student[1] student[4] student[2]
第一單元 建立java 程式.
計算機程式語言實習課.
“八皇后”问题 崔萌萌 吕金华.
C语言程序设计 第十二章 位运算.
C语言程序设计 课程 第5章 数组 主讲:李祥 博士、副教授 单位:软件学院软件工程系.
高级语言程序设计 主讲人:陈玉华.
由C程序结构所知,一个完整的C语言程序是由一个且只能有一个main()函数(又称主函数)和若干个其他函数组合而成的。而前面各章仅学习main()函数的编程,本章将介绍其他函数的编程,包括其他函数的定义、调用、参数传递及变量的作用域等。
Do.For.While.正三角.倒正三角.倒九九乘法表
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
Chen Yi Fen The C Language Chen Yi Fen
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
If … else 選擇結構 P27.
101北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
Introduction to the C Programming Language
Introduction to the C Programming Language
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
STRUCTURE 授課:ANT 日期:2010/5/12.
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
C語言簡介 日期 : 2018/12/2.
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
C语言程序设计 李祥.
第13章 结构体的应用 13.1 了解由用户构造的数据类型 13.2 结构体类型说明及结构体变量 13.3 结构体数组
第八章 使用指针.
計數式重複敘述 for 迴圈 P
第十章 指针.
第4章 顺序程序设计.
第一單元 建立java 程式.
網路遊戲版 幸福農場168號.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第十章 用户自定义数据类型 目录 学生信息管理系统的开发 结构体数据类型的概述 结构体变量的使用 结构体数组
C语言概述 第一章.
輸入&輸出 函數 P20~P21.
函式庫補充資料.
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
輸出與輸入(I/O).
新生與傳承 不同世代諮商心理師的交會 臺北市諮商心理師公會 107年度公會主辦研習課程.
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C语言程序设计 李祥 QQ:
C qsort.
C程序设计.
C++程式設計入門 變數與運算子 作者:黃建庭.
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
陣列與結構.
隨機數 (亂數) 10後,取餘數 n = rand(); 利用 Code::Block 驗證一下 n = rand() %10; 998
北一女中 資訊選手培訓營 妳不可不了解的指標 Nan.
本节内容 指针类型.
第五章 逻辑运算和判断选取控制 §5.1 关系运算符和关系表达式
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
Introduction to the C Programming Language
第七章  数 组.
程式設計--linear search 通訊一甲 B 楊穎穆.
程式設計--Quick Sort 通訊一甲 B 楊穎穆.
Introduction to the C Programming Language
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
第一次上機考參考答案 僅供參考,同學可自行再想更好的方法..
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Introduction to the C Programming Language
函式庫補充資料 1.
安排座位.
C语言基础学习 从外行到入门.
隨機函數.
InputStreamReader Console Scanner
Presentation transcript:

Array(陣列) Anny Email: anny@fg.tp.edu.tw http://www.fg.tp.edu.tw/~anny

94學年度資訊專題研究講義--陣列(Array) 20051109 陣列(array) 定義:是一群具有相同名稱以及相同型別的記憶體位置。 若要引用陣列的某個位置或元素,我們必須指定陣列名稱,以及此元素在陣列中的位置編號 例如: int A[5]; A[3]=A[1]+A[2]; Anny

一維Array 的宣告 整數陣列的宣告 int student[5]; 意義:宣告了5個int大小的連續空間,名稱 為student,沒有預設值,則為系統殘值。 int int int int int student student[0] student[1] student[2] student[3] student[4]

一維Array 的宣告 整數陣列的宣告 int student[5]={0}; 意義:宣告了5個int大小的連續空間,名稱 為student, 且裏面的值皆預設為0。 student student[0] student[1] student[4] student[2] student[3]

一維Array 的宣告 整數陣列的宣告 int student[5]={1,3,4,6,7}; 意義:宣告了5個int大小的連續空間,名稱 為student, 其預設值如下: 1 3 4 6 7 student student[0] student[1] student[4] student[2] student[3]

一維Array 的宣告 浮點數陣列的宣告 float num[4]={1.2,3.2,4.5}; 意義:宣告了4個float大小的連續空間,名稱 為num, 其預設值如下: 1.2 3.2 4.5 num num[0] num[1] num[2] num[3]

94學年度資訊專題研究講義--陣列(Array) 20051109 一維Array 的宣告 字元陣列的宣告—常用來儲存字串 char name[10]="John"; 意義:宣告了10個char大小的連續空間,名稱 為name, 其預設值如下: char name[10]={'J','o','h','n'}; char name[10]; 'J' 'o' 'h' 'n' name name[0] name[1] name[2] name[8] name[9] Anny

定義陣列 請畫出示意圖: int c[12]; int b[100], x[27]; float a[3]={2.1, 3.2, 3.3}

畫下結果 int i, a[10]; for (i=0; i<10; i++) a[i] = i; 請問a[5]=? char name[6]; name[0] = 'J'; name[1] = 'a'; name[2] = 'm'; name[3] = 'e'; name[4] = 's'; name[5] = '\0'; printf("%s",name); 請問a[5]=? 請問name是什麼?

練習:輸入10個學生成績,並算平均 int i, stuscore[10], total=0; #include <stdio.h> #include <stdlib.h> Int main() { int i, stuscore[10], total=0; for ( ; ; ) { printf("請輸入%d號成績:", ); scanf(" ", ); } for ( ; ; ) total = total + stuscore[i]; printf("平均為:%f \n", ); system("PAUSE"); return 0; }

Array 使用範例一:比較大小 A int 74 48 30 17 62 i max min int i 1 2 3 4 A[0] #include <stdio.h> #include <stdlib.h> int main() { int A[5]={74,48,30,17,62}; int i,min,max; min=max=A[0]; printf("elements in array A are "); for(i=0;i<5;i++) printf("%d ",A[i]); if(A[i]>max) /* 判斷最大值 */ max=A[i]; if(A[i]<min) /* 判斷最小值 */ min=A[i]; } printf("\nMaximum is %d",max); printf("\nMinimum is %d\n",min); system(“PAUSE”); return 0; 74 48 30 17 62 i max min int i A[i]>max A[i]<min max min 1 2 3 4

Array 的運用—寫下這個程式在做什麼 #include <stdio.h> #include <stdlib.h> int main() { int f[10]; int i; f[0]=1,f[1]=1; for (i=2; i<10; i++){ f[i]=f[i-1]+f[i-2]; } return 0; }

練習:搜尋(Search) 請設計一程式,讓亂數產生100個(1-100)的數存入陣列a中。當使用者輸入1數,搜尋它出現在此陣列中的第幾個。 提示: srand( (unsigned) time(NULL) ); for (i= 1; i<=100; i++) a[i] = rand() % 100 + 1;