第三章 顺序程序设计(12)

合集下载

c语言课后答案-电子科技大学出版社Word版

c语言课后答案-电子科技大学出版社Word版
有一个空瓶C
将A中的醋倒入C
将B中的酱油倒入A
将C中的醋倒入B
2.输入一个数放在a中
max = a
以下步骤重复9次:
输入一个数放在a中
如果a>max,max=a
打印max的值
3.如果a<b
temp=a
a=b
b=temp
如果c>a
temp = a
a=c
c=temp
否则
如果c>b
temp=b
b=c
c=temp
2.顺序结构,分支结构,循环结构
3.所谓算法就是为解决一个问题而采取的方法和步骤。
算法的特性:有穷性、确定性、输入、输出、可行性。
表示算法的方式:(1)用自然语言表示;(2)用流程图表示;(3)用N—S流程图表示;(4)用伪代码表示;(5)用计算机语言表示。
二、算法
1.瓶子A里盛有醋
瓶子B里盛有酱油
int g,s,b;//个位、十位、百位
printf("水仙花数有:\n");
for(a=100;i<=999;a++)
{g=a%10;
s=a/10%10;
b=a/100;
if (a==g*g*g+s*s*s+b*b*b)
printf("%d ",a);
}
printf("\n");
}
4、
main()
}
2.main()
{
int a,b,c;
scanf(“%d%d%d”,&a,&b,&c);
printf(“sum=%d”,a+b+c);

八年级信息技术教案第三章?顺藤摸瓜----顺序结构程序设计

八年级信息技术教案第三章?顺藤摸瓜----顺序结构程序设计

八年级信息技术教案第三章顺藤摸瓜----顺序结构程序设计第三章顺藤摸瓜----顺序结构程序设计第一节有备而来---程序设计准备一、学习目标1.掌握进入basic环境的方法和输入、编辑、运行程序的方法。

2.初步掌握basic中的基本概念:常量、变量、函数、表达式。

3.初步掌握输出、赋值、输入语句的格式和功能。

4.初步掌握简单顺序结构程序的设计方法。

5.理解程序的顺序结构的概念。

二、教学重点掌握输出、赋值、输入语句的格式和功能。

三、教学难点掌握简单顺序结构程序的设计方法。

四、教学方法1.演示法。

2.实践法。

五、教学手段与教学媒体六、课时安排1课时。

七、教学过程二、学习指导1.basic中的科学记数法类似数学中的科学记数法例如:-3.14156e+3 —— -3.14156×1032.56e-2 一2.56×10-2其中e表示幂底数10,e后跟的整数为幂指数。

2.常见标准函数abs(x) 求x的绝对值,即|x|sqr(x) 求x的算术平方根,即。

sin(x) 求x的正弦值c角x的单位必须是弧度,l°≈3.14159/180)。

cos(x) 求x的余弦值(规定同上)。

int(x) 求不大于x的最大整数。

注意:x为负数时,其值不是去掉小数,例int(一5.99)≠一5。

int(x)用处很多:(1)对正数x四舍五入保留n位小数的表达式:int(x*10^n+0.5)/1o^n例如:对正数x四舍五入保留两位小数的表达式:int(x*100+0.5)/100(2)判断整数a能被整数b整除的条件关系式:int(a/b)=a/b(3)求整数a除以b的余数的表达式:a—int(a/b)*b.rnd(x) 产生一个o到1之间的随机小数生成(a,b)内的随机整数的表达式:int(rnd(1)*(b—a)+a)例如:二位随机整数的表达式:int(rnd(1)*90+10)3.数学式和basic表达式的对应表示应根据运算顺序,正确使用圆括号,且将所有符号写在同一行上。

第三章_顺序程序设计

第三章_顺序程序设计

