浙江大学计算机学院:《C语言程序设计》 第三章 算法与c程序设计

Cha3算法与c程序设计 口算法 口C语句概述 口C程序的基本结构
Chap3 算法与c程序设计 ❑算法 ❑C语句概述 ❑C 程序的基本结构

算法 口程序 用编程语言编写,完成特定功能的语句的集合. 口编程步骤: 明确问题 2问题—若干具体步骤(算法) 3.算法 程序 4.上机调试运行 口算法 解题方法或解题步骤的精确描述 算法表示:文字描述、流程图和NS流程图
算 法 ❑程序 用编程语言编写,完成特定功能的语句的集合。 ❑编程步骤: 1. 明确问题 2. 问题 若干具体步骤(算法) 3. 算法 程序 4. 上机调试运行 ❑算法 解题方法或解题步骤的精确描述 算法表示:文字描述、流程图和N-S流程图

算法与程序 □程序=算法+数据结构 结构化程序设计方法 十语言工具和环境
算法与程序 ❑程序=算法+数据结构 + 结构化程序设计方法 + 语言工具和环境

例3-1 从键盘中输入100个整数,对其中的正整数进行累 加,最后输出结果 算法描述(自然语言) ()输入一个数; (2)如果该数>0,累加它; (3)如果100个数没有输入完,转步骤(1) (4)输入完100个数后,输出累加和
例3-1 从键盘中输入100个整数,对其中的正整数进行累 加,最后输出结果。 算法描述(自然语言) ⑴ 输入一个数; ⑵ 如果该数 > 0,累加它; ⑶ 如果100个数没有输入完,转步骤(1); ⑷ 输入完100个数后,输出累加和

例3-1算法描述(流程图 开始 起止框 匚输入一个数 Y 该数 流向线 处理框 N 累加 输入完100个 数 Y 判断框 输出累加和 结束)
例3-1 算法描述 (流程图) 开始 输入一个数 该数 >0 累加 输入完100个 数 输出累加和 结束 起止框 处理框 判断框 流向线 Y Y N N

例3-1算法描迷NS流程图) 输入一个数 处理 该数〉0 满足 不满足判断 加到累加和中 输入完100个数否 重复 输出累加和
例3-1 算法描述(N-S流程图) 输入一个数 该数〉0 满足 不满足 加到累加和中 输入完 100 个数否 输出累加和 处理 判断 重复

算法的C语句奥现 void main( int x /*存放输入数的单元* int count /*存放输入个数的单元* nt sum /*存放累加和的单元 count=0;sum=0;/*工作单元初值* scanf(“%d”,&x);/*输入一个数* count ++ /*每输入一个数,记一下数* f(x>0) /*判断输入数〉0否* sum=sum+x;/*是〉0,则加到累加和中* }whle( count<100);/未输入完100个数,则重复*/ 法步骤 printf(“%d”,Sum);/*输出累加和*
算法的C语句实现 void main( ) { int x; /* 存放输入数的单元 */ int count; /* 存放输入个数的单元 */ int sum; /* 存放累加和的单元 */ count = 0; sum = 0; /* 工作单元初值 */ do { scanf(“%d” , &x); /* 输入一个数 */ count ++; /* 每输入一个数,记一下数*/ if (x>0) /* 判断输入数〉0否 */ sum = sum + x; /* 是〉0,则加到累加和中 */ } while ( count <100 ); /* 未输入完100个数,则重复 */ printf ( “%d” , sum ); /* 输出累加和 */ } 准 备 工 作 算 法 步 骤

C语旬概述 C语言的五类语句 口1函数调用语句 口2表达式语句 口3空语句 口4复合语句 口5程序结构控制语句 C语言的所有语句必须以分号;结束
C语句概述 C语言的五类语句 ❑1 函数调用语句 ❑2 表达式语句 ❑3 空语句 ❑4 复合语句 ❑5 程序结构控制语句 C语言的所有语句必须以分号 ; 结束

C语句概迷 1函数调用语句 scanf( %d%d", &a,&b); printf(%d",x) 2表达式语句 X=3 H++; 3空语句
C语句概述 1 函数调用语句 scanf( ”%d%d”, &a , &b ); printf( "%d" , x ); 2 表达式语句 x = 3; i++; 3 空语句 ;

C语句概迷 口4复合语句 statement 1 statement 2 statement n 口5程序结构控制语句 条件控制(第四章) 循环控制(第五章)
C语句概述 ❑ 4复合语句 { statement 1; statement 2; …… statement n; } ❑5 程序结构控制语句 条件控制(第四章) 循环控制(第五章)
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 浙江大学计算机学院:《C语言程序设计》 第二章 基本数据类型和表达式.ppt
- 浙江大学计算机学院:《C语言程序设计》 第十二章 文件.ppt
- 浙江大学计算机学院:《C语言程序设计》 第一章 用C语言编写程序.ppt
- 京语言文化大学:《C语言程序设计导论》 第四章 函数和程序结构.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第六章 数组.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第八章 结构及其它.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第五章 预处理命令.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第二章 数据类型、运算符与表达式.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第九章 文件.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第三章 语句及控制结构.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第七章 指针.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)第一章 程序设计概述.ppt
- 北京语言文化大学:《C语言程序设计导论》课程教学资源(PPT课件)内容导航(崔雅娟).ppt
- 《实用网络技术》 第四章(4-4).ppt
- 《实用网络技术》 第四章(4-3) 地球同步卫星.ppt
- 《实用网络技术》 第四章(4-2) 同轴电缆.ppt
- 《实用网络技术》 第四章(4-1) 网络技术基础.ppt
- 《操作系统》课程教学资源(PPT课件)第四章 Processes 进程.ppt
- 《操作系统》课程教学资源(PPT课件)第十章 Virtual Memory.ppt
- 《操作系统》课程教学资源(PPT课件)第十八章 Protection(保护).ppt
- 浙江大学计算机学院:《C语言程序设计》 第四章 分支结构程序设计.ppt
- 浙江大学计算机学院:《C语言程序设计》 第五章 循环结构程序设计.ppt
- 浙江大学计算机学院:《C语言程序设计》 第六章 函数的基本使用.ppt
- 浙江大学计算机学院:《C语言程序设计》 第七章 数口.ppt
- 浙江大学计算机学院:《C语言程序设计》 第八章 指针.ppt
- 浙江大学计算机学院:《C语言程序设计》 第九章 结构.ppt
- 浙江大学计算机学院:《C语言程序设计》 习题课(循环函数).ppt
- 浙江大学计算机学院:《C语言程序设计》 程序设计基础复习.ppt
- 《数据结构》课程教学资源:第一章 概论.ppt
- 《数据结构》课程教学资源:第二章 线性表及其顺序存储.ppt
- 《数据结构》课程教学资源:第三章 线性表的链式存储.ppt
- 《数据结构》课程教学资源:第四章 字符串、数组 和特殊矩阵.ppt
- 《数据结构》课程教学资源:第五章 递归.ppt
- 《数据结构》课程教学资源:第六章 树型结构.ppt
- 《数据结构》课程教学资源:第七章 二叉树.ppt
- 《数据结构》课程教学资源:第八章 图.ppt
- 《数据结构》课程教学资源:第九章 检索.ppt
- 《数据结构》课程教学资源:第十章 内排序.ppt
- 《数据结构》课程教学资源:第十一章 外排序.ppt
- 《数据结构》课程教学资源:第十二章 动态存储管理.ppt