計數式重複敘述 for 迴圈 P37 01010 10101 01010 10101 01010 10101.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
營利事業所得稅查核準則 相關概念介紹 南區國稅局 新營分局 林俊標 各位學員大家好:
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
“八皇后”问题 崔萌萌 吕金华.
第一章 C语言概述 计算机公共教学部.
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
學 號:997I0010、997I0024 組 員:洪韋鈴、王婷婷 日 期: 指導老師:王立杰 老師
五-4 台灣的生活禮俗 組員:603 15號 黃醴萬 6號 吳家熙 5號 楊証傑 11號 李偉新.
公司法(六) 股份有限公司 1.
第4章 鏈結串列(Linked Lists) 4-1 動態記憶體配置-(6) 4-2 鏈結串列的基礎-(7)
高级语言程序设计 主讲人:陈玉华.
循环结构又称为重复结构:用来处理需要重复处理的问题,它是程序中一种很重要的结构。
Do.For.While.正三角.倒正三角.倒九九乘法表
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
If … else 選擇結構 P27.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
Introduction to the C Programming Language
STRUCTURE 授課:ANT 日期:2010/5/12.
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
程式撰寫流程.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
Introduction to the C Programming Language
作弊是否很有诱惑性? 上堂课已经讲了 作业不一定在两个小时里都能完成 答疑没有一个人? 作弊是有记录的 心理系很多同学集体作弊,让人震惊
算法的基本概念.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
第二章 程序的灵魂--算法.
暴力、草莽、土野、情色、權慾 —華西街的成人童話
第六章 安全衛生工作守則 6-1 前 言  6-2 訂定依據相關法令規定  6-3 工作守則製作程序及製作前應注意事項  6-4 如何訂定適合需要之安全衛生工作守則  6-5 結 論.
第11章 递归 张坤龙 天津大学计算机学院.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
刑事訴訟法 不受理.
C语言概述 第一章.
程式結構&語法.
4 條件選擇 4.1 程式基本結構 循序式結構 選擇式結構 重複式結構 4-3
C语言复习2----函数.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C 语言程序设计 程序的循环结构 电大崇信县工作站 梁海亮.
第2章 算法与C语言程序 程序 (1)数据的描述:数据的类型和组织形式(数据结构) (2)操作的描述:操作步骤(算法) 沃思指出:
Introduction to the C Programming Language
第11章 位运算 为了节省内存空间,在系统软件中常将多个标志状态简单地组合在一起,存储到一个字节(或字)中。C语言是为研制系统软件而设计的,所以她提供了实现将标志状态从标志字节中分离出来的位运算功能。 所谓位运算是指,按二进制位进行的运算。 11.1 数值在计算机中的表示 11.2.
函式庫補充資料.
第1章 绪论(二) 教学目标 理解算法的特性及评价标准 掌握算法时间复杂度和空间复杂度的分析方法 1/
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
輸出與輸入(I/O).
第一章 C语言概述 教师:周芸.
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
資料結構與C++程式設計進階 遞迴(Recursion) 講師:林業峻 CSIE, NTU 6/ 17, 2010.
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
問題解決與流程圖 高慧君 台北市立南港高中 2006年12月22日.
本节内容 函数嵌套调用的内存布局 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
程序设计基础.
Introduction to the C Programming Language
程式設計--linear search 通訊一甲 B 楊穎穆.
Introduction to the C Programming Language
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第一次上機考參考答案 僅供參考,同學可自行再想更好的方法..
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
1.2.3 循环语句.
Introduction to the C Programming Language
函式庫補充資料 1.
隨機函數.
Presentation transcript:

計數式重複敘述 for 迴圈 P37 01010 10101 01010 10101 01010 10101

結構化程式設計—流程控制結構 循序結構 選擇結構 重覆結構

重複結構 依某些條件決定是否重複執行某些敘述 for 巢狀 for while do...while

重複結構 依某些條件決定是否重複執行某些敘述 for 巢狀 for while do...while

計數式重複敘述的使用時機 當某段程式需要被重複執行 程式中有些運算大都不變,只有運算式中的一些變數的值作改變(只有程式中的某一個或幾個值會依一定的規律來增、減)

計數式重複敘述 計算21,22,23,24,25,26,27,28,29 只有乘數的數字做改變,每次都增加1 設計一個運算式, 2  i 每次計算完這個運算式,i都會加1 i的起始值是1,最後結束時的值是9

