第三章 顺序程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

演示本程序 补充: 补充: getch()函数的作用 函数的作用 clrscr()函数的作用 函数的作用
格式化数据输出
printf()函数 函数 功能:按给定的格式输出整型、实型、 功能:按给定的格式输出整型、实型、字符和字符串等多 种类型的数据 格式:printf(“控制格式 ,输出项目列表prolist); 格式: 控制格式ct”,输出项目列表 ; 控制格式
格式化数据输出
控制格式与输出项之间的数目和类型上的一致性 printf (“%d %f”, 5, 3.14 ); ; printf("%f %d", 5, 3.14); /* 5 3.140000 */ /* 结果是什么呢? */ 结果是什么呢?
长度和精度描述 在格式字符和长度修正符之前, 在格式字符和长度修正符之前,还可以跟上域宽和精度描述符 printf(“%10.5f”, 23.456783); ; 输出数据宽度占10个字符,小数位为 位 输出数据宽度占 个字符,小数位为5位,结果为 23.45678 个字符
格式说明符( 开始) 格式说明符(以%开始) 开始
%d %i %u %f 带符号十进制数 不带符号十进数
以小数方式输出单双精度实数
%ld %lu
%hd %hu
小数点后六位 七位有效数字 [+/-]x.dddddd e yy %c 无符号数 可控制字母数字大小写 无符号数
%e 以指数形式输出单双精度实数 %c %x %X %o 一个字符 以十六进制形式输出 以八进制形式输出
X
1 temp
输入x 输入x和y的值 x temp y temp x y
2 Y 3
输入x 输入x和y的值
scanf(“%d%d”,&x,&y); temp=x; x=y; y=temp; printf(“x=%d, y=%d\n”, x, y);
(例3.9) 从键盘输入一个小写字母,要求用大写字母形 ) 从键盘输入一个小写字母, 式输出该字母及对应的ASCII码值。 式输出该字母及对应的ASCII码值。 ASCII码值
开始
处理步骤1 处理步骤
在顺序结构程序中, 在顺序结构程序中, 各语句(或命令) 各语句(或命令)是按照
处理步骤2 处理步骤
位置的先后次序,顺序执 位置的先后次序, ... 行的,且每个语句都会被 行的, 执行到。 执行到。
处理步骤n 处理步骤
输出结果
结束
由终端输入两个整数x和 ,交换x和 的值后输出 的值后输出, (例) 由终端输入两个整数 和y,交换 和y的值后输出, 验证两个变量的值是否正确地进行了交换。 验证两个变量的值是否正确地进行了交换。
第三章 顺序程序设计
C语言语句概述 语言语句概述 数据输入与输出
顺序结构程序设计
第一节 语句概述
表达式语句 a++; b--; 由 “=“号构成的语句 号构成的语句 m=m+6; 构成的语句; 由 ; 构成的语句 由多条语句构成的语句 标识符和运算符构成的语句
赋值语句 c=a++; 空语句 复合语句
11< 回车> B ) 11 < 回车 > 12< 回车> , 12 < 回车 > D ) 11,< 回车> 12< 回车> 11 ,<回车> 12 < 回车> ,< 回车
A ) 11
12< 回车> 12 < 回车 >
11, 12< 回车> C ) 11 , 12 < 回车 >
返回
第三节
顺序结构程序设计
格式化数据输入
格式 字符 (1)若定义 )若定义int a, b; 则&a和 和 %d %x %o %u %c &b就为变量 、b的地址 就为变量a、 的地址 就为变量 (2)格式字符表 ) (3)输入数据的间隔符 ) 默认:回车、 默认:回车、TAB键、空格 键 指定: 指定: ; , %g %% 不带无效0的浮点数 不带无效 的浮点数 字符%本身 字符 本身 格式控制 带符号的十进制数 无前导0x的十六进制整数 无前导 的十六进制整数 无前导0的八进制整数 无前导 的八进制整数 无符号十进制整数 单个字符
main() { int x=0177, y=-1; printf(“%d, %o, %x \n”,x, x, x);
printf(“%d, %u, %o, %x \n”,y, y, y, y); } 运行结果: 运行结果: 127 -1 177 65535 7f 177777 ffff
格式化数据输入
基本能力
a=10, 1、从键盘输入三个任意整数,编程将其交换。如从键盘输入a=10, 从键盘输入三个任意整数,编程将其交换。如从键盘输入a=10 b=20,c=30,则程序运行后输出a=20 b=30,c=10。 a=20, b=20,c=30,则程序运行后输出a=20,b=30,c=10。 2、输入一个圆的半径,分别求圆的周长,面积和体积。 输入一个圆的半径,分别求圆的周长,面积和体积。 3、输入一个小写字母,输出其对应的ASCII码以及其对应的大写 输入一个小写字母,输出其对应的ASCII码以及其对应的大写 ASCII 字母和ASCII ASCII码 字母和ASCII码。 4、从键盘任意输入一个三位的十进制整数,试编程将其各位数分 从键盘任意输入一个三位的十进制整数, 离后输出。如从键盘输入364 则输出a=3 b=6,c=4。 364, a=3, 离后输出。如从键盘输入364,则输出a=3,b=6,c=4。 5、从键盘任意输入直角三角形的两条边(定义为双精度类型), 从键盘任意输入直角三角形的两条边(定义为双精度类型), 利用勾股定理,求出该三角形的斜边,结果精确到小数点后2 利用勾股定理,求出该三角形的斜边,结果精确到小数点后2位。 求平方根的函数为sqrt(x)) (求平方根的函数为sqrt(x)) 的根。 6、编程求解一个一元二次方程3.5x2+6.7x-9=0的根。 编程求解一个一元二次方程 的根
字符数据的输入和输出
getchar()函数 函数 功能:从键盘读一个字符型数据, 功能:从键盘读一个字符型数据,并且一次只能 接收一个字符 putchar()函数 函数 功能:将指定的字符显示在屏幕的光标处, 功能:将指定的字符显示在屏幕的光标处,一次 只能显示一个字符
#include "stdio.h" main() { char c1, c2; c1=getchar(); c2=c1-32; putchar(c2); getch(); }
输入三条边a、 、 输入三条边 、b、c p=(a+b+c)/2 s=sqrt(s*(s-a)*(s-b)*(s-c)) 输出三角形的面积s 输出三角形的面积
算法关键: 算法关键 (1)什么叫海伦公式 什么叫海伦公式? 什么叫海伦公式 (2)sqrt()求平方根函数包含 求平方根函数包含 在头文件math.h中; 在头文件 中 (3)clrscr()清屏函数包含在 清屏函数包含在 头文件conio.h中; 中 头文件
%(l)f 无指数的 双)单精度数 无指数的(双 单精度数
例:若有定义语句: 若有定义语句: int x, y; scanf("%d, %d",&x, &y); 则使变量x得到数值 ,变量 得到数值 ,下面四组输入 得到数值12, 则使变量 得到数值11,变量y得到数值 得到数值 形式中, 形式中,错误的是
返回
第二节
数据输入与输出
输入函数 getchar() scanf()函数 函数 输出函数 putchar() printf() 四种函数都是C语言中的库函数,包含在标准的I/O库 四种函数都是 语言中的库函数,包含在标准的 库 语言中的库函数 函数中,使用它们时, 函数中,使用它们时,一般都要用到预编译命令 “#include” #include "stdio.h"
main() { float a, b; scanf(“%f%f”, &a, &b); printf(“%f%f”, a+b, a-b); printf(“\n”); printf(“a+b=%10.3f } a-b=%10.3f”, a+b, a-b);
右结合性运算 main() { int k=5; printf(“%d %d\n”, k++, k); k=5; printf(“%d ”, k++); printf(“%d \n”, k); } 运行结键盘上输入两个双精度型变量x和 ,求出x 从键盘上输入两个双精度型变量 和y,求出
y
|y|
和 |y|
x
的值,并以精确到小数点后两位的方式输出。 的值,并以精确到小数点后两位的方式输出。 提示:求绝对值的函数为 提示:求绝对值的函数为fabs(a),求x 的函数为 pow( x, y) , #include "math.h" main() { double x, y, s1, s2; scanf("%lf%lf", &x, &y); s1=pow(x, fabs(y)); s2=pow(fabs(y), x); printf("%lf %lf\n", s1, s2); }
键盘输入: 键盘输入: 3 4<CR> 如何使用C语言 如何使用 语言 中的函数呢? 中的函数呢 运行结果: 运行结果: 81 64
怎样编写顺序结构程序
1.程序开头的编译预处理命令(#include 命令) .程序开头的编译预处理命令(#include 命令) 2. 顺序结构程序的函数体 (1)变量类型的说明 ) (2)提供数据语句 ) (3)运算部分 ) (4)输出部分 ) 3. 良 好 的 源 程 序 书 写 风 格——顺序程序段左对齐 顺序程序段左对齐 返回
关键: 关键: (1)大写字母和小写字母的ASCII码值相差32; (1)大写字母和小写字母的ASCII码值相差32; 大写字母和小写字母的ASCII码值相差
源程序
(2)在 语言中, 字符与整数变量可互通使用. (2)在C语言中, 字符与整数变量可互通使用.
输入任意三个整数,求它们的各位数数值之和。 例: 输入任意三个整数,求它们的各位数数值之和。
scanf()函数 函数 功能:按给定的格式从键盘接收整型、实型、 功能:按给定的格式从键盘接收整型、实型、字符和字 符串等各种类型的多个数据输入, 符串等各种类型的多个数据输入,并将它们赋值给 相应的变量 格式: 格式控制” 地址列表); 格式:scanf(“ct格式控制”,addlist地址列表 ; 格式控制 地址列表 scanf ( “%d%f”, &x, &y );
{ m=1; n=0; t=t*1; } 函数调用语句 控制语句 控制程序执行顺序的语句
控制语句
条件判断语句: 条件判断语句: if语句 语句 switch语句 语句 循环执行语句: 循环执行语句: do while语句 语句 while语句 语句 for语句 语句 转向语句: 转向语句: 与循环语句结合使用 break语句 语句 continue语句 语句 goto语句 语句 对应于程序中的循环结构 对应于程序中的选择结构
输入三个整数 a b c
x 思考: 思考: (1)理解题意 理解题意
分离个位数 分离十位数 (2)掌握运算符 / mod)的使用 掌握运算符( 掌握运算符 的使用 分离百位数 (3)个位、十位和百位的分离方法 个位、 个位
输出 a + b + c 的值
源程序
例3.8
输入三角形的三条边, 输入三角形的三条边,用海伦公式求三角形面积
相关文档
最新文档