Q1 以下是10個初生嬰兒,首6個月的體重改變紀錄

Slides:



Advertisements
Similar presentations
第七节 心 悸 郑祖平. 一、概述 心悸是一种自觉心脏跳动的不适感或心 慌感。当心率加快时感到心脏跳动不适, 心率缓慢时则感到搏动有力。心悸时,心 率可快、可慢,也可有心律失常,心率和 心律正常者亦可有心悸。 一般认为与心肌收缩力心搏量的变化及 患者的精神状态注意力是否集中等多种因 素有关。
Advertisements

While 迴圈 - 不知重複執行次數
認識食品標示 東吳大學衛生保健組製作.
颞下颌关节常见病.
致理科技大學保險金融管理系 實習月開幕暨頒獎典禮
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
動畫與遊戲設計 Data structure and artificial intelligent
“八皇后”问题 崔萌萌 吕金华.
結腸直腸腫瘤的認知.
經歷復活的愛 約翰福音廿一1-23.
郭詩韻老師 (浸信會呂明才小學音樂科科主任)
第一章 C语言概述 计算机公共教学部.
2. 戰後的經濟重建與復興 A. 經濟重建的步驟與措施 1.
好好學習 標點符號 (一) 保良局朱正賢小學上午校.
4. 聯合國在解決國際衝突中扮演的角色 C. 聯合國解決國際衝突的個案研究.
Tree(樹) 什麼是「樹」? 「樹」的範例 「樹」的定義 「樹」的表示法.
新陸書局股份有限公司 發行 第十九章 稅捐稽徵法 稅務法規-理論與應用 楊葉承、宋秀玲編著 稅捐稽徵程序.
民法第四章:權利主體 法人 楊智傑.
第三章 堆疊與佇列的基本應用 3-1 簡介堆疊(Stack) 3-2 迷宮問題研究 3-3 佇列(queue)的介紹
第4章 鏈結串列(Linked Lists) 4-1 動態記憶體配置-(6) 4-2 鏈結串列的基礎-(7)
Linked List Operations
第5章 函数与模块化设计 学习目的与要求: 掌握函数的定义及调用方法 理解并掌握参数的传递方法 理解函数的嵌套与递归调用
高级语言程序设计 主讲人:陈玉华.
選擇排序法 通訊一甲 B 楊穎穆.
佇列 (Queue).
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
排序 Sorting.
快速排序法 (Quick Sort).
If … else 選擇結構 P27.
Chap 9 结构 9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针.
第十五章 Linked List, Stack and Queue
C语言程序设计 李祥.
C语言 程序设计基础与试验 刘新国、2012年秋.
計數式重複敘述 for 迴圈 P
四年級 中 文 科.
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
自我參考結構 (self-reference – 1)
第三章 链表 单链表 循环链表 多项式及其相加 双向链表 稀疏矩阵.
第五章 递归与广义表 递归的概念 递归过程与递归工作栈 递归与回溯 广义表.
C语言大学实用教程 第5章 函数与程序结构 西南财经大学经济信息工程学院 刘家芬
程式結構&語法.
聖誕禮物 歌羅西書 2:6-7.
第三章 C++的语句和简单的程序设计 主要内容:
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
指標
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C语言程序设计 李祥 QQ:
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
資料結構簡介 綠園.
第二章 类型、对象、运算符和表达式.
1. 志明打算就客戶服務開發一個語音互動(IVR)系統, 顧客可透過電話鍵盤與系統進行互動。
累堆排序法 (Heap Sort).
课题1 原子的构成 独 秀 初 中 孙 长 舟.
本节内容 指针类型.
第七章  数 组.
第4章 鏈結串列(Linked Lists) 4-1 動態記憶體配置-(6) 4-2 鏈結串列的基礎-(7)
依撒意亞先知書 第一依撒意亞 公元前 740 – 700 (1 – 39 章) 天主是宇宙主宰,揀選以民立約,可惜他們犯罪遭
第1章 数据结构基础概论 本章主要介绍以下内容 数据结构研究的主要内容 数据结构中涉及的基本概念 算法的概念、描述方法以及评价标准.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
經文 : 創世紀一章1~2,26~28 創世紀二章7,三章6~9 主講 : 周淑慧牧師
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Q1(a) 小偉打算編寫一個程序。該程序把兩個44的表內的數字相加。表3內的數字是由表1和表2應格子內的數字相加而成。例如:
Presentation transcript:

Q1 以下是10個初生嬰兒,首6個月的體重改變紀錄 第10個baby Baby# Month & wt W1[] W2[] … W10[] 2.4 2.6 2.7 1 3.2 3.6 2 4.1 4.5 4.6 3 5.0 5.4 4 6.5 5.9 6.6 5 6.4 7.3 6 6.3 6.7 7.7 1月 float w1[7]={2.4,3.2,4.1,5.0,6.5,6.4,6.3}; float w2[7]={2.6,3.6,4.5,5.4,5.9,6.4,6.7}; kg 2019年10月14日 CIT 2008

float w1[7]={2.4,3.2,4.1,5.0,6.5,6.4,6.3}; float w2[7]={2.6,3.6,4.5,5.4,5.9,6.4,6.7}; // 有邏輯錯誤的程式段 float s, ave; for (i=0;i<=6;i++){ s = 0; s = s + w1[i]; ave = s / 7; } printf("平均體重 = %.1f\n", ave); // 修正後 float s, ave; // sum, average s = 0; for (i=0;i<=6;i++){ s = s + w1[i]; } ave = s / 7; printf("平均體重 = %.1f\n", ave); 0.9 4.8 ave的值: ______ ave的值: ______ 2019年10月14日 CIT 2008

// weight difference 體重相差 float WD (int bno, int mnth){ #define MAX 10 float C[MAX][7]={2.4,3.2,4.1,5.0,6.5,6.4,6.3, 2.6,3.6,4.5,5.4,5.9,6.4,6.7, 2.7,3.6,4.6,5.4,6.6,7.3,7.7}; C[0][6] 提示: 先Baby# 後Month // weight difference 體重相差 float WD (int bno, int mnth){ return (C[bno][mnth]-C[bno][mnth-1]); } 本月-上月 x = WD(0,1); Month Baby# & wt 1 2 3 4 5 6月 2.4 3.2 4.1 5.0 6.5 6.4 6.3 2.6 3.6 4.5 5.4 5.9 6.7 ... 9 2.7 4.6 6.6 7.3 7.7 2019年10月14日 CIT 2008

int healthy,i,j; // i=baby, j=month #define MAX 10 float C[MAX][7]={2.4,3.2,4.1,5.0,6.5,6.4,6.3, 2.6,3.6,4.5,5.4,5.9,6.4,6.7, 2.7,3.6,4.6,5.4,6.6,7.3,7.7}; void checkbaby(){ int healthy,i,j; // i=baby, j=month C[0][6] for (i=0;i<MAX;i++){ healthy = 1; for (j=1;j<=6;j++) // 6 months if (WD(i,j)<=0) healthy = 0; 體重相差<0 出現負增長 if (healthy==1) printf(“Baby %d Healthy健康\n", i); else printf("Baby %d Unhealthy\n", i); } 2019年10月14日 CIT 2008

2a A[ ] p 1 P 2 T 3 R 4 S 5 Q 50 (i) 陣列 5 × 50 = 250 bytes (ii) 鏈表 記憶體需求量多少? (i) 陣列 5 × 50 = 250 bytes 鏈表 (ii) 鏈表 4 + 5×(50+4) = 274 bytes head P T R S Q nil 資料A[] : 50 bytes 指標Pointer : 4 bytes 2019年10月14日 CIT 2008

(b) (i) 以鏈表(linked-list)實現隊列 (queue)結構, 完成執行『添加』(append)指令會花很多功夫。為什麼? (i) 增添新記錄時,若新增位置在表末,必須經過每一元素才能到達表末,進行新增。 head P T R S Q nil X nil (ii) 以鏈表(linked-list)實現隊列 (queue)結構, 完成執行『移除』(remove)指令會比較簡單。為什麼? (ii) 移除首元素只涉及讀取鏈表的第一個元素 2019年10月14日 CIT 2008

2c A[ ] 1 P 2 T 3 R 4 S 5 Q A[ ] 1 2 3 4 S 5 Q F 1 Size 5 F 4 Size 2 First Front 2c A[ ] 1 P 2 T 3 R 4 S 5 Q A[ ] 1 2 3 4 S 5 Q F 1 Size 5 F 4 Size 2 A[ ] 1 U 2 3 4 S 5 Q F 4 Size 3 2019年10月14日 CIT 2008

