第4章 顺序结构程序设计_第1页
第4章 顺序结构程序设计_第2页
第4章 顺序结构程序设计_第3页
第4章 顺序结构程序设计_第4页
第4章 顺序结构程序设计_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、重庆理工大学计算机科学与工程学院李梁课号:48-10083 第4章 顺序结构程序设计顺序结构程序顺序结构程序C语句概述语句概述输入输出的概念输入输出的概念getchar()函数函数putchar()函数函数printf()函数函数scanf()函数函数顺序结构程序设计举例顺序结构程序设计举例知识点知识点:赋值语句赋值语句字符数据的输入字符数据的输入/输出输出格式输入格式输入/输出语句输出语句printf和和scanf及其格式控制符及其格式控制符%c、%f、%d(宽度、对齐、其它格式了解)(宽度、对齐、其它格式了解)程序的结构框架程序的结构框架 第4章 顺序结构程序设计 顺序结构ABab顺序结构

2、顺序结构在在程序中:程序中:语句语句 C程序的基本结构源文件源文件n源文件源文件1源文件源文件2局部变量声明局部变量声明 C程序中的语句P70控制语句:控制语句:if() else switch()for() while() do while()continuebreakgoto return表达式语句(赋值语句):表达式语句(赋值语句):表达式加分号构成的语句表达式加分号构成的语句如:如:a=3; x+y;函数调用也可以认为是表达式语句函数调用也可以认为是表达式语句函数调用语句:函数调用语句:函数调用加分号构成的语句函数调用加分号构成的语句复合语句:复合语句:用用 把一些语句括起来成为复把一

3、些语句括起来成为复合语句,又称分程序合语句,又称分程序空语句:空语句:一个一个“;” 输入输出C语言不提供输入输出语句,输入输出操作由函数实现语言不提供输入输出语句,输入输出操作由函数实现(printf putchar scanf getchar)标准输入输出函数标准输入输出函数:以标准的以标准的I/O设备为输入输出对象,设备为输入输出对象,这些这些函数构成一个标准的函数构成一个标准的I/O函数库(放在函数库(放在“stdio.h”中)中)使用预编译命令使用预编译命令#include 将有关头文件包括到用户文件中将有关头文件包括到用户文件中 #include #include “stdio.h

4、” 数据输入输出数据输入输出以计算机主机为主体以计算机主机为主体从计算机向外部输出设备(如显示器、打从计算机向外部输出设备(如显示器、打印机等)输出数据称为印机等)输出数据称为“输出输出”从输入设备(如键盘、扫描仪等)向计算从输入设备(如键盘、扫描仪等)向计算机输入数据称为机输入数据称为“输入输入” putchar()函数格式:格式:putchar(变量)(变量) putchar(x)功能:功能:向终端输出单个字符向终端输出单个字符只用于单个字符的输出只用于单个字符的输出 getchar()函数格式:格式:getchar ( )功能:功能:从终端输入单个字符从终端输入单个字符只用于单个字符的输

5、入只用于单个字符的输入 格式化输出:printf()格式:格式:printf(格式控制,输出表列)(格式控制,输出表列) 格式控制格式控制:用双引号括起来的字符串,:用双引号括起来的字符串,称为称为“转换控制字符串转换控制字符串”输出表列输出表列: 需要输出的数据、表达式需要输出的数据、表达式 格式化输出函数说明格式部分:格式部分:P81需要注意三种字符需要注意三种字符:%d,%f,%c,%s: 原样输出原样输出: 按特定含义输出按特定含义输出P48输出表列:输出表列:如果要输出的数如果要输出的数据不止据不止1个,相邻个,相邻2项用逗号分开项用逗号分开如下使用方法均正确:如下使用方法均正确:p