二、赋值语句
构成方式 例1 赋值表达式 与赋值语句 的区别
由赋值表达式加分号构成。 由赋值表达中赋值号 、 语言中赋值号 语言中赋值号"="是一个运算符。 是一个运算符。 是一个运算符 2、C语言中既有赋值表达式又有赋值语句的概念。 语言中既有赋值表达式又有赋值语句的概念。 、 语言中既有赋值表达式又有赋值语句的概念 3、C语言把赋值语句和赋值表达式区分开来,赋 语言把赋值语句和赋值表达式区分开来, 、 语言把赋值语句和赋值表达式区分开来 值表达式可以包括在其他表达式中, 值表达式可以包括在其他表达式中,增加了表 达式的种类,使表达式的应用几乎无孔不入, 达式的种类,使表达式的应用几乎无孔不入, 能实现其他语言难以实现的功能。 能实现其他语言难以实现的功能。
16
第三章 顺序结构程序设计
格式输入举例——d格式符 d 格式输入举例
3 4↵ ↵ 3,4
putchar( ) puts( ) printf( ) getchar( ) gets( ) scanf( )
标准输入 输出函数
预编译命令 举例
在使用C语言库函数时,要用预编译命令 在使用 语言库函数时,要用预编译命令"#include"将 语言库函数时 将 有关的"头文件 包括到用户源文件中。 头文件"包括到用户源文件中 有关的 头文件 包括到用户源文件中。
格式 字符
d, i c f e,E o x,X ……
附加 格式 说明 字符
字符 l m n -
说明 用于长整型数据输出,可加在 用于长整型数据输出,可加在d o x u 前面 数据最小宽度 对实数,表示输出n位小数 对字符串, 位小数; 对实数,表示输出 位小数;对字符串,表示 截取的字符个数 输出数据向左靠拢

Python语言程序设计第三章顺序程序设计

Python语言程序设计第三章顺序程序设计

A
yes p no
B
AB
顺序结构 选择结构
当p成立 A
当型循环
A 当p成立 直到型循环
7
Python程序设计
第3章 顺序程序设计
3.2 程序的基本结构
任何程序均可以由“顺序”、“选择” 和“循环”这三种基本结构通过有限次的组 合与嵌套来描述。
任何程序设计语言均由这三种基本结构 组成,其差别在于具体语法的形式不同,而 原理是相同的。
m :域宽,十进制整数,用以描述输出数据所 占宽度。 n: 附加域宽,十进制整数,用于指定实型数据 小数部分的输出位数。 —:输出数据左对齐,默认为右对齐 +:输出正数时,也以+号开头 #:作为o,x的前缀时,输出结果前面加上前导 符号0,,0x
24
Python程序设计
格式化输出:
第3章 顺序程序设计
输出sum的值
结束 流程图
13
Python程序设计
第3章 顺序程序设计
例流程1:图求三个开数始中最小的那个数 输入a,b,c
输入a,b,c
Y a<b N
Y
a<b
N
min=a min=b
min=a
min=b
Y min>c N min=c
min>c N
Y min=c
输出min的值
N-S结构流程图
输出min的值
Python程序设计
第3章 顺序程序设计
三种基本结构的特点
共同特点:单入口、单出口
三种结构之间可以是顺序关系、平行关系, 也可以互相嵌套,通过结构之间的复合形 成复杂的关系。
12
Python程序设计
第3章 顺序程序设计

第三章顺序程序设计

第三章顺序程序设计
3.1 算法与程序设计
著名计算机科学家沃思(Nikiklaus Wirth)提出: 数据结构+算法=程序
描述数据 的类型, 组织形式
描述对数据 的操作步骤
3.1 算法与程序设计
(本节请参考潭浩强《C程序设计》三版,第2章 算法,受时 间限制本节只能做简单介绍)
1、算法:为解决一个问题而采取的方法和步骤称为“算法”。 对于同一个问题可以有不同的解题方法和步骤,也就是有不
3.4.1 printf函数(格式输出函数) 2.格式字符 :对于不同类型的数据项应当使用不同的格式字符构
成的格式说明项。
(1)d格式符(i格式符)。表示输出带符号的十进制的整数。 ▪ %d,%i按照数据的实际长度输出。printf(“%d”,a);
printf(“%i”,a);
▪ %md,m指定输出字段的宽度(整数)。如果数据的位数 小于m,则左端补以空格(右对齐),若大于m,则按照实 际位数输出。
3.3输入/输出及其C语言的实现
4.C函数库中有一批“标准输出) putchar(输出字符) puts(输出字符串)
scanf(格式化输入) getchar(输入字符) gets(输入字符串)
3.3输入/输出及其C语言的实现
5.在使用C库函数时,要用预处理命令“#include” 将有 关 的“头文 件”包含到用户源文件中。头文件包含库中函数 说明,定义的常 量等。每个库一般都有相应的头文件。
式完成输出功能。它可以向屏幕输出字符,字符串, 数值,及空行等。输出的内容可以是执行结果,也可 以是提示语。
1. printf函数的一般格式 : printf(格式控制字符串,输出表列)
3.4 格式输入/输出
3.4.1 printf函数(格式输出函数)

