第三章++顺序结构程序设计

合集下载

第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
简单的算法举例:

第3章 顺序结构程序设计

第3章 顺序结构程序设计

第三章顺序结构程序设计一、输出函数printf的使用使用的格式:printf(“输出格式串”,表达式表); /*printf要小写*/重点掌握输出格式符① 格式符:%d 以普通整型输出(不可以写成%D)%md 以普通整型输出,数据占m位,右对齐%+md 以普通整型输出,数据占m位,右对齐(正数的前面有+号)%-md 以普通整型输出,数据占m位,左对齐%hd 以短整型输出%ld(或%Ld) 以长整型输出%u 以无符号整型输出%o 以八进制形势输出%x(或%X) 以十六进制形势输出%f 以单精度小数形势输出,点后6位小数%lf(或%Lf或%f) 以双精度小数形势输出,%±m.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%.nf 以单精度小数形势输出,点后n位小数,且进行四舍五入%c 以字符形式输出%s 以字符串形式输出说明:以上的常用格式符必须和后面的变量一一对应,并且后面的变量是什么类型前面就必须用相应的格式符例:int a=-2;unsigned int b=30;float c=3.1456;printf(“%d%u%5.2f”,a,b,c); 问:输出结果是什么?(-230 3.15)②普通字符普通字符原样输出,它不控制变量的输出。

