陣列與檔案處理 授課:張朝麟 日期:2009/3/11.

Slides:



Advertisements
Similar presentations
李时珍,明朝杰出的医学家和 药物学家。其父是当地名医。 李时珍继承家学,在长期的行 医过程中,他发现以往的本草 书有不少错误,于是立下了重 修本草书的宏愿。在近30年 的时间,他三易其稿,完成了 《本草纲目》这部药物学巨著 的编定。
Advertisements

猜谜语 有个小娃娃,真是没 礼貌。 见到小树摇一摇,吓 得树叶哇哇叫。 见到小花逗一逗,摘 去她的太阳帽。 没人和它交朋友,只 好自已到外处跑。
智慧城.
黄帝内经 内经教研室 王黎.
窦娥冤 关汉卿 感天动地 元·关汉卿.
职官与科举 职官:在国家机构中担任一定职务的官吏,这里面有职官的名称、职权范围和品级地位等方面的内容。
花开有日 芬芳天下 “国培计划(2012)” ——幼儿园骨干教师远程培训项目 山东幼儿园教师8班第4期简报 主办人:张瑞美     
皇帝的新装.
《卖火柴的小女孩》 《海的女儿》 你 认 识 这 些 图 片 的 故 事 吗 《丑小鸭》 《拇指姑娘》 它们都来自于哪位作家笔下?
民主國家的政府體制 我國的中央政府體制 我國中央政府的功能 地方政府組織與功能
品读论语之四---- 巧言令色非君子.
知其不可而为之.
中国画家协会理事、安徽省美术家协会会员、 工艺美术师、黄山市邮协常务理事余承平主讲
銷售與顧客關係管理 巫立宇.邱志聖 著.
20、豆花庄的小家伙们.
CH11 心理疾病 李志鴻.
物流账册系统介绍 2012年5月16日 北京.
华 夏 之 祖 第 3 课.
法學緒論第六單元:法律適用 設計課程︰ 財經法律系 --楊東連 法學緒論-6.
汉字的构造.
诵读欣赏 古代诗词三首.
CH1 . 集 合 与 命 题.
補充: Input from a text file
第十三章 文件.
贴近教学 服务师生 方便老师.
六年级 语文 下册 第四单元 指尖的世界.
(浙教版)四年级品德与社会下册 共同生活的世界 第四单元 世界之窗 第二课时.
奇妙的克隆 谈家桢.
与妻书 林觉民.
複習 struct score_Type{ int chinese,english; }; struct my_Type{
第六章 数 组 主讲教师 贾月乐 联系电话:
目录 第八章 数组 1 简单学生成绩管理系统的开发 2 一维数组 3 多维数组 4 字符数组 5 数组作函数参数.
STRUCTURE 授課:ANT 日期:2010/5/12.
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
Linux基本操作 程設實習課 ( 2/25 ).
第五章 指针 5.1 指针的概念和定义 5.2 指针运算 5.3 指针和数组 5.4 字符串指针 5.5 指针数组 5.6 指向指针的指针
算法的基本概念.
第四章 C 语言中的输入和输出.
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
檔案 將資料存入磁碟或由磁碟取出資料的方式, 稱為檔案存取處理。 C語言的檔案處理 C++語言的檔案處理.
程式設計 博碩文化出版發行.
File(檔案處理) 學習目標:開檔、讀檔、更新檔與關閉檔案.
THE C PROGRAMMING LANGUAGE
第10章 檔案與資料夾處理 10-1 C語言的檔案輸入與輸出 10-2 文字檔案的讀寫 10-3 二進位檔案的讀寫
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
数组 梁春燕 华电信息管理教研室.
一、文件的基本概念 第十三章 文 件 所谓“文件”是指一组相关数据的有序集合。 这个数据集有一
第3章 變數、算術運算、 數學函數及輸入輸出.
C语言大学实用教程 第6章 数组 西南财经大学经济信息工程学院 刘家芬
實習十 開讀檔練習.
本节内容 字符与字符串 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C程序设计.
C++程式設計入門 變數與運算子 作者:黃建庭.
本节内容 文件读写 视频提供:昆山爱达人信息技术有限公司.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
第四章 C 语言中的输入和输出.
本节内容 指针类型.
Xián 伯 牙 绝 弦 安徽淮南市八公山区第二小学 陈燕朵.
Introduction to the C Programming Language
C 程式設計— 檔案處理 台大資訊工程學系 資訊系統訓練班.
結構、檔案處理(Structure, File)
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
多重條件選擇敘述
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
台大資訊工程學系 資料系統訓練班 第119期 吳晉賢
C语言基础学习 从外行到入门.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

陣列與檔案處理 授課:張朝麟 日期:2009/3/11

Array 陣列 為何要使用陣列? 陣列的分類 有多量的資料要輸入時 這些資料的型態都相同 資料處理的技巧能夠以較簡潔的通式來表達 陣列依存放元素複雜度,可以分為一維、二維與二維以上的多陣列 基本上陣列的內容都是存在記憶體裡相臨接的儲存位置

一維陣列 宣告方式: 陣列型態 陣列名稱 [ 個數 ] int score[4] 陣列型態: 陣列型態 陣列名稱 [ 個數 ] int score[4] 陣列型態: 存在陣列裡的變數屬於哪種型態(int,float,char) 陣列名稱:依照識別字的規則命名 個數:可以宣告1~65536之間的值

陣列初值設定 初值設定 ( score[0]=30, score[1]=4, score[2]=20, score[3]=50) int score[4]={30,4,20,50}; ( score[0]=30, score[1]=4, score[2]=20, score[3]=50) int data[3]={0}; ( data[0]=0, data[1]=0, data[2]=0)

陣列的輸入 int x[10],i; for(i=0;i<10;i++) x[i]=i; 1 2 3 … 9 x 0 1 2 3 … 9 x 1 2 3 … 9

陣列的輸出 int j; for(j=0;j<10;j++) printf(“x[%d]=%d\n”,j,x[j]); x[0]=0 … x[9]=9

使用陣列的注意事項 C語言對於超過所設定的空間,不做範圍檢查。 索引只要不超過所宣告的空間,以常數,變數,或算術運算式當索引皆是合法的。 x[1] = 10; x[i] = 10; x[i*4+1] = 10;

查詢陣列所佔記憶體空間 sizeof(陣列名稱) dauble data[4]; printf(“陣列元素所佔的位元組:%d\n”,sizeof(data[0])); printf(“整個陣列所佔的位元組:%d\n”,sizeof(data)); printf(“陣列元素的個數:%d\n”,sizeof(data)/size(dauble)); 陣列元素所佔的位元組:8 整個陣列所佔的位元組:32 陣列元素的個數:4

二維陣列 宣告方式: 陣列型態 陣列名稱 [ 列數 ][ 行數 ] int score[4][5] 陣列型態:存在陣列裡的變數屬於哪種型態 陣列型態 陣列名稱 [ 列數 ][ 行數 ] int score[4][5] 陣列型態:存在陣列裡的變數屬於哪種型態 陣列名稱:依照識別字的規則命名 列數、行數:可以宣告1~65536之間的值

二維陣列的宣告 int x[3][4]; X[0][0] 100 X[0][1] 104 X[0][2] 108 X[0][3] 112 行數 列數 X[0][0] 100 X[0][1] 104 X[0][2] 108 X[0][3] 112 X[1][0] 116 X[1][1] 120 X[1][2] 124 X[1][3] 128 X[2][0] 132 X[2][1] 136 X[2][2] 140 X[2][3] 144 1 2 0 1 2 3

二維陣列的輸入 二維陣列的輸入,必須靠兩層for來處理 int x[3][4]; for(int i=0;i<3;i++) { for(int j=0;j<4;j++) x[i][j]=i*j; }

二維陣列的輸入 x[3][4]; 行數 列數 1 2 3 4 6 i=0 i=1 i=2 j=0 j=1 j=2 j=3

一字元與字串比較 char ch1='a'; /*宣告字元變數ch1*/ char ch2[2][2]; /*宣告字元陣列ch2*/ char str1[]="str1"; /*宣告字串變數str1*/ char str2[]="str2str2"; /*宣告字串變數str2*/

檔案處理 開啟檔案 將欲新增或修改的檔案開啟 更新檔案內容 將新資料寫入檔案中 關閉檔案 檔案使用完畢,要將檔案關閉才能確保資料全部寫入檔案

有緩衝區的檔案處理函數 好處 不需要不斷地做磁碟的輸入輸出,可增加執行速度 缺點 需佔用一塊記憶體,以及當系統當機緩衝區內資料將消失

有緩衝區的檔案處理函數 檔案指標宣告方式 開檔 關檔 FILE *指標變數; FILE *fptr fopen(“欲開啟檔案名稱”,”存取模式”) fopen(“c:\\prog\\num.txt”,”r”) 關檔 fclose(指標變數); fclose(fptr); 存取模式 代碼 說明 讀取資料 r 檔案須存在 寫入資料 w 可複寫,並自行開檔 附加檔案之後 a 附加於原檔案之後,也可自行開檔

常用的檔案處理函數 (1/2) stdio.h 標頭檔中所宣告的檔案處理函數

常用的檔案處理函數 (2/2)

LAB3 讓使用者輸入學號 利用*,將學號以直方圖方式輸出至螢幕 並將此長條圖輸入至檔案

LAB3執行結果(1/2)

LAB3執行結果(2/2)

LAB3 Hint 運用ASCII (0~948~57) char Id[SIZE]; putc(Id[i],fptr);

HW3 讓使用者輸入5個數字(10位數以內) 將此5個數字比大小(使用一維陣列) 順序左由右為小到大 並將其結果輸出至檔案

HW3執行結果(1/2)

HW3執行結果(2/2)

HW3 Hint itoa() FILE *fptr putc(' ',fptr); int a,b,c,arr[3],i; 整數轉字串 itoa() 寫入空白字元至檔案 FILE *fptr putc(' ',fptr); scanf運用 int a,b,c,arr[3],i; scanf(“%d %d”,&a,&b,&c); 10 20 30 for(i=0;i<3;i++) scanf(“%d”,&arr[i]); 102030

HW3注意事項 程式碼長這樣的直接0分