第03章顺序程序设计

第03章顺序程序设计

第一页,编辑于星期二:十八点 十六分。
第二页,编辑于星期二:十八点 十六分。
第三页,编辑于星期二:十八点 十六分。
第四页,编辑于星期二:十八点 十六分。
第五页,编辑于星期二:十八点 十六分。
第六页,编辑于星期二:十八点 十六分。
第七页,编辑于星期二:十八点 十六分。
第八页,编辑于星期二:十八点 十六分。
第三十一页,编辑于星期二:十八点 十六分。
第三十二页,编辑于星期二:十八点 十六分。
第三十三页,编辑于星期二:十八点 十六分。
第三十四页,编辑于星期二:十八点 十六分。
第三十五页,编辑于星期二:十八点 十六分。
第三十六页,编辑于星期二:十八点 十六分。
第三十七页,编辑于星期二:十八点 十六分。
第三十八页,编辑于星期二:十八点 十六分。
第三十九页,编辑于星期二:十八点 十六分。
第四十页,编辑于星期二:十八点 十六分。
第四十一页,编辑于星期二:十八点 十六分。
第四十二页,编辑于星期二:十八点 十六分。
第四十三页,编辑于星期二:十八点 十六分。
第四十四页,编辑于星期二:十八点 十六分。
第二十四页,编辑于星期二:十八点 十六分。
第二十五页,编辑于星期二:十八点 十六分。
第二十六页,编辑于星期二:十八点 十六分。
第二十七页,编辑于星期二:十八点 十六分。
第二十八页,编辑于星期二:点 十六分。
第三十页,编辑于星期二:十八点 十六分。
第十七页,编辑于星期二:十八点 十六分。
第十八页,编辑于星期二:十八点 十六分。
第十九页,编辑于星期二:十八点 十六分。
第二十页,编辑于星期二:十八点 十六分。
第二十一页,编辑于星期二:十八点 十六分。

第顺序程序设计

第顺序程序设计

址 h短整数据的值
L长整(双精度)数据的值
[F|N|h|L]
2019/6/1
C程序设计教程第3章 顺序程序设计
29
%[flags][width][.prec][F|N|h|L][ty
pe]
[type] [type]为格式字符。用来进行格式转换
d
以带符号的十进制形式输出整数(正数不输出符号)
o x(X)
y=x*a;
/*y=9.0 */
printf(“x=%6.2f, y= %6.2f ”, x, y);
}
2019/6/1
C程序设计教程第3章 顺序程序设计
8
程序说明
பைடு நூலகம்• 注意表达式类型转换 • 注意赋值类型 • 输出结果:
x= 3.00, y= 9.00
2019/6/1
C程序设计教程第3章 顺序程序设计
printf(“%d”,a); 调用它不是为了得到返回值(函数值), 是为了完成某项任务。
2019/6/1
C程序设计教程第3章 顺序程序设计
14
复合语句(程序块) 示例
main( ) { int x=1;
{int x=2; {int x=3; printf(“x=%d”, x); } printf(“x=%d”, x);
} printf(“x=%d”, x);
}
2019/6/1
C程序设计教程第3章 顺序程序设计
15
3.2 数据输入与输出
C语言本身不提供输入输出语句,得由 标准I/O库函数提供。输入输出库函数很 丰富,可以从键盘、显示器、磁盘文件和 硬件端口进行输入或输出操作。
本节主要介绍用于键盘输入和显示器输出 的函数。

