当前位置:文档之家› 顺序程序设计和基本输入输出

顺序程序设计和基本输入输出


2) 格式符: 由%字母(多为小写)组成,用来控制输出表达 式的类型。 例如: %d —— 十进制int %ld —— 十进制long %u —— unsigned %lu —— unsigned long %f —— float %lf —— double %e —— 指数显示
在格式符%字母中可插入整数或实数,用来指 定输出数据的宽度。 例如:printf(“%5ld ,%3d,%5.2f”,1234,5678,3.145 ); 结果: 1234, 1234, 3.14
输入:a 显示:a 输入:b 显示:b
}
3.4 格式输出
1. printf函数的格式及功能: printf( “ 格式符,控制符,普通字符”, 若干表达式 ); 输出表达式的值;原样显示。 2. 说明: 1) 控制符: 由\字母(小写)组成,用来控制输出内容的位置。 例如:\n —— 换行 \b —— 退1列 \t —— 往前跳8列 \a —— 响铃 见p.38 表3.3
例程 3-3:输入弧度值,将弧度转换成角度值(度、
分、秒的形式) 。 void main() { int d, f, m; float hd, t ; printf(“Input hd: ”); scanf(“%f”,&hd); t=hd*180/3.1415926; d=t; t=(t-d)*60; f=t; m=(t-f)*60+.5; printf(“hd=%f d=%d f=%d m=%d”,hd,d,f,m); }
1. 字符输入函数: getchar( ) 功能:读取用户的按键信息。一般该函数与赋 值语句配合使用。 2. 字符输出函数: putchar( 字符变量或数据) 功能:显示单个字符变量的值或字符数据。
例程3-1:
#include<stdio.h> #include<conio.h> void main( ) { char ch1,ch2,ch3; ch1=getchar(); putchar(ch1); putchar('\n'); ch2=getche(); putchar('\n'); putchar(ch2); ch3=getchar(); putchar(ch3);
指定宽度>实 际宽度,多余 位填充空格 指定宽度<实 际宽度,按实 际位显示
3) 普通字符: 原样显示,提高可读性。
例如: printf(“x=%d, y=%f\n”,4*3, sin(2) );
结果:x=12, y=0.909297
3.5 格式输入
1.内存的访问方式: 为了便于内存管理,内存中的每一个字节有一 个编号,这个编号被称为“地址”。根据变量类 型的不同,若干字节组成一个存储单元,存放一 个数。 每个存储单元对应一个地址,除了字符型单 元外,每个存储单元有多个地址,规定将存储单 元的首字节地址作为存储单元地址。
3.6 顺序结构程序设计
例程 3-2:输入一个三位正整数,按反向输出对应 的数,如输入123,则输出321。
算法1:
分离每位数据的算法:
个位数:x%10 十位数:( x/10)%10 百位数: (x/100)%10
算法2:
#include<stdio.h> void main() { int x, bw,sw,gw; printf(“输入一个3位正整数:”); scanf(“%d”, &x); bw=x/100 ; sw=(x-bw*100)/10 ; gw=(x-bw*100-sw*10); y=gw*100+sw*10+bw; printf(“x=%d y=%d”, x, y); }
3. scanf函数使用说明: 1) 在%后加“ *”表示跳过相应的数据 scanf("%2d %*3d%2d", &a, &b); 则当输入为1234567↙ a=12 345不存 b=67
2) 输入数据不能指定精度(与输出不同)。
scanf (“ %7.2f ”, &a);
3) 在格式控制中除格式说明符外若还有其它字 符, 则应按顺序原样输入。见 P.88-89 例如: scanf(“a= %d, b=%c", &a, &ch);
2) 选择结构 根据条件P, 若P为真, 则执行A, 否则执行B。
T
P
F
表示为
T A
P
B
F
A
B
另外: 由选择结构可以派生出另一种基本 结构––—多分支结构。
K=K1
K
K=K2
K=Ki
A1
A2 … Ai … An
3) 循环结构 当P条件成立时, 反复执行A, 直到P不满足时才 停止循环。 P T A
编译给变量分配存储单元时,自动把变量名
与其地址联系起来,程序中通常用变量名来代表
那个存储单元,无需涉及地址。 例如:short x; char c; float y; 通知编译共有3个变量,根据类型为每个变量 分配相应的字节作为存储单元,建立变量名与其 单元地址的对应关系。当用户使用变量时,计算 机通过变量名很快找到其存储单元。
例如:为了使大家了解某菜是如何制作的,需写 出制作过程: 1、需买什么原料 若一项工作需计算 机来完成,就要事先 2、如何准备原料 编写好程序,即告诉 3、设置火的大小 计算机完成工作的顺 4、放锅、加油 序,计算机按照人规 定的顺序一步步完成 5、何时依次放入佐料 工作。 6、何时依次放入原料 在完成工作的过程 中主要步骤必须严格 7、放入调料 按顺序执行,小步骤 8、何时出锅 则没有严格的要求。 9、如何装盘
第3章顺序程序设计和基本输入/输出
3.1 C语句概述
3.2 结构化程序设计
3.3 基本输出函数 3.4 基本输入函数 3.5 顺序结构程序设计
3.1
C语言概述
C语句用来向计算机系统发出操作指令,C函数是 由若干语句组成,C语句可分为五类: 1)表达式语句: 表达式; 例如:x=10+y; i++; 2)函数调用语句: 函数名(参数表); 例如:printf(“x=%d\n”,x);
3)控制语句:if,switch等
4)复合语句:用Biblioteka }将多条语句括起来,组成一个复合语句。
5)空语句: ;
空语句什么也不执行。有时用在判断或循环语 句中,以保证查询语法结构的完整。 例如: if(x>0) printf(“x=%d”,x); else ;
3.2 结构化程序设计
1. 算法的基本概念 什么是程序?可用一个简单的公式表示: 程序=数据结构+算法 要计算机完成某项工作就要执行一个相应的程 序,如动画程序、计算程序、管理程序等。
实际上,程序就是对计算机工作规则的描述,
即要求计算机做什么?如何做?按什么顺序?
什么是程序设计? 设计完成工作规则(步骤)的过程。
什么是数据结构?
用来反映一个数据的内部构成,即一个数据
由那些成分数据构成,以什么方式构成,这些数
据在内存中以什么样的结构存放。如:定义变量、 类型。 什么是算法?
编程过程中完成一件事采用的方法。
2. 程序设计的基本结构 一个程序由若干条语句组成,语句是构成程 序的基本成分,程序的功能就是通过执行这些语 句得以实现的。 程序中的语句显然不能随便摆放。C语言提供 了三种基本结构,按照算法并利用基本结构,完
成程序的编写。
1) 顺序结构 按语句排列的先后顺序执行。
A
表示
A B
B
本章介绍的是顺序结构。
F
表示为 P为T A
上述三种结构组成的程序可以解决全部的问题 , 所以任何一种高级语言都具备上述三种结构。
3.3 字符数据输入输出
C语言没有提供输入/输出语句,输入和输出 操作是通过函数来完成,所以C语言函数库中提
供了多个IO函数,用于不同的IO操作。
IO函数的源程序均放在stdio.h文件中,故在使 用IO函数前要利用include命令将stdio.h文件的内 容调入内存,才能使用IO函数。
键盘输入: a= 23 , b= A ↙
4. scanf函数执行过程: 例如:int x; float y;
1001
scanf(“%d%f”,&x); 1). 找到x的起始地址1001
1002 1003 1004 1005 1006 1007 …
x y
2). 将从键盘上输入的值存
入1001和1002对应的单元中 在其它函数或语句中对变量 的访问过程均相同。
2. scanf函数格式及功能: scanf( “格式控制序列”, 地址表列 ) ; 接收从键盘输入的数据并将它们存入地址表列
所对应的单元中。
例如: scanf(“%d%f", &a, &b); printf("a=%d, b=%f", a, b); 键盘输入: 12 结果: 5.23 ↙ // 数据间用空格分隔 a=12, b=5.230000
相关主题