- 0
- 0
- 约5.82千字
- 约 38页
- 2019-12-01 发布于天津
- 举报
第4章 顺序结构程序设计 本章学习要点: 程序结构的基本概念 格式化输出函数——printf() 格式化输入函数——scanf() 单个字符输入输出函数——getchar()和putchar() 顺序结构程序设计 学习方法建议: 本章是程序设计的基础,建议重点关注C语言输入输出函数的应用格式及使用方法,掌握顺序结构程序设计要点。 4.1程序设计的基本概念 所谓程序设计是指编写一系列语句,输入计算机后经编译产生若干条机器指令,这些机器指令实际是一组指挥计算机完成某些特定操作的命令,通过运行指令,检查这些操作的是否可以完成一个预期的任务。 4.1.1程序结构概述 在第一章中介绍了一个最简单的C程序,该程序即为一个顺序结构程序。 完成一项具体的任务到底需要哪些指令(语句),如何安排这些指令(语句)的执行的先后顺序,这些都会直接影响到程序的结果。而结构化程序设计的理念是由E.W.Dijkstra提出的,使用三种基本控制结构,通过组合和嵌套从而实现任何单一入口和出口的程序设计思想。 1.顺序结构 以下就简单介绍这基本的三种程序结构。假设有顺序语句块A和B以及条件语句块P。 1.顺序结构 顺序结构程序是所有程序结构中最简单的一种,该程序结构中,语句按其在程序中的先后位置顺序被执行。其程序结构如图4-1所示。 2.选择结构 2.选择结构,也称为分支结构 程序需要根据某些条件,进行逻辑判断,而其结果是决定程序的走向的程序结构称为选择程序结构。如图4-2所示。 4.1.2 C程序语句简介 C程序是由函数构成,而函数是由函数说明和函数体组成,其中函数体是函数的核心。与其他高级语言一样,利用函数体中的C语句,向计算机系统发出操作命令,因而C语句是C程序的重要组件,而构成语句的基本元素除了前面介绍关键字、变量、表达式等还有库函数,以下介绍在C程序中常用的输入输出函数。 4.2C程序数据的输入输出 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言没有提供专门的输入输出语句,其输入输出操作是由C编译系统提供的库函数来实现的。C语言不提供输入输出语句的目的是使C语言编译系统具有简单、通用性强、可移植性好的优点。 [引例4.1]程序要求从键盘输入圆柱体的半径和高,计算圆柱体的侧面积和体积后输出计算结果。 main() { float radius,high,carea,volume, pi=3.14159; printf (“请输入圆柱体的半径:/n”); scanf (“%f” , radius); /*从键盘输入一个实数赋给变量radius */ printf (“请输入圆柱体的高:/n”); scanf (“%f”,high); /*从键盘输入一个实数赋给变量high */ carea=2.0 * pi * radius * high; /*求圆柱体侧面积*/ volume=pi * radius * radius * high; /*求圆柱体体积*/ printf (“radius=%f\n”, radius); /*输出圆柱体底面半径*/ printf (“radius=%f\n”, high); /*输出圆柱体的高*/ printf(“carea =%7.2f, volume =%7.2f\n”, carea, volume); /*输出圆柱侧面积和体积*/ } 程序运行结果如下: 请输入圆的半径:1↙ 请输入圆柱体的高:2↙ radius=1.00000 high=2.00000 carea = □□12.57, volume =□□□6.28 4.2.1 printf函数──格式化输出函数 向计算机系统默认的输出设备(一般指终端或显示器)输出一个或多个任意类型的数据。 1.printf函数的格式 printf()函数的一般格式如下: printf (格式控制字符串,输出项列表); 用[引例]中的printf (“radius=%f\n”, radius)为例对printf函数的格式说明如下: (1)格式控制字符串。也称“转换控制字符串”,需要用双引号括起来,通常包含以下三种信息: ①格式指示符,其通用格式为: %[附加格式说明符][类型转换字符] 表4-1printf函数常用附加格式说明符 表4-2printf函数常用类型转换字符 ②转义字符:控制输出。见表2-2转义字符及其功能表。[引例]中printf函数中的“\n”就是转义字符,输出时产生一个“换行”操作。 ③普通字符:需要原样输出的字符。如:[引例]中printf(radius=%f\n, radius);语句中的“
您可能关注的文档
- 第2章 燃烧与大气污染电子教案.ppt
- 第2章Access2007应用基础复习课程.pptx
- 第2章Linux概述学习资料.ppt
- 第2章MCS51单片机的硬件结构教案资料.ppt
- 第2章Photoshopcs3工具讲解及运用讲解材料.ppt
- 第2章UGNX6基本操作课件知识讲解.ppt
- 第2章不同行业的项目论证与评估教学要求培训课件.ppt
- 第2章电力电子器件2012教学讲义.ppt
- 第2章电路的分析方法课件知识讲解.ppt
- 第2章放大电路的基本原理和分析方法教学文稿.ppt
- 2026年人教版八年级英语下册全册单词词性转换默写练习(分单元编排,附参考答案).pdf
- 统编版2025-2026学年八年级道德与法治上册期末测试卷及答案3(含三套题).pdf
- 戏剧(剧本)阅读(原卷版)-2026年中考语文现代文阅读考点剖析与讲练(全国通用).pdf
- 2025-2026学年人教版八年级英语下册Unit4单元知识点清单.pdf
- 湖北省2025-2026学年人教版九年级道德与法治上册期末模拟试卷及答案.pdf
- 期末模拟测试题-2025-2026学年七年级地理上学期(人教版).pdf
- 《西游记》情境理解50题(含答案).pdf
- 人教版八年级英语下册Unit 1 Time to Relax 单元练习题.pdf
- 第二十二章 函数 学情评估卷-2025-2026学年人教版八年级数学下册.pdf
- 2026人教版八年级英语下册UNIT 1 Time to Relax讲义(学生默写版,含答案).pdf
原创力文档

文档评论(0)