c语言程序设计(包云)c第3章顺序程序设计

c语言程序设计(包云)c第3章顺序程序设计
型,常量也是区分类型的。
• 为什么用计算机运算时,要指定数据的类型呢?
2019/5/19
第3章 数据类型、运算符与表达式
25
C的数据类型
基本类型
数据类型
派生类型
在程序中对用到的 所有数据都必须指
定其数据类型.
空类型 枚举类型
?
整型
字符型 浮点型 布尔型
单精度型 双精度型
指针类型 数组类型
结构体类型
C程序设计
第三章 最简单的C程序设计 -顺序程序设计
主要内容
3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出
2019/5/19
第3章 数据类型、运算符与表达式
2
3.1 顺序程序设计举例
例3.1将华氏温度转化为摄氏温度。
c 5 ( f 32) 9
2、组成:只能由字母、数字、下划线组成。且 第一个字符必须为字母或下划线。
3、长度:标识符的有效长度随系统而异,如果 超长,则超长部分被舍弃。VC++6.0中规定最大 长度为247个字符。Turbo C中的最大长度为32.
4、标识符命名的良好习惯──见名知意 例如,name(姓名)、age(年龄)
2019/5/19
程中是否可以修改产生了常量和变量的概念。
存储地址:在内存的什么位置保存该量。对于一些
深层低端编程人员或者特定程序而言,地址是不可缺 少的一种概念/工具。
类型: 决定了量的基本操作和性质。同地址结合,
产生了空间大小和值域的概念。
对于量的访问,高级语言一般提供的是名字,而汇编中往 往直接面对地址的概念来处理。
规范化指数形式:小数 部分采用纯小数形式,

第3章 顺序结构程序设计

第3章 顺序结构程序设计
(5) 有一个或多个输出。算法的目的是为解决一个 具体问题,而结果的输出正是验证这一目的的 最好方式,没有输出的算法是没有意义的。
3.1.3 算法的表示
➢对于同一算法,允许在算法的描述和实 现方法上有所不同。常用的算法描述方 法可以归纳为以下几种:
自然语言 传统流程图 结构化流程图(N-S流程图) 伪代码 计算机语言
i+1i
N
i>5
Y
结束
输出t 26
开始
例2:将欧几里德 算法用流程图的 形式表示。
Y
输出n
输入m,n
m%nr
r=0
N nm
结束
rn
➢通过上面的例子可以看出流程图是表示算 法的较好的工具
➢一个流程图包括以下几部分:
(1) 表示相应操作的框 (2) 带箭头的流程线 (3) 框内外必要的文字说明
➢流程线不要忘记画箭头,否则难以判定各 框的执行次序
if(m<n)
{t=m; m=n; n=t;}
/* 若m中的数小于n中的数,交换m和n中的数 */
r = m % n;
while (r)
{ m = n;
n = r;
r = m % n;
}
printf("%d"\n,n);
}
3.2 基本语句
3.2.1 程序的结构 3.2.2 C语言的基本语句 3.2.3 赋值语句
9
什么是算法:
♦计算机算法可分为两大类别:
● 数值运算算法(求数值解) ● 非数值运算算法(排序、查找搜索等)
♦数值运算的目的是求数值解 ♦非数值运算包括的面十分广泛,最常见
的是用于事务管理领域
10
简单的算法举例:

顺序程序设计

顺序程序设计

顺序程序设计
顺序程序设计是一种编程方法,其核心思想是按照逻辑顺序依次执行程序的各个步骤,从而实现特定的功能。

这种编程方法通常应用于解决一些简单的问题,比如计算器,简单的数据处理和打印等。

在顺序程序设计中,程序是由一系列有序的语句组成的。

这些语句按照顺序执行,每个语句都会对程序的状态进行一定的修改,以便下一个语句能够正确地执行。

这种编程方法通常使用流程图或伪代码来描述程序的执行流程,以便程序员更好地理解程序的逻辑。

