第3章 程序流程控制

3.1 结构化程序设计的概念

3.2 顺序程序设计

3.3 选择程序设计

3.4 循环程序设计

3.1 结构化程序设计的概念

C程序结构

C程序

源程序文件1 源程序文件2 • • • • • • 源程序文件n

预处理命令 全局变量声明 函数1 • • • • • • 函数n

函数首部 函数体

局部变量声明 执行语句

(顺序结构) (选择结构) (循环结构)

3.2 顺序程序设计

特点:程序按语句从上到下的排列顺序依此执

行,每条语句必须执行且只能执行一次,

没有执行不到或执行多次的语句。

例如:已知圆柱体半径6米,高7米,求体积。

#define PI 3.1415

main( )

{

float r , h , s , v ;

r=6 ;

h=7 ;

s=PI*r*r ;

v=s*h ;

printf(“V=%f\n”, v);

}

例3.1 输入三角形的三条边,求三角形的面积。

分析:已知 ∶三角形的三条边 a,b,c。

求解∶三角形的面积area。

计算公式∶设 s=(a+b+c)/2

area s * ( s  a ) * ( s  b ) * ( s  c )

开始 #include

main()

给a,b,c赋值 {

计算s=(a+b+c)/2 float a,b,c,s,area;

scanf(“%f%f%f”,&a,&b,&c);

计算area s *(s a) *(s b) *(s c) s=(a+b+c)/2.0;

area=sqrt(s*(s-a)*(s-b)*(s-c));

结果输出 printf(“a=%f b=%f c=%f s=%f”,a,b,c,s);

结束 printf(“area=%f”,area);

}

例3.2 从键盘输入一个大写字母,要求改用小写字母输出。

分析:已知 ∶字符变量c1为大写字母。

求解∶将字符变量c2中放入相应的小写字母。

计算公式∶c2=c1+32 (小写改成大写字

c语言程序设计教程 许勇,C语言程序设计应用教程 教学课件 许勇 第3章 程序流程控制.pdf...相关推荐

  1. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  2. c语言程序流程控制(下)

    c语言程序流程控制 嵌套 switch分支结构 语法 例题 switch细节 练习 switch与if语句的比较 循环控制 for循环 练习题 while循环控制 do while 循环 多重循环控制 ...

  3. c 语言程序流程控制应用实验报告,程序流程控制实验报告.doc

    .net程序设计实验报告 2011年 11 月 19日 学 号1008114082姓 名左雪敬时 间下午7-8节专 业计算机科学与技术班 级10级2班实验题目: 程序流程控制实验目的: 1:掌握常量和 ...

  4. java里程序控制流程_Java语言中的程序流程控制

    (1. 流程控制 有三种基本技术可以改变程序的控制流程: A.调用方法 :将导致控制流程离开当前方法,转移到被调用的方法. B.选择  :   a. if / else 语句 b. switch语句 ...

  5. c语言case后加3 5,10.程序流程控制:switch-case

    switch(表达式){ case 常量1: 语句1; //break; ... case 常量n: 语句n; //break; default: 语句: //break; } 注: 1. 根据swi ...

  6. smali语言程序流程控制语法

    选择结构(if-else) smali条件跳转分支语法 if-<条件> v0 v1,:cond_** // 如果v0<条件>v1成立,则跳转到:cond_**处的代码. if- ...

  7. c 语言程序流程控制应用实验报告,PLC可编程序控制器及应用课程实验报告

    可编程序控制器及应用课程实验报告 可编程序控制器及应用课程实验报告 <可编程序控制器及应用>实验报告一 实验名称:PLC基本指令实验 1.实验目的与要求 开关量信号的边沿检测. 用PLS ...

  8. MATLAB教程三:MATLAB程序流程控制

    文章目录 3.1 顺序结构 3.2 选择结构 3.3 循环结构 3.4 函数文件的定义与调用 3.5 函数参数与变量的作用域 3.1 顺序结构 文件的建立: 文件分为: 脚本文件:是可在命令行窗口直接 ...

  9. Java入门教程笔记03(程序流程控制)

    目录 顺序结构 (系统默认流程) 分支结构 if(3种格式) switch分支 switch分支注意事项: switch的穿透性 循环结构 for 循环 for循环案例1 for循环案例2 for循环 ...

最新文章

  1. Kdevelop的简单使用和调试_JunJun~的博客-CSDN博客_kdevelop使用教程
  2. CentOS 7.3 源码安装 OpenVAS 9
  3. 关于“未结束的字符串常量”
  4. Keras-数据增广
  5. leetcode 566. 重塑矩阵(Java版,坐标转换)
  6. Tree HDU - 6547 (树链剖分,线段树)
  7. linux mysql 停止,linux 里 重启 和停止 mysql的原理
  8. CF思维联系– Codeforces-988C Equal Sums (哈希)
  9. unity5.x Translate平移移动 以及GetComponent获取组件
  10. fastxml 大于符号不转换_JQuery框架及Ajax技术练习
  11. SAP License:MM自动过账科目特殊库存杂谈
  12. 【Source Insight 】之marco学习笔记2
  13. 说说ejabberd离线消息踩过的坑
  14. 算法设计与分析(第2版)屈婉玲 刘田 张立昂 王捍贫编著 第二章课后习题答案
  15. ES中文分词器-ik分词器安装
  16. 如何下载省市县行政区划及乡镇边界
  17. python因子分析_python中的因子分析简介
  18. 美国访问学者生活之行-公交及考驾照
  19. 使用CSS写正方体,结合JS实现3D轮播图
  20. win11开机后输入法无法使用

热门文章

  1. 视频教程-Word项目实战从入门到精通(兼容2007、2010、2013、2016)-Office/WPS
  2. MATLAB怎么安装fieldtrip,FieldTrip
  3. 【微信小程序】小茶书项目
  4. 基于微信企业公司小程序设计与实现开题答辩PPT
  5. Hanson的趣味题
  6. JS判断当前是否是 苹果 IOS 环境
  7. TCP 四次挥手的过程
  8. STM32应用(二)测速模块、寻迹模块、数码管显示、TFT显示屏
  9. 密码格式 密码强度 正则表达式
  10. VMware14 虚拟机装win10 系统出现 BootManager