【学习课件】第3章顺序结构程序设计
合集下载
C3 顺序结构程序设计.ppt
设 计
输入:10 则 a=10
例 scanf(“%x”,&a); 输入:11 则 a=17
Copyright@ Henan Polytechnic University
C 附加格式说明符(修饰符)
语
言 修饰符
功
能
h 用于d,o,x前,指定输入为short型整数
第 l 用于d,o,x前,指定输入为long型整数
结 构
运行结果:
程 1234, 1234
序 123.46,123.5
设 Hello,Hel
计
Copyright@ Henan Polytechnic University
C 例 0 、+
语 言
例 int a=1234; float f=123.456;
printf(“%08d\n”,a); //00001234
第
3 字符输出函数
章
顺
序
格式: putchar( ch )
结
参数: ch为一个字符常量、变量或一个转义字符
构 程 序
功能:把字符ch输出到显示器上 返值:正常,为显示的代码值;出错,为EOF(-1)
设
计
Copyright@ Henan Polytechnic University
C
语 言
例3.1
#include <stdio.h>
构 程
%% 百分号本身
printf(“%%”);
%
序 设 计
说明
11 11 11 11 11 11 11 11
格式字符要用小写
格式字符与输出项个数应相同,按先后顺序一一对应
65535
输出转换:格式字符与输出项类型不一致,自动按指定格式输出
第3章 顺序结构程序设计PPT课件
4.标识符
标识符是一个数据对象的名字 变量名、符号常量名是标识符 标识符命名规则
字母或下划线开始,后跟字符、数字或下划线 以下为合法的标识符
x1, sum, _average, day, month, lotus_1_2_3 以下为不合法的标识符
$456, #abc, 1fs, 2nd, M.D.Jhon 变量名不能是关键字(即保留字P378)
-10的原码 取反 再加1
int i=10 0 0 0 00 0 0 0 0 00 0 1 0 1 0
int j= -10 1000000000001010
1 1 11 1 1 11 1 1 1 1 0 10 1
得-10的补码 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 0 符号位
4.常见整型数据的存储空间和值的范围
#include <stdio.h> main( ) {
int a, b, c, d; unsigned u; a=12; b=-24; u=10; c=a+u; d=b+u; printf("a+u=%d, b+u=%d\n",c,d); }
6.整型数据的溢出
一个int 型变量的最大允许值为32767,如果再加1,其 结果不是32768,而是-32768,即"溢出"。
例 main() { int a, b; a=32767; b=a+1; printf("%d, %d\n",a,b); }
32767
0 1 11 1 1 11 1 1 1 1 1 11 1
-32768 1 0 0 0 0 0 0 0 0 0 0 0 0 0 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。
《C语言程序设计及应用》课件第3章顺序结构程序设计
该算法的伪代码如下: 输入a,b result ← a-b 输出result
C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
C语言程序设计及应用
第 3章
3.1 顺序结构的设计思想
目录 上一页 下一页 退出
本题的程序如下:
main() {
int a,b,result; scanf("%d, %d",&a,&b); result=a-b; printf("a-b=%d",result); }
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-7】 main() { char a,b; printf("input character a,b\n");
scanf(“%c%c”,&a,&b);
/*scanf函
数"%c%c"中没有空格*/
printf("%c%c\n",a,b);
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
【例3-13】程序运行结果如下图所示。
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
4. getchar函数(字符输入函数) getchar 函 数 的 功 能 是 从 键 盘 上 输
入一个字符。其一般形式为: getchar(); 通常把输入的字符赋予一个字符变量,
C语言程序设计及应用
第 3章
3.2.2 标准的输入输出
目录 上一页 下一页 退出
1. printf函数(格式输出函数)
printf函数称为格式输出函数, 其关键字最末一个字母f即为“格式” (format)之意。其功能是按用户 指定的格式,把指定的数据输出到 显示器屏幕上。
第3章顺序结构程序设计.ppt
例如: { int a=3,b; a++; b*=a; printf("b=%d\n",b);}
/*定义部分*/ /*执行语句*/ /*执行语句*/ /*执行语句*/
8
C语言程序设计
第3章 顺序结构程序设计
5.空语句 C语言中的所有语句都必须由一个分号“;” 作为结束。如果只有一个分号,如: main( ) { ; } 这个分号也是一条语句,称为“空语句”。 空语句的一般形式为: ; 空语句是什么也不执行的语句。在程序中空 语句常用来做空循环体,可起到延时作用。
26
C语言程序设计
第3章 顺序结构程序设计
•%0md→输出的整数占m列并右对齐,当m大于整
数的宽度时,多余的位用0填充,当m小于整数的
宽度时,按整数的实际位数输出。
例如:
printf("%8d",2009); 输出结果为: 00002009 注意:没有%-0md格式控制符。
27
C语言程序设计
第3章 顺序结构程序设计
第3章 顺序结构程序设计
(条件语句) (循环语句) (循环语句) (循环语句) (结束本次循环语句) (中止执行switch或循环语句) (多分支选择语句) (转向语句) (从函数返回语句)
6
C语言程序设计
第3章 顺序结构程序设计
3.函数调用语句 由一个函数调用加一个分号构成一个语句, 其完成特定的任务。其一般形式为: 函数名(实际参数表);
② o格式符用来输出八进制整数,其用法同d格 式符,用时把d格式符改为o格式符即可。 例如:
short int n=-1; printf(“%ho”,n); 输出结果为: 177777 可以看到,八进制形式输出的整数是不考虑 符号的。
《顺序结构程序设计》ppt课件 九年级信息技术
– (4) 有一个或多个输出。
– 输出就是算法实施后得到的结果,显然,没有输出的算法是没有意义 的。
– (5) 可行性。
– 算法的每一步都必须是可行的,也就是说,是能够由计算机执行的。
• 3.1.3 算法的描述 • 1.用自然语言描述
– 自然语言就是人们日常使用的语言,前面的 算法就是用自然语言表示的。 – 用自然语言表示算法,通俗易懂。但是,自 然语言表示的含义往往不太严格,要根据上 计算机该用何种形式 下文才能判断它的正确含义。另外,用自然 来描述问题更为简洁、 语言描述分支和循环不很方便。 明了? – 因此,除对简单的问题使用以外,一般不用 自然语言描述算法。
• 2.用流程图描述 • 传统的流程图由图3-1所示的几种基本元 素组成。
– 用流程图描述算法,形象直观,简单方便。 – 例如,前面的算法用流程图可表示为如图32所示。
起止框
输入 /输出框
பைடு நூலகம்
处理框
判断框
流程线
图3-1 流程图基本元素
开始 0= > s 1= > i
– 顺序结构 – 分支结构 – 循环结构
• 用这些基本结构按一定的规律组成一个算法,这样的算法 称为结构化算法。按照结构化算法编写的程序称为结构 化程序。 • 为了设计结构化算法,1973年,美国学者I.Nassi和
操作 A 操作 B
条件 p 成立 操作 A 不成立 操作 B
当条件 p成立 操作 A 当型循环
– (2) 循环结构控制语句:
• do…while() , for()… , while()… , break , continue
– (3) 其他控制语句:
• goto,return
2.函数调用语句
精品课件-C语言程序设计实用教程-第3章 顺序结构的程序设计
3.printf()函数应用举例 【例3.8】 用不同的格式输出同一变量。 #include "stdio.h" main( ) {
char ch='b'; int x=65; printf("ch=%c,%4c,%d\n", ch, ch, ch); printf("x=%d,%c\n", x, x); }
【例3.9】 输出不同的数据类型的应用。
#include "stdio.h"
main()
{ int a,b;
float c;
char ch ;
a=123;
b=-1;
c=1.23;
ch='a';
printf("a=%d, a=%4d\n", a, a ); /*输出整数a的值*/
printf("%d, %o, %x, %u\n", b, b, b, b); /* 输出b的 值*/
(1)格式控制 格式控制由双引号括起来的字符串,主要包括格式说明和需要原 样输出的字符。 ①格式说明 由“%”和格式字符组成,如%d,%f等,作用是将要输出的数据转 换为指定的格式后输出。 ②普通字符 需要原样输出的字符。如“printf("radius=%f", radius);” 语句中的“radius=”就是普通字符。 (2)输出表列:是需要输出的一些数据,可以是常量、变量和 表达式。
printf("%f, %6.1f\n",c,c); c的值 */
/* 输出实数
printf("%c\n", ch);
/*输出字符
3.4.2 scanf()函数
第3章 顺序结构程序设计PPT课件
1.调用输入输出函数实现输入输出操作
C语言本身不提供输入输出语句,输入和输出操作是 通过调用C语言库函数中输入输出函数来实现的。
如:putchar函数——输出字符 getchar函数——输入字符 printf函数 ——格式输出 scanf函数 ——格式输入 puts 函数 ——输出字符串 gets 函数 ——输入字符串
aa bb cc
abc
AN
17
(二) 输出格式字符
对不同类型的数据用不同的格式字符。
1. d格式符——以十进制整数形式输出整数(int)。
(1) %d :按整型数据的实际长度输出。 如:int a=123; printf(“%d”,a); 结果:123
(2) %md:m为指定的输出字段的宽度。若数据 位数小于m,则左端补以空格;若大于 m,则按实际位数输出。
一、 printf 函数(格式输出函数)
功能:向屏幕输出若干个任意类型的数据。 (一)printf函数的一般格式
printf(”输出格式字符串”,输出项列表)
输出格式字符串: 普通字符——按原样输出 格式控制符——内存中数据转换成相应形式输出 转义字符 ——控制输出的样式
输出项列表——需输出的信息值
预处理命令 全局变量声明 函数1 • • • • • •
函数n
函数头
函数体
不是
是语句
语句
局部变量声明 执行部分
4
二、C语句概述
C语句分类: 1.控制语句 2.函数调用语句 3.表达式语句 4.空语句 5.复合语句
一条完整的C语句必须以“;”结束。 “;”是 一个语句不可缺少的一部分。
5
1. 控制语句:完成一定的控制功能。
10
2.文件开头应有 “#include” 预编译命令
C语言本身不提供输入输出语句,输入和输出操作是 通过调用C语言库函数中输入输出函数来实现的。
如:putchar函数——输出字符 getchar函数——输入字符 printf函数 ——格式输出 scanf函数 ——格式输入 puts 函数 ——输出字符串 gets 函数 ——输入字符串
aa bb cc
abc
AN
17
(二) 输出格式字符
对不同类型的数据用不同的格式字符。
1. d格式符——以十进制整数形式输出整数(int)。
(1) %d :按整型数据的实际长度输出。 如:int a=123; printf(“%d”,a); 结果:123
(2) %md:m为指定的输出字段的宽度。若数据 位数小于m,则左端补以空格;若大于 m,则按实际位数输出。
一、 printf 函数(格式输出函数)
功能:向屏幕输出若干个任意类型的数据。 (一)printf函数的一般格式
printf(”输出格式字符串”,输出项列表)
输出格式字符串: 普通字符——按原样输出 格式控制符——内存中数据转换成相应形式输出 转义字符 ——控制输出的样式
输出项列表——需输出的信息值
预处理命令 全局变量声明 函数1 • • • • • •
函数n
函数头
函数体
不是
是语句
语句
局部变量声明 执行部分
4
二、C语句概述
C语句分类: 1.控制语句 2.函数调用语句 3.表达式语句 4.空语句 5.复合语句
一条完整的C语句必须以“;”结束。 “;”是 一个语句不可缺少的一部分。
5
1. 控制语句:完成一定的控制功能。
10
2.文件开头应有 “#include” 预编译命令
C语言程序设计第3章顺序结构程序设计简明教程PPT课件
运行结果:
C语言程序设计
a=65535,(0)177777,(0x)ffff,65535 b=-1, (0)37777777777,(0x)ffffffff,4294967295
第3章 顺序结构程序设计 11
二、实型数据的输出
%f格式符用来输出实数(单精度、双精度),以小数形式输出。
①%f: 表示输出的实数,是以小数的形式输出。虽没指定输 出数据位数的宽度。由于系统自动约定,整数部分全部输出, 并输出6位小数。
C语言程序设计 第3章 顺序结构程序设计 9
三、x格式符
x格式符:数据以十六进制的形式输出,数值不带符号,
即将符号位也作为十六进制的一部分输出。 【例3.2】将一个整数分别以十进制、八进制、十六进制的 格式输出。 #include <stdio.h> int main() { int b=-1; printf("%d,%o,%x\n",b,b,b); return 0; } 运行结果: -1,37777777777,ffffffff
②%m.nf: 指定输出的数据共占的位数为m,其中有n位小数 ,如果数值的位数小于m,则左端补空格。
③%lf:表示输出双精度实数。
C语言程序设计
第3章 顺序结构程序设计
12
【例3.4】 输出实数的有效位数。 #include <stdio.h> int main() { float y=564123.41111; printf("y=%f\n",y); return 0; } 运行结果: y=564123.437500
C语言程序设计
第3章 顺序结构程序设计
6
②%md:m为输出数据的宽度。 若输出项的实际位数小于m值,则以右对齐,不够的位数 以左补空格凑齐;
第03章顺序结构程序设计PPT课件
第三章 3.1 C语句概述
例3-1:
程序运行结果
a=11 b=21 c=31
#include "stdio.h" void main()
a=11 b=22 c=3.300000 a=22 b=21 c=31
{int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
(2)为了完成某项任务,而不是为了得到返 回值。
调用这类函数时,就直接用函数调用语句。 例: scanf("%f",&x);
printf("%f",x);
第三章 3.1 C语句概述
3.1.2 复合语句
一对大括号{ }包围若干条语句组成。 格式:
{[ 数据说明部分;] 执行语句部分;
}
注意:
(1) 在复合语句中的“内部数据描述语句”中定义的变量,是 局部变量, 仅在复合语句中有效。 (2) 复合语句结束的“ } ”之后,不需要分号。 (3) 复合语句可以出现在任何数据操作语句可以出现的地方。
3.2.3 循环结构
1. 当型循环结构
当条件成立(为“真”或 非0)时,反复执行程序 段Aபைடு நூலகம்否则不执行程序段 A。
假 条件 (0) 真(非
0) A
第三章 3.2 程序的三种基本结构
2. 直到型循环结构
先执行程序段A,再判断 条件是否为“真”(非0 );若为“真”(非0) ,再执行A,如此反复, 直到条件为“假”(0) 为止。
C语言的语句分类:
简单语句
表达式语句(表达式;) 函数调用语句(函数名(参数表);
C语言 数据操作 语句
例3-1:
程序运行结果
a=11 b=21 c=31
#include "stdio.h" void main()
a=11 b=22 c=3.300000 a=22 b=21 c=31
{int a=11,b=21,c=31;
printf("a=%d\tb=%d\tc=%d\n",a,b,c);
(2)为了完成某项任务,而不是为了得到返 回值。
调用这类函数时,就直接用函数调用语句。 例: scanf("%f",&x);
printf("%f",x);
第三章 3.1 C语句概述
3.1.2 复合语句
一对大括号{ }包围若干条语句组成。 格式:
{[ 数据说明部分;] 执行语句部分;
}
注意:
(1) 在复合语句中的“内部数据描述语句”中定义的变量,是 局部变量, 仅在复合语句中有效。 (2) 复合语句结束的“ } ”之后,不需要分号。 (3) 复合语句可以出现在任何数据操作语句可以出现的地方。
3.2.3 循环结构
1. 当型循环结构
当条件成立(为“真”或 非0)时,反复执行程序 段Aபைடு நூலகம்否则不执行程序段 A。
假 条件 (0) 真(非
0) A
第三章 3.2 程序的三种基本结构
2. 直到型循环结构
先执行程序段A,再判断 条件是否为“真”(非0 );若为“真”(非0) ,再执行A,如此反复, 直到条件为“假”(0) 为止。
C语言的语句分类:
简单语句
表达式语句(表达式;) 函数调用语句(函数名(参数表);
C语言 数据操作 语句
顺序结构程序设计(ppt 30页)
:适用于长整型数据的输出 :适用于单、双精度实数的输出 :适用于字符型数据的输出
• %s
:适用于字符串的输出
指定宽度输出:
%5d ,%-5d , %3c ,%7.2f , %7.0f , %.2f
例如: printf ("%d\n",100); printf("%5d\n",100);
printf("%8d\n%8d″,100,100*100);
◆由若干个地址组成的 列表。
◆变量的地址、字符串 的首地址、指针变量等 ,以逗号(,)间隔。
3.格式控制字符:
(1)组成: 普通字符、格式说明。 普通字符:
键盘输入时,要按原样输入,一般不提 倡使用. 如:
scanf(“a=%d , c= %c ” , &a , &c); 输入时,只能这样输入:
a=15 , c= t ↙
2。分别输入梯形的上底、下底和高,然后输 出该梯形的面积。
• %d • %c • %f • %l • %lf • %s
scanf (“i=%d",&i);printf (“I=%d",i); scanf ("%d%d%d", &a,&b,&c);
&:取地址运算符。 表示将所输入后的 数据放入对应地址 的存储单元中。
scanf ("%d,%d,%d", &a,&b,&c); scanf ("%d,%*d,%d", &a,&b);
◆必须用英文的双引号 括起来。
◆作用是控制输出项的 格式和输出一些提示信 息。
◆要输出的表达式。
相关主题