顺序程序设计的优点是结构简单,易于理解和维护。

但是,对于复杂的问题,顺序程序设计的表现并不好,因为程序的执行流程不够灵活。

在这种情况下,我们需要使用其他的编程方法,比如面向对象编程和事件驱动编程。

总之,顺序程序设计是一种基础的编程方法,它可以帮助我们解决一些简单的问题,并为我们理解更复杂的编程方法奠定基础。

- 1 -。

顺序程序设计

顺序程序设计

顺序程序设计
顺序程序设计是一种编程思想,它要求程序按照指定的顺序依次执行指令。

这种编程方式早期常用于机器语言程序设计中,随着高级语言的发展,顺序程序设计仍然是编程中最基本的思想之一。

顺序程序设计中,程序的指令一般是按照一定的顺序排列的,每个指令执行完毕后,程序会自动转向下一个指令并执行。

这种编程方式的优点在于编写简单、易于理解和调试,对于一些简单的程序可以达到事半功倍的效果。

当然,顺序程序设计也有一些缺点。

由于程序的执行顺序是固定的,因此程序的运行效率不能得到很好的保证。

同时,顺序程序不能很好地处理复杂逻辑,因此在处理复杂问题时需要使用其他的编程思想。

总之,顺序程序设计虽然已经不再是最先进的编程思想,但是它仍然是编程中最常见的一种思想,学习掌握好这种编程思想对于初学者来说非常重要。

- 1 -。

第三章 顺序结构程序设计

第三章 顺序结构程序设计

Page 2
3.2 常用库函数使用
第三章 顺序结构程序设计
库函数的使用 使用标准库函数,必须首先了解函数原型,函数的原型说明了函数的 名称、参数的个数及类型、函数的返回值等信息,在了解了函数的原 型以后,就可以在程序中需要使用函数的地方调用该函数了。函数调 用就是使程序的执行流程跳转到该函数,执行该函数的相关代码,从 而实现该函数的功能。 函数调用的一般形式为:函数名(参数表列) 用“函数名”标识调用的是哪一个函数。“参数表列”是确定的值构 成的表列,是传递给函数的参数,“参数表列”中的参数必须和函数 原型中声明的参数的个数和类型保持一致。函数调用后加“;”就构成 了函数调用语句。
“格式控制”中的格式控制字符控制的是“地址表列”中值的输入格 式,格式控制字符按照左对应关系控制地址表列中的变量。
Page 10
3.2 常用库函数使用
第三章 顺序结构程序设计
输入函数 2.格式输入函数
表3-3
scanf( )函数常用的格式字符
格式字符
%d
整型
%o
%x
实型
字符型 字符串
%f,%e
Page 13
第三章 顺序结构程序设计
C语言 程序设计
中北大学 电子与计算机科学技术学院
谢谢使用
Page 5
3.2 常用库函数使用
第三章 顺序结构程序设计
输出函数 2.格式输出函数 格式输出函数printf( )函数调用的一般格式为: printf(格式控制,输出表列) 该函数有两大类形参,“格式控制”和“输出表列”。“格式控制” 是一个字符串,由普通字符、以“%”开头的格式控制字符构成;“ 输出表列”是需要输出的数据项的列表,数据项之间用逗号隔开,“ 输出表列”中数据项可以是常量、变量、表达式或者函数调用等。“ 格式控制”中的格式控制字符控制的是“输出表列”中的数据项的输 出格式,格式控制字符按照左对应关系控制数据项的输出。

第三章顺序程序设计

