c语言中结构化程序的三种基本结构,2009第三章 C语言语句与结构化程序的三种基本结构.ppt...

2009第三章 C语言语句与结构化程序的三种基本结构

第三章 C语言语句与结构化程序的三种基本结构 本章要点 C语言概述 顺序结构程序设计 分支程序设计 循环程序设计 综合应用举例 3.1 C语言概述 C语言的语句根据语句执行是否改变程序流程, 分为四类: 顺序语句 如:表达语句,函数调用语句 选择语句 如:if语句,switch语句 循环语句 如:for、while、do-while语句 转移语句 如:break、continue、return等 注: C语句的关键字和基本语句都是用小写字母表示。 结构化程序设计的核心思想 采用顺序、选择和循环三种基本结构作为程序设计的基本单元 只有一个入口; 只有一个出口; 无死语句,即不存在永远都执行不到的语句; 无死循环,即不存在永远都执行不完的循环。 采用“自顶向下、逐步求精”和模块化的方法进行结构化程序设计 3.2 顺序结构程序设计 顺序结构的程序由顺序语句组成, 所谓顺序语句是指语句执行后不改变程序的执行流程的那些语句。 顺序语句主要有: 表达式语句:在表达式的后面加一个分号 空语句:仅有一个分号构成的语句 复合语句:用大括号括起来的一组语句 3.2.1 表达式语句 表达式语句的一般形式为: ; 例如:3+4; (a>b)?a:b; sin(x); 以上的例子都是表达式语句,语法上不错,但是没有实际意义,其原因是计算的值没被保存。因此,表达式语句最常用的形式之一是赋值表达式。 3.2.1 表达式语句 赋值表达式语句的一般格式: = ; 其中 “=”是赋值号, 其意义是将赋值号右边表达式的值赋到赋值号左边的变量中去。 如: x = 5; 表示将5赋给变量x x = x+20;表示将x的内容+20再赋给x 3.2.2 数据的输出 C语言的输入和输出是通过调用I/O函数来完成的,常用的有三对: 3.2.2 数据的输出 首先介绍C语言输出函数: putchar( )函数 函数功能:将给定的一个字符常量或字符变量的内容输出到显示器屏幕上。 如: putchar( 'A' ); putchar(ch);/* 设:ch=‘b’*/ 这两条语句被执行的结果是在屏幕上显示 A b 3.2.2 数据的输出 printf( )函数 函数功能:该函数是按照规定的格式向终端输出 任意类型的数据。 其一般格式为: printf( “格式控制字符串”, 表达式表列 ); 3.2.2 数据的输出 3.2.2 数据的输出 3.2.2 数据的输出 在格式说明符与“%”之间可以插入附加格式说明符。 C语言中的附加格式说明符有: l (字母):长度修饰符,与d连用表示输出长整型数,与f连用表示输出double型数; m (两位正整数) :在小数点前面,表示对应参数输出所需的域宽; 3.2.2 数据的输出 . 区分域宽和精度; n (两位正整数):在实型数中标时表示对应参数的精度,在字符串中表示输出的字符最大个数; - (负号): 表示输出的数据左对齐,缺省时表示右对齐。 3.2.2 数据的输出 格式说明符的进一步说明: 1. 如果一个整数的数值范围在0到255之间, 也可以用字符方式输出其对应的ASCII码字符。 如: printf( "x = %c", 66) ; 屏幕上显示:x = B 2. %s格式符和附加的格式说明符“m .n ”一起使用, 其中“.n”这个附加的格式说明符是使对输出的字符串截取n位字符。 3.2.2 数据的输出 3.2.2 数据的输出 3.2.2 数据的输出 4. %d 格式符和附加的格式说明符“m -”一起使用, m的作用是规定整个输出数据占的列数的宽度, - 的作用是靠左对齐。 3.2.3 数据的输入 getchar( )函数 函数功能:从键盘读取用户输入的一个字符, 并将该字符的ASCII码值作为函数返回值。 注: 用户在输入字符后, 再按回车键, 输入的内容才能被getchar()函数处理。 必须包含一条编译预处理命令: #include “stdio.h”(standard input and output) 3.2.3 数据的输入 3.2.3 数据的输入 scanf()函数 用于接受键盘输入的各种类型的多个数据。 scanf (格式控制字符串, 变量地址表列) ; 在scanf()函数中格式控制字符串的含义与printf()函数中

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值