printf(“a=%d,b=%u,c=%5.2f”,a,b,c); 问:输出结果是什么?③转义字符\n 回车且换行\r 回车但不换行\b 退一个字符\t 走一个制表位(8个字符)\\ 转译成\\’转译成’\”转译成”%% 转译成%\ddd 转译成1~3位八进制所对应的ascii码值所代表的字符\xdd 转译成1~2位十六进制所对应的ascii码值所代表的字符二、输入函数scanf的使用格式:scanf(“格式串”,变量地址列表);重点掌握输入格式(有格式符和普通字符,没有转义字符)① 格式符:%d 以普通整型输入%ld(%Ld) 以长整型输入%hd 以短整形输入%md 取整型的m位%u 以无符号型输入%o 以八进制输入%x(%X) 以十六进制输入%f 以单精度小数输入%lf(%Lf) 以双精度小数输入%mf 以单精度小数输入(但是不能规定它的精度。

《C语言程序设计》第三章 顺序结构程序设计

《C语言程序设计》第三章 顺序结构程序设计

第三章顺序结构程序设计3.1 基本要求z掌握C语言中使用最多的一种语句——赋值语句的使用方法。

z掌握各种类型数据的输入输出的方法,并能正确使用各种格式转换符。

z掌握文件包含预处理命令#include。

3.2 内容小结本章主要介绍了一些为编写简单程序所必须的语句及基本的输入输出方法。

它们是C语言中5类基本语句:控制语句、函数调用语句、表达式语句、空语句和复合语句。

格式输入输出函数scanf( )和printf( ):在C语言中没有专用的输入输出语句,但可通过调用输入输出函数及C系统提供的9种格式字符,进行各种类型数据、各种格式的输入输出。

单个字符的输入输出函数getchar( )和putchar( )。

文件的包含:函数是C程序的构成单元,C程序中的函数调用可分为两类,本源程序中函数的调用和非本源程序中函数的调用,如是后者需用#include 文件包含预处理命令把该函数所在的源文件包含到本源文件中来。

3.3 典型例题分析z例题1 printf( )函数的功能main( ){ int a , b;a=10;b=25;printf(“a=%d b=%d\n”,a,b);printf(“a+b=%d\na-b=%d\n”,a+b,a-b);}运行结果:a=10 b=2529a+b=35a-b=-15从上例中可以看出,转换说明符不仅规定了输出格式,而且也决定了输出项在整个输出信息中的位置。

此外,从上例也可以看出,输出项还可以是运算表达式,这时输出的是它的运算结果值。

z例题2 scanf( )函数的功能main( ){ int x, y;printf(“Enter integer x:”);scanf(“%d”,&x);printf(“Enter integer y:”);scanf(“%d”,&y);printf(“x+y=%d\n”,x+y);printf(“x-y=%d\n”,x-y);}该程序是以人机对话方式给变量x和y赋值,它的某次运行情况如下所示:Enter integer x:16〈CR〉Enter integer y:25〈CR〉x+y=41x- y=-9其中划有下横线的部分是从键盘打入的字符,其中〈CR〉表示回车键。

第3章 顺序结构程序设计

第3章 顺序结构程序设计

3.2 实现顺序结构程序设计的基本语 句
• 赋值语句 语句
赋值语句由赋值表达式加上一个分号构成,一般形式为: 变量=表达式; 变量=表达式; 例如: radius=14.5; i++; x+=2; 赋值语句是将右边表达式的值赋给左边的变量中去。赋值 语句要先对表达式加以计算求得其值,而后再将求得的值赋给 左边的变量中去,因此可以说赋值语句兼有计算功能。
例3.1
例3.2
例3.3
• 输出项表 输出项表中可以有多个输出项,各项之间用逗号分隔。 • 注意事项: ①格式控制中的格式说明符必须按从左到右的顺序,与输出 项表中的每个数据一一对应。 ②除x,e,g外,其他类型转换字符必须用小写字母。 ③类型转换字符紧跟在“%”后面时作为类型转换字符,否则 上一页 将 作为普通字符处理。
• 标准输入输出
C语言本身并不提供输入输出语句,其输入输出操作是由标 准库函数来实现的,在使用标准库函数时,要用预编译命令: 首页 上一页 #include将“stdio.h”文件包括到用户源文件中。
– 格式输出函数—printf()
形式: printf(“格式控制”[,输出项表]); printf( 格式控制” 输出项表] • 格式控制 ①普通字符:即需要原样输出的的字符信息。 ②格式说明符:即用%开头后面跟有一个字母,它规定了输 出项的输出形式。常用格式说明符见表3.1和表3.2。 ③转义字符:以“\”开头的字符序列。常用转义字符见表3.3。
上一页
–单个字符的输入—getchar()函数
形式: c=getchar(); c=getchar(); 执行上面的调用时,变量c将得到用户从键盘输入的一 个字符值,这里的c可以是字符型或整型变量。

C语言顺序结构程序设计

C语言顺序结构程序设计

printf(“vol=%7.2f\n”,vol);
/*输出求出旳体积*/
}
[程序演示]
[案例3.7] 已知圆柱体旳底半径为radius,高为high,求其体积。
/*案例代码文件名:AL3_7.C。*/
/*功能:阐明函数scanf()旳格式及作用。*/
main()
{float radius,high,vol,pi=3.1415926;
例如,scanf("%3c%3c",&ch1,&ch2);
printf("ch1=%c,ch2=%c\n",ch1,ch2);
假设输入“abcdefg”,则系统将读取旳 “abc”中旳“a”赋给变量ch1;将读取旳 “def”中旳“d”赋给变量ch2,所以printf() 函数旳输出成果为:ch1=a,ch2=d。
3.1.2 格式指示符
输出不同类型旳数据,要使用不同旳类型转换字符。
1.类型转换字符d──以带符号旳十进制整数形式输出。
[案例3.2] 类型转换字符d旳使用。
/*案例代码文件名:AL3_2.C。*/
main( )
{int num1=123;
long num2=123456;
/*用3种不同格式,输出int型数据num1旳值*/
第3章 顺序构造程序设计
为了让计算机处理多种数据,首先就应该把源数据输 入到计算机中;计算机处理结束后,再将目旳数据信息 以人能够辨认旳方式输出。C语言中旳输入输出操作,是 由C语言编译系统提供旳库函数来实现。
3.1 格式化输出——printf( )函数 3.2 格式化输入——scanf( )函数 3.3 字符型数据 3.4 单个字符输入输出——getchar( )和putchar( )函数 3.5 顺序构造程序设计 良好旳源程序书写风格──顺序程序段左对齐

顺序结构程序设计

顺序结构程序设计

第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.1 字符数据输入输出函数 1.字符数据输入函数 . 2.字符数据输出函数 . 从键盘输入一个字符,在屏幕上显示出来。 例3.2 从键盘输入一个字符,在屏幕上显示出来。
#include "stdio.h" main() { char c; c=getchar(); putchar(c); }
第3章 顺序结构程序设计 章
3.3 注释 注释行的作用是增强程序的可读性。 注释行的作用是增强程序的可读性。 注释行的一般形式: 注释行的一般形式: /*注释内容 注释内容* /*注释内容*/ 其中,注释内容是对程序段或程序行的注释说明。 其中,注释内容是对程序段或程序行的注释说明。 注释行可以作为单独的一行出现在程序中, 注释行可以作为单独的一行出现在程序中,也可 以出现在某个语句后,在编译时忽略。 以出现在某个语句后,在编译时忽略。
第3章 顺序结构程序设计 章
3.2 输入输出函数 3.2.2 格式化输入输出函数 1.格式化输出函数 2.格式化输入函数 格式: 格式控制,地址表 格式:scanf(格式控制 地址表 格式控制 地址表); 功能:用来输入任何类型数据, 功能:用来输入任何类型数据,可同时输入多个不同类型 的数据。 的数据。 说明: 说明: (1)地址表中每项以逗号分隔,列出需要输入的项(变 )地址表中每项以逗号分隔,列出需要输入的项( 的地址,而不是变量名。 量)的地址,而不是变量名。
函数一样, (2)同printf函数一样,格式控制是用双引号括起来的 ) 函数一样 字符串。包括普通字符和格式说明。 字符串。包括普通字符和格式说明。 普通字符:是需要原样输入的字符,一般不提倡使用。 普通字符:是需要原样输入的字符,一般不提倡使用。 格式说明: 和格式符组成, 格式说明:由%和格式符组成,如%c和%f等,作用是 和格式符组成 和 等 规定按指定的格式输入数据。 规定按指定的格式输入数据。 scanf函数中使用的格式字符如表所示 函数中使用的格式字符如表所示。 scanf函数中使用的格式字符如表所示。

第3章顺序结构程序设计

Advanced Programming
一、C的数据类型
2、 变量 • 变量代表内存中具有特定属性的一个存储单元,它
用来存放数据,这就是变量的值,在程序运行期间, 这些值是可以改变的。
int a=25;
2001H
25
2002H
2003H
Advanced Programming
一、C的数据类型
2、 变量
Advanced Programming
二、常量与变量
1、 常量和符号常量
(1)整型常量
• 在一个整常量后面加一个字母u或U,认为是unsigned int 型。
• 在一个整常量后面加一个字母l或L,则认为是long int型常 量。 如123l.432L.0L等。
Advanced Programming
❖每个二进位的值是0或1
54
01
0 1 2 3 4 5 6 7 8 9 10
32
10
10
01
……...
Advanced Programming
一、C的数据类型
1、整型数据
常见的整型类型:
类型
类型说明符 长度 数的范围
基本整型 int
2字节 -32768~32767
短整型
short
2字节 -215~215-1
一、C的数据类型
1、 常量和符号常量 (4)字符串常量
• C规定:在每一个字符串常量的结尾加一个 “字符串结束标志”,以便系统据 此判断字符串是否结束。
C规定以字符’\0’作为字符串结束标志。
如:如果有一个字符串常量”CHINA” ,实际上在内存中是:
C H I N A \0
它占内存单元不是5个字符,而是6个字符,最后一个字符为’ \0’。 但在输出时不输出‘\0’。

Visual_Basic程序设计课件——第三章


【例题】移动对象,程序运行时使命令按钮移到窗体 的中心位置。
TextHeight和TextWidth方法
TextHeight方法和TextWidth方法用于帮助设置坐标,作用 为返回一个文本字符串的高度和宽度值。 TextHeight方法语法格式为: [对象名].TextHeight(字符串) TextWidth方法语法格式为: [对象名].TextWidth(字符串)
Spc函数
Spc函数也可以对输出进行定位,作用是提供n个空格键。 Spc函数语法格式为:Spc(<n>) 例如:Print “a” ;Spc(10);“b”;Spc(5);“c” 输出:a b c 说明: 1、参数n是一个数值表达式。 2、Spc函数与其他输出项之间用分号隔开。 3、Spc函数和Tab函数的作用相似,可以相互替代,不同的是,Tab函数 从对象的左端开始计数,而Spc函数只表示输出项之间的间隔。
输出信息对话框
MsgBox函数可以弹出一个带有若干按钮的对话框,并在对话 框中显示询问消息,等待用户做出选择,并返回一个整数值, 告诉用户单击哪一个按钮。 MsgBox函数的语法格式: 变量=MsgBox(<信息内容>[,<对话框类型>[,<对话框标题 >]]) 说明: 1、信息内容是在对话框中出现的提示文本。在信息内容中 使用硬回车符(CHR(13))可以使文本换行。对话框的高度 和宽度随着信息内容的增加而增加,最多可有1024个字符。 2、对话框类型指定对话框中出现的按钮和图标,一般有3个 参数。其取值和含义如下:
CurrentX和CurrentY属性
CurrentX和CurrentY表示当前输出位置的横坐标与纵坐标。
文本属性
①字体(FontName) 格式为:FontName[=“字体类型”] ②字号 格式为:FontSize[=“点数”] 注:“点数”用来设定字体的大小,默认情况下,系统使用最小的字 号:“点数”为8。 ③斜体 格式为:FontItalic[=Boolean] 注:当Boolean值为True时,文本以斜体字输出,Boolean默认为False。 ④粗体 格式为:FontBold[=Boolean] 注:当Boolean值为True时,文本以粗体字输出,Boolean默认为False。

3 顺序结构程序设计


对D框进一步细化如图3-10所示。求素数的
方法是:将xi用2到之间的整数去除,如能 被其中之一整除,则xi就不是素数,使xi=0。
对图3-7的C框可以细化如图所示
到此为止,已全部细化完毕。每一部分都
可以分别直ห้องสมุดไป่ตู้用C语言来表示。将以上各图 综合起来,可得到下图所示的N-S流程图。
3.4 字符的输入与输出函数
第3章 顺序结构程序设计
一个程序应包括以下两方面内容: (1) 对数据的描述。在程序中要指定数据的类 型和数据的组织形式,即数据结构(data structure)。 (2) 对操作的描述。即操作步骤,也就是算法 (algorithm)。 程序 = 算法 + 数据结构 + 程序 设计方法 + 语言工具和环境
3.1 算法概述
3.1.1 算法的概念
为解决某一个特定问题而采取的方法和 步骤,叫做”算法”。算法是问题求解过程 的精确描述,一个算法由有限条可完全机械 执行的、有确定结果的指令组成。
例3.1 交换两个变量的数据 已知变量x和y中分别存放了数据,现在要交 换其中的数据,为了达到交换的目的,需 要引进一个中间变量m,其算法如下: (1) 输入x、y的值; (2) 将x中的数据送给变量m,即x→m; (3) 将y中的数据送给变量x,即y→x; (4) 将m中的数据送给变量y,即m→y; (5) 输出x、y的值。
例3.2 #include "stdio.h" void main() { int a,b,c,min; scanf("%d,%d,%d",&a,&b,&c); if(a<b) min=a; else min=b; if(c<min) min=c; printf("min=%d",min); }

C语言--第三章 顺序结构程序设计


t=a;
a=b;
表达式语句
b=t;
}
printf(“a=%d,b=%d,max=%d\n”,a,b,c);} 函数调用语句
int max(int x,int y)
{
int z; 数据声明语句
if (x>y)
z=x;
表达式语句
else
z=y; return z;}
控制语句
}
3.2 字符数据输入输出函数
表达式;
赋值表达式
分号
a = 3;
表达式语句
3.1 C语句概述
(四)空语句
只有一个分号的语句
; (什么也不做)
不执行任何操作,用来产生延迟.
3.1 C语句概述
例3.1:
(五)复合语句 用一对{}括起来的语句
{语句序列}
{ z=x+y; t=z/100; printf(“%f”,t);
}
3.1 C语句概述
出无意义的0
3.3 格式输入与输出
1)c格式符,用来输出一个字符。 如:char d=′A′; printf(″%c″,d);
运行程序:
从键盘输入字符‘a’ 按Enter键 屏幕上将显示输出的字符‘a’
a a
3.3 格式输入与输出
(一).格式输出函数 • 函数作用:向终端(或系统隐含指定的输出设备
)输出若干个任意类型的数据。 • 一般格式:printf(格式控制,输出表列); • 说明: 1)输出表列是要输出的数据列表,输出多个数据
6 break 间断语句 7 switch() 开关语句 8 goto 转向语句 9 return 返回语句
3.1 C语句概述
(二)函数调用语句 有一个函数调用加一个分号构成一个语句
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(2)putchar()函数中的参数除了可以是字符型变量,还可以是
整型常量,putchar(97),即输出ASCII码值为97的字符’a’。
字符型数据输入输出
获得一个字符的函数getchar()
调用的一般形式为: getchar(); 功能:从键盘上输入一个字符。通常把输入的字符赋予一个字符变 量,构成赋值语句。
第三章 C语言编写简单程序
C语言语句
C语言语句分为:表达式语句、函数调用语句、空语句、控制语句、 复合语句。
表达式语句由一个表达式加分号组成。 如:a+3; b=c*8; 各代表一条语句。 函数调用语句由函数调用加分号构成。 空语句 ; 控制语句是控制和改变程序流程走向的语句。 复合语句是指将一些连续的语句用{}括起来的一段语句组合。
3.141593, 3.14159e+00 3.142, 3.14, 3.14
printf("%f, %e\n", d, d); printf("%5.3f, %5.2f, %.2f\n", d, d, d); }
一共5位,小数3位,小数点占一位
实型数据输入输出示例
# include <stdio.h>
格式控制说明
例:输入/输出整型数据
# include <stdio.h> void main() 10, 12, a 10, 8, 16 10, a
{
printf("%d, %o, %x\n", 10, 10, 10); printf("%d, %d, %d\n", 10, 010, 0x10);
以小数形式输出浮点数,保留6位小数
• %e
以指数形式输出
PRINTF()函数的修饰符
m 表示数据占用的宽度
数据宽度大于m,按实际宽度输出; 数据宽度小于m时,补空格
0m
表示数据占用的宽度
实际位数大于m时,按实际宽度输出; 实际位数不够时候,左边补0
n
对实数表示输出n位小数
对字符串表示最多输出的字符个数
printf("%d, %x\n", 012, 012);
}
例 输入整型数据
#include <stdio.h> void main() { int a, b; printf("input a, b:"); scanf("%o%d", &a, &b); printf("%d%d\n", a, b); printf("%x, %d\n", a, b); } void main() { int a, b; printf("input a, b:"); scanf("%o, %d", &a, &b); printf("%d%d\n", a, b); printf("%x, %d\n", a, b); }
l L -
长整型整数,加在d、o、x、u前 long double型数,加在f、e、g前 改变输出内容的对齐方式 默认为右对齐
m.n 省
m决定输出总宽度,n决定小数点后的位数,实际小数不足n时,后补0;m可 略,左对齐输出.
实型数据输出示例
# include <stdio.h> void main() { double d = 3.1415926;
标准格式输入函数
接收输入数据的变量地址列 表(变量地址用逗号分隔开)
scanf(格式控制字符串, 地址列表);
用双引号括起来, 表示输入的格式
功能:按用户指定的格式从键盘上输入数据到指定的变 量中。 参数说明: (1)“地址列表”是由若干个地址组成的列表,可以 是变量的地址、数组元素的地址。 (2)格式控制字符串用法类似printf()函数。如果格 式控制字符串中除了格式说明以外还有其他普通字符, 则在输入数据时在对应位置应输入相同的字符。
input f, d: 1234567890123.123456 1234567890123.123456 f = 1234567954432.000000 d = 1234567890123.123540 d = 1234567890123.120120
}
f()
getchar()函数只能接受单个字符,输入数字也按字符处理。输入 多于一个字符时,只接收第一个字符。
#include <stdio.h> void main( ) { char ch; ch = 'b'; //scanf("%c", &ch); //getchar(ch); //putchar(ch); printf("%c, %d\n", ch, ch); //printf(“%o,%x\n”,ch,ch);
示例:
printf("a=%d b=%f", a, b);
可选输 出表列
函数名 普通 字符
格式 说明
1、printf()函数在#include <stdio.h>头文件中; 2、输出参数列表可以没有;
如:printf("Hello World! \n");
格式化输出函数
格式控制字符串: • 普通字符:原样输出 • 格式控制说明:按指定的格式输出数据,%…与数据类型有关 • int型 :%d • float 型:%f double型:%f或%lf printf("fahr = %d, celsius = %d\n", fahr, celsius); 要输出的数据与格式控制符顺序一一对应!
标准格式输出函数PRINTF()
printf函数调用的一般形式为: printf(“格式控制字符串”,输出参数表列); 功能:按用户指定的格式,把指定的数据输出到显示器屏幕上。 参数说明:
(1)输出列表是要输出的数据,这些数据可以是常量、变量或表
达式,列表间用逗号间隔。 (2)格式控制字符串用双引号括起来,表示输出的格式;格式控 制字符串中包含两种字符,普通字符和格式控制说明。普通字符会 原样输出;格式控制说明以%开头,控制对应输出表列数据的输出 格式。
void main() { float f; double d; printf("input f, d:"); scanf("%f%lf", &f, &d);
printf("f = %f\n d = %f \n", f, d);
d = 1234567890123.12; printf("d = %f \n", d);
}
编写以下几个小程序
1、输入三个数,输出它们的平均值。
2、从键盘输入一个小写字母,并输出该字母对 应的大写字母。
3、输入两个数给a,b,交换a,b的值,并输出交换 后a,b的结果。 4、求ax2+bx+c=0 的实数根,要求(从键盘输入 a,b,c的值)。
%c
char ch; scanf("%c", &ch); printf("%c", ch);
字符型数据输入输出
单个字符的输出函数putchar() putchar(ch);
功能:向终端输出一个字符。ch是参数,可以是字符型或整型变量
,包括转义字符;也可以是字符型或整型常量。 说明: (1)putchar()函数可以输出在屏幕上显示的字符,也可以输出 转义字符,例如putchar(‘\n’)的作用就是实现换行。
input a, b: 17 17 15 17 f, 17
input a, b: 17, 17 15 17 f, 17
实型数据的输入和输出
输入 scanf()
• float:%f 或%e
以小数或指数形式输入一个单精度浮点数
• double: %lf或%le
以小数或指数形式输入一个双精度浮点数
输出 printf() float 和double使用相同的格式控制说明 • %f
相关文档
最新文档