第三章顺序程序设计
19
(5) 使用显示分隔符。在格式说明符中还可以有其它 字符,在输入字符时应输入与这些字符相同的字符。 scanf("%d,%d,%d",&a,&b,&c); 输入数据 3,4,5 scanf(”a=%d,b=%d,c=%d",&a,&b,&c); 输入数据 a=3,b=4,c=5 (6)用“%c”格式输入字符时,空格字符和转义字符都 作为有效字符输入: scanf("%c%c%c",&c1,&c2,&c3); 如果输入a b c 则字符‘a’送给c1,空格送给c2,字符’b’送给c3
3
第二节 引例
例1 计算任意两个整数的和并输出结果。
求任意两个数和的算法的伪码: • 输入a,b


• sum←a+b
• 输出sum
4
输入a,b
求和
main( ) { int a,b,sum; scanf("%d,%d",&a,&b); sum=a+b; printf("sum=%d",sum); }
8

例2: #include "stdio.h" main( ) {char ch1,ch2; ch1=‘A’; ch2=‘B’; putchar(ch1);putchar(ch2); } 运行程序,运行结果为 AB putchar()函数也可以输出转义字符,如: putchar(‘\101’) 即输出字符‘A’
14



格式字符 含 义 d 十进制形式输出带符号整数(正数输出不带符号) o 八进制形式输出无符号整数(不输出前导0) x 十六进制形式输出无符号整数(不输出前导0x) u 十进制形式输出无符号整数 c 输出一个字符 s 输出一个字符串 f 小数形式输出单、双精度实数(隐含输出6位小数) e 指数形式输出单、双精度实数(数字部分有6位小数) g 当指数小于-4或大于给定的精度时用%e格式,否则用%f格式。

第顺序程序设计

第顺序程序设计
• getchar遇到文件结束标志时,返回EOF。文 件结束标志:ctrl+z。
2019/10/16
C程序设计教程第3章 顺序程序设计
20
3.2.2 格式输出函数
1.格式输出函数原型: stdio.h
int printf(char * format [,argument,…])
前面两条语句非常方便,但一次只能 处理一个字符,
printf(“%d”,a); 调用它不是为了得到返回值(函数值), 是为了完成某项任务。
2019/10/16
C程序设计教程第3章 顺序程序设计
14
复合语句(程序块) 示例
main( ) { int x=1;
{int x=2; {int x=3; printf(“x=%d”, x); } printf(“x=%d”, x);
2019/10/16
C程序设计教程第3章 顺序程序设计
16
3.2.1 字符输入输出函数
1. 字符输出函数
int putchar(int) stdio.h
向标准输出设备(一般为显示器)输出一个字符, 并返回返回概字母的ASCII码值。参数可以是字 符常量,变量或整型数。
putchar(97); putchar(‘\n’);
} printf(“x=%d”, x);
}
2019/10/16
C程序设计教程第3章 顺序程序设计
ቤተ መጻሕፍቲ ባይዱ 15
3.2 数据输入与输出
C语言本身不提供输入输出语句,得由 标准I/O库函数提供。输入输出库函数很 丰富,可以从键盘、显示器、磁盘文件和 硬件端口进行输入或输出操作。
本节主要介绍用于键盘输入和显示器输出 的函数。
12

第3章 顺序程序设计

第3章 顺序程序设计
• 表达式语句:由一个表达式构成一个语句。 • 任何表达式都可以加上分号而成为语句。
/*表达式*/ /*表达式语句*/
/*表达式*/ /*表达式语句*/
3.4 数据的输入输出
3.4.1 字符数据的输入输出
引子
C语言函数库中有一批“标准输入输出函数”: putchar(输出字符);getchar(输入字符);
地址表列
例如: scanf(“%d %d %d”,&a,&b,&c);
格式说明
例如1,求三门课程的总分和平均成绩
main() { float math,chinese,english; float sum,average; scanf("%f%f%f",&math,&chinese,&english); sum=math+chinese+english; average=sum/3; printf("sum=%.2f,average=%.2f",sum,average); }
格式说明 格式字符
2. 格式字符
(1)d格式符。用来输出十进制int型数据。
例如
main() { int a=520; long int b=33991024; printf("%d,%2d,%5d,%ld,%5ld,%10ld",a,a,a,b,b,b); }
520,520,□ □520,33991024,33991024, □ □33991024
3.4.3 scanf函数(输入格式函数)
1.一般形式 例如
scanf(“%d%d%d”, &a,&b,&c);
总结 scanf函数的一般形式: scanf(格式控制,地址表列)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

int printf(char * format [,argument,…])
普通字符, 按原样输出 转义字符指明特定的操 作,如′\n′表示换行
而格式说明部分由%和格式字符串组成,下面详细讨论
双引号括起来的普通字符,在屏幕上原样输出。
第3章
顺序程序设计
%[flags][width][.prec][F|N|h|L][type]
串长小于m,则左补空格。
(2)%–ms, 如果串长小于m,则在m列范围内,字 符串向左靠,右补空格。
(3) %m.ns,输出占m列,但只取字符串中左端n个字 符。这n个字符输出在m列的右侧,左补空格。
(4) %–m.ns,其中m、n含义同上,n个字符输出在m 列范围的左侧,右补空格。如果n>m,则m自动取 n值,即保证n个字符正常输出。
int i = 97; char ch = ‘a‘; printf (―i =%d ,%c\n‖, i, i );
输出结果 i =97,a
两个输出项都是变量i , 但以不同的格式 输出,一个是输出的整型数,一个输出的是字符a. 其格式是由,%d与%c控制的.
第3章
顺序程序设计
printf (“i =%d ,%c\n”, i, i );
main( ) { int x=1; { int x=2; {
int x=3; printf(“x=%d”, x);
} printf(“x=%d”, x);
} printf(“x=%d”, x);
}
第3章
顺序程序计
3.2 数据输入与输出
C语言本身不提供输入输出语句,得由标 准I/O库函数提供
输入:外设 输出:计算内部 计算内部 外设
#include<stdio.h> #include<math.h> main() { int a = 2 , b = 4; float x , y; x = a / 2 + sqrt( b ); /*x=3.0 */ a++ ; /*a=3 */ y=x*a; /*y=9.0 */ printf(―x=%6.2f, y= %6.2f ‖, x, y);}
}
赋值语句
赋值语句的构成: 赋值表达式;
例:a+=b; j=i++; a=(x+y, a+b); i++;
第3章
顺序程序设计
顺序结构程序由简单语句组成,程序流 程如图3.1 所示,语句按书写顺序执行。 先执行A,再执行B。
A B
图3.1 顺序结构执行流程
第3章
顺序程序设计
表 达 式 语 句 举 例
switch
goto return
(多分支选择)
(转向) (从函数返回)
2. 函数调用语句 printf (" Hello");
3. 表达式语句 表达式加;
如: i=i+1;
i++;
x+y;
有些函数调用也可理解为表达式语句.
4. 空语句
; 任何事情都不做. 5. 复合语句 用{ } 括起来的一系列语句。 如: { z=x+y; t=z/100; printf ("%f", t);
向左端靠,右端补空格。
8. e格式符–––以指数形式输出单,双精度实数基本形 式: %e 例: printf (" %e ", 123.456); 结果: 1.234560 e+002 共13列 6列 5列
可有%m.ne和%–m.ne的形式
9. g格式符––根据实数大小自动选择f格式,或e格 式输出单双精度实数。
g
格式字符
不同类型的数据输出,用不同格式字符: 1. d格式符––十进制整数输出。
(1) %d: 按数据的实际长度输出。 (2) %md: m表示输出字段宽度。若实际位数<m,
左边补空格。
如:printf(" %4d, %4d ",a,b);
若a=123,b=12345,则
结果:_123,12345 (3) %ld: 输出长整形数据
第3章
顺序程序设计
2.字符输入函数
函数原型:int getchar(void) 函数功能:从输入设备(一般为键盘)上输入一个字符。 它每被调用一次,就从标准输入设备上取一个自符, 返回值是该字符的ASCII编码值。可以赋给字符变 量或整型变量。
注意
执行getchar()时输入字符后要回车。 在 用 getchar() 函数连续输入连个 字符时要注意回车符。
第3章
顺序程序设计
C 语句分为五类
1. 控制语句——改变语句的执行顺序 共有9种控制语句: if ( ) ~ else ~ (条件)
for ( ) ~
while ( ) ~
(循环)
(循环)
do ~ while
(循环)
continue (结束本次循环) break (中止执行语句块)
例:
main()
{unsigned int a=65535;
int b=-2;
printf(“a=%d,%o,%x,%u\n”,a,a,a,a);
printf(“b=%d,%o,%x,%u\n”, b,b,b,b);
}
运行结果为:
a= –1, 177777, ffff, 65535
11 11 11 11 11 11 11 11 a=65535
第3章
顺序程序设计
3.2.2 格式输出函数
1.格式输出函数的一般形式
printf(“格式控制字符串”,输出参数表);
用双引号括起来, 控制输出项的格式 和输出一些提示信息
可以是一个或多个输出项. 可以是常量或变量表达式, 用逗号分隔。类型可以是 整型实型字符型和字符串型.
第3章
顺序程序设计
3.格式输出函数例程
b=–2, 177776, fffe, 65534
11 11 11 11 11 11 11 10 b= –2
5. c格式符–––输出一个字符. char c=' a'; printf("%c", c);
注: 若有一整型变量,其值在0~255之间,则可以 字符形式输出.
一个字符型变量亦可以一个整型数据输出.
例: main ( ) { char c='a';
int i=97;
printf ("%c,%d\n",c,c);
printf ("%c, %d\n",i,i);
}
运行结果为:
a, 97
a, 97 也可以指定输出字符宽度,如果有
print ("%3c", c);
则输出:―_ _a", 即c变量输出占3列,前2列补空格.
调用调用标准库函数要注意以下几点:
在程序中要包含相应的头 文件 #include<stdio.h> 例如 #include<math.h>
第3章
顺序程序设计
调用规则: 函数名(参数表) 有返回值的函数要作为表达式的一部分
Y=sin(1.7); 在表达式中调用函数,实际上是转去执行一 段预先设计好的程序,求出结果后返回调用点。 所以函数的值又叫函数的返回值。
7. f格式符–––以小数形式输出单、双精度实数,有 以下几种形式: %f %m.nf %–m.nf
%f, 不指定字段宽度,由系统自动指定,使整数部 分全部如数输出,并输出6位小数。
%m.nf, 指定输出的数据共占m列,其中有n位小
数。如果值长度小于m,则左端补空格。
%–m.nf, 与%m.nf基本相同,只是使输出的数值
表4.2 附加格式说明字符 字 符 说 明
字母1
m(代表一个正整数) .n(代表一个正整数) –
用于长整型整型,可加在格式符d、 o、x、u前面。 数据最小宽度 对实数,表示输出n位小数; 对字 符串,表示截取的字符个数。
–1, 177777 如以长整型输出,%lo,也可指定宽度m, %mo
3. x格式符–––以十六进制形式输出整数.
例: int a= –1; printf("%x, %o, %d ", a, a, a); 输出结果:
ffff, 177777, –1
4. u格式符–––输出unsigned型数据.
第3章
顺序程序设计
3.2.1 字符输入输出函数
1. 字符输出函数
函数原型: int putchar(int) 函数功能:向标准输出设备(一般为显示器)输出一 个字符,并返回概字母的ASCII码值。
函数的参数可以是字符常量,变量或整型常量。
例如
putchar(97); putchar(‗\n‘); putchar(‗a‘);
如:long a=135790;
printf(―%ld, %8ld‖,a,a); 结果:135790,_ _135790
2. o格式符––– 按八进制形式输出. 注: 连符号位一起组成八进制数输出 特例: –1存于int单元
以1的补码形式
1 1 11 11 11 11 11 1 1 11 int a= –1; printf(" %d, %o", a, a); 则输出结果:
格式字符
d o x u
c s f e
以带符号的十进制形式输出整数(正数不输出符号) 以8进制无符号形式输出整数(不输出前导符0)。 以16进制无符号形式输出整数(不输出前导符0x)。
以字符形式输出,只输出一个字符。 输出字符串。
以小数形式输出单、双精度数,隐含输出6位小数。 以标准形式输出单、双精度数,数字部分小数位数为6位。 选用%f或%e格式中输出宽度较短的一种格式, 不输出无意义的0。
相关文档
最新文档