6、rintf(I am a student.n);printf(%d,3+2);printf(a=%f b=%5dn, a, b+3); d,i 带符号十进制形式带符号十进制形式 u 无符号十进制形式无符号十进制形式 例例4-3 c 字符形式字符形式 s 字符串形式字符串形式 f 实数实数(小数小数)形式形式 默认默认6位小数位小数 - 输出数据左对齐(默认为右对齐)输出数据左对齐(默认为右对齐) printf( “ y=%-4d” , y )数据输出长度的修正;数据输出长度的修正; l:输出长整型或双精度数据输出长整型或双精度数据 即:即:printf( “%ld, %lf ” , i, y

7、) h:输出短型数据输出短型数据 即:即:printf( “%hu ” , a ) -m.n m最小宽度最小宽度 n小数小数(实数实数) -左对齐左对齐 格式化输出函数说明 格式化输入函数:scanf()scanf(格式控制,地址表列)(格式控制,地址表列) 书书P81 表表42 格式控制:格式控制:用双引号括起来的字符串,称为用双引号括起来的字符串,称为“转换控制字符串转换控制字符串” 地址表列:地址表列: 由若干个地址组成的表列:变量地址由若干个地址组成的表列:变量地址 &x字符串的首地址字符串的首地址 格式化输入函数说明格式部分:注意两种字符格式部分:注意两种字符格式符:格式符:

8、%d,%f,%c,%s普通字符普通字符: 包括空白字符包括空白字符输入表列:输入表列:如果要输入的数据不止如果要输入的数据不止1个,相邻个,相邻2项用逗号分开项用逗号分开空白字符空白字符,换行符换行符,制表符作制表符作为输入数据的缺省分隔符为输入数据的缺省分隔符&:地址运算符:地址运算符 功能:求变量的地址(只能用于变量)功能:求变量的地址(只能用于变量)&x: 表示表示x变量值的内存单元的地址变量值的内存单元的地址 即:即:scanf( “%d, %4d”, &a, &b )说明:说明:不带分隔字符的方式,系统将自动按格式说明截取数据不带分隔字符的方式,系统将

9、自动按格式说明截取数据 例:例: scanf ( “ %4d%*3d%f ”, &I , &p ); 输入:输入:12345678.93 时时 得得 I=1234 , p=8.93 “*”作用是作用是“虚读虚读”,跳过相应的数据,跳过相应的数据带分隔字符的方式(分隔字符:空格、带分隔字符的方式(分隔字符:空格、tab、回车、逗号)、回车、逗号) 即:即:scanf( “%d, %d”, &a, &b )格式化输入函数说明 流程图起止框起止框判断框判断框处理框处理框输入输出框输入输出框流程线流程线开始开始ACBACB结束结束输入输入,输出输出, ,算法的表示方法:

10、流程图算法的表示方法:流程图用图形来表示算法用图形来表示算法用几何图形符号代表各种不同的操作用几何图形符号代表各种不同的操作 顺序结构程序示例问题描述:问题描述:输入任意三个整数,输入任意三个整数,求它们的和及平均值求它们的和及平均值分析问题:分析问题:输入数据输入数据n1,n2,n3,整型整型输出数据:输出数据:sum,整型,整型ave,浮点型,浮点型算法分析:算法分析:输入三个数输入三个数求和求和求平均值求平均值输出和,平均值输出和,平均值开始开始输入输入n1,n2,n3n1+n2+n3sumsum/3.0ave输出输出sum,ave结束结束 顺序结构程序示例关键点:关键点:函数的局部变量

11、函数的局部变量代码的结构代码的结构输入的方法输入的方法输出的格式控制输出的格式控制代码书写的规范代码书写的规范 顺序结构程序示例问题描述:问题描述:求方程求方程ax2+bx+c=0的实根的实根要求要求a,b,c由键盘输入由键盘输入a0且且b2-4ac0分析问题:分析问题:输入数据输入数据a,b,c:float型型输出数据:输出数据:x1,x2:float型型中间量:中间量:delta:float型型算法分析:算法分析:输入输入a,b,c计算计算delta求求x1,x2输出输出x1,x2开始开始输入输入a,b,cb*b-4*a*c delta(-b+sqrt(delta)/2/a x1输出输出x1,x2结束结束(-b-sqrt(delta)/2/a x2 顺序结构程序示例关键点:关键点:函数的局部变量函数的局部变量更多的头文件更多的头文件代码的结构代码的结构输入的方法输入的方法输出的格式控制输出的格式控制代码书写的规范代码书写的规范 小结顺序结构程序顺序结构程序C语句概述语句概述赋值语句赋值语句输入输出的概念输入输出的概念

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论