流程圖 設定測試條件變數初始值 迴圈結束條件判斷 重複執行程式區塊 測試條件變數增減 int i= 0; i = 1 false true c=2*i; i++; 測試條件變數增減 sum = 1;

for迴圈 語法 int i; for (初值運算式;測試運算式;增減量運算) { 迴圈內指令區塊; } … 起始值設定 i=1 判斷迴圈結束的條件 i<=9 遞增(減)變數 i = i + 1 (簡寫i++ ) false:結束迴圈 true:執行迴圈內指令 int i; for (初值運算式;測試運算式;增減量運算) { 迴圈內指令區塊; } … print 2*i

int sum,i =0; sum = 0 ; i=i+2 ; sum=sum+I; 計算2+4+6+8+…+100 50次 2 20 ? 6 12 8 6 4 2 ? i=i+2 ; sum=sum+I; 1A00 sum i 1A02 i=i+2 ; sum+=i; i=i+2 ; sum+=i; i=i+2 ; sum+=i; for (i=2 ; i<=100; i+=2) sum+=i; i=i+2 ; sum+=i;

判斷迴圈範圍 i-- i=i-1 增減量加1=>「i=i+1」可以用「i++」取代 … for( i = 1 ; i < 100 ; i++ ) printf("%d\n", i); return 0; 增減量加1=>「i=i+1」可以用「i++」取代 那減1呢?__________可以用_______取代。 迴圈的大括號不可省略,除非迴圈內只有一行指令 start end 迴圈外部第一行 i-- i=i-1

EX1:印出1~50的所有奇數 #include <stdio.h> int main( ) { int i; for( i = ; i < ; ) printf("%d\n", i); return 0; } 1 3 i<=49 i<51 49 1 50 i=i+2 5 49 3 ? 1 51 i

終止條件 i>=0 , i ? 終止條件 i>0 , i ? EX2:孫悟空在天庭閒逛,到蟠桃園看到蟠桃,忍不住就偷吃了蟠桃園中20顆蟠桃,第2天到蟠桃園中吃了18顆,此後孫悟空每天都到蟠桃園吃比前一天少兩顆的蟠桃,最後蟠桃園的蟠桃被吃光了,孫悟空總共吃了幾顆蟠桃? #include <stdio.h> #include <stdlib.h> int main() { int peach=0,i;   //宣告蟠桃變數為peach   //利用for迴圈算出第1天、第2天、第3天……直到蟠桃被吃完的peach數量 for( ; ; ) peach=peach+i; } printf("%d\n",peach); system("pause"); return 0; i=20 i>=0 i>0 i=i-2 20 20+18+…+2+0 38 20+18+…+2 54 -2 18 20 ? 16 終止條件 i>=0 , i ? peach i 終止條件 i>0 , i ?

注意事項-1 無窮迴圈 使用變數前宣告 for (int i = 1 ; ; i++ ) 初值設定、測試運算式、增減量運算,任何一個都可各自省略,但分號不可省略 三個運算式皆省略,則測試結果永遠是真,為無窮迴圈

EX3:輸入一整數值,計算出1+…+該整數值之和(含正/負整數) 如果整數值為負數則由1+0+(-1)…+(該數);如果整數值為正數則由1+2+3…+(該數) #include<stdio.h> #include<stdlib.h> int main() { int i,num,sum=0; scanf("%d",&num);

if (num >=1) { for( ) sum=sum+i; } else for( ) printf("1+ if (num >=1) { for( ) sum=sum+i; } else for( ) printf("1+...+(%d)=%d\n",num,sum); system("pause"); return 0; i=1; i<=num ;i++ i=1; i>=num ;i--

注意事項-2 在「初值運算式」,可初始化0個或多個變數 在「測試運算式」,可以有0個或是多個判斷式 之間以 , 隔開 for ( i = 0 ,j = 10 ; 測試運算式 ; 增減量運算 ) 在「測試運算式」,可以有0個或是多個判斷式 for ( 初值運算式 ; i > 10 , j< 20 ;增減量運算) 在增減量運算,可以增減0個或是多個變數的值 for (初值運算式 ; 測試運算式 ; i++ , j-- ) 之間以 , 隔開 之間以 , 隔開 之間以 , 隔開