刪除數據元素 remove a data item, 如果 __________ 便顯示 “The queue is empty.” 及停止執行 刪除Remove A[F] F = __________ 如果F = __________ 便 __________ SIZE = ___________ SIZE = 0 F + 1 6 F = 1 SIZE – 1 新增數據元素 append a data item U, 如果 __________ 便顯示 “The queue is full.” 及停止執行 tempindex = __________ 如果 tempindex __________ 便 ____________________ A[tempindex]  U SIZE = __________ SIZE = 5 F + SIZE TEMPINDEX = TEMPINDEX – 5 > 5 SIZE + 1 2019年10月14日 CIT 2008

(a) func1(6) = ______ func1(9) = ______ 4 行16執行了至少______次 -1 3 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] 5 2 4 3 6 8 7 1 #include <stdio.h> int A[8]={5,2,4,3,6,8,7,1}; 11 int func1(int n){ 13 int s, i; 14 s = -1; // 找不到n 15 for (i=0;i<8;i++) 16 if (n==A[i]) 17 s=i; 18 return s; 19 } (a) func1(6) = ______ func1(9) = ______ 行16執行了至少______次 (b) 返回值代表什麼? 4 -1 8 數字n 在陣列A[ ]中的位置 2019年10月14日 CIT 2008

(c) func2(4) = _____次 func2(8) = _____次 3 若要句18執行次數最少, 6 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] 5 2 4 3 6 8 7 1 #include <stdio.h> int A[8]={5,2,4,3,6,8,7,1}; (c) func2(4) = _____次 func2(8) = _____次 若要句18執行次數最少, func2( _____ ) 3 11 int func2(int n){ 13 int s, i; 14 s = -1; // 找不到n 15 i = 0; 16 while (i<8 && s==-1){ 18 if(n==A[i]) 19 s=i; 20 i++; 21 } 22 return s; 23 } 6 5 2019年10月14日 CIT 2008

func1(1) = _____ func2(1) = _____ 7 A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7] 1 2 4 3 6 8 7 11 int func1(int n){ 13 int s, i; 14 s = -1; // 找不到n 15 for (i=0;i<8;i++) 16 if (n==A[i]) 17 s=i; 18 return s; 19 } 11 int func2(int n){ 13 int s, i; 14 s = -1; // 找不到n 15 i = 0; 16 while (i<8 && s==-1){ 18 if(n==A[i]) 19 s=i; 20 i++; 21 } 22 return s; 23 } (d) 假設 A[0]=1; func1(1) = _____ func2(1) = _____ 7 最後出現的數字1 最先出現的數字1 2019年10月14日 CIT 2008

將儲存在字符陣列st[]內的英文句子中, 找出所有不正確invalid英文字。 句子內只有英文字母、空格字符space 及一個句號。 4 將儲存在字符陣列st[]內的英文句子中, 找出所有不正確invalid英文字。 句子內只有英文字母、空格字符space 及一個句號。 句子起首為英文字母,而句號之後的字符無需處理。例如: char st[ ]="True friend scolds like a DAD cares like a MOM."; 2019年10月14日 CIT 2008

void CapLet (char st[ ]) { int i; 文字 (a) 把句子st[ ]轉大楷字母 void CapLet (char st[ ]) { int i; } i = 0; while (st[i] != '.') { if _______________________ st[i] = st[i]-32; i++; } 若是小楷字母 ((st[i]>='a') && (st[i]<='z')) 轉大楷字母 2019年10月14日 CIT 2008

void CheckWord (int a1, int a2){ char temp[50]; int i; 12-17 char st[]="True friend scolds like a DAD cares like a MOM."; a1 a2 temp[]="scolds"; void CheckWord (int a1, int a2){ char temp[50]; int i; for (i=a1;i<=a2;i++) _______________ temp[a2-a1+1]='\0'; if _______________ printf("%s\n", temp); } (b) int checkdict(char wd[]){ int ok=0; 檢查文字wd 是否在字典上找到 return ok; } temp[i-a1] = st[i]; (! (checkdict(temp)) ) 2019年10月14日 CIT 2008

void ListIW(){ // 列出所有錯字 list invalid words int a1, a2, i, ct=0; CapLet(st); // 轉大楷 puts(st); a1 = _____; i = -1; do{ i++; }while(_____________); printf("No.of words = %i\n", ct); } a1 a2 st[i] 非字母(字尾) || if (st[i]<'A' ____ st[i]>'Z'){ a2 = _____; CheckWord(a1,a2); ct++; a1 = _____; } i-1 i+1 字數 st[i]!='.' 2019年10月14日 CIT 2008