C语言程序设计教程 第03章 顺序结构的程序设计PPT教学课件

合集下载

《程序设计基础》课件——第3章 顺序结构程序设计

《程序设计基础》课件——第3章 顺序结构程序设计
运行结果
2 3↙ a=2 b=3
4.printf函数
格式功能 格式控制 注意说明
注意说明:
(3)修饰符m(正整数):指定输出项所占的宽度, 当指定宽度小于实际宽度时按实际宽度输出,当指定 宽度大于实际宽度时在前面用空格补足。
函数格式:
printf(格式控制字符串,输出列表)
函数功能:
将输出列表中的各个表达式的值按照格式控制字符 串中对应的格式输出到标准输出设备(显示屏)。
4.printf函数
格式功能 格式控制 注意说明
格式控制字符串:
格式转换说明符 %d %f %lf
%e或%E %c %s %o %x
功能描述 输出一个十进制整数 输出一个单精度实数 输出一个双精度实数 按指数格式输出一个实数
第 任课3务课课章1:顺程程顺程序序结结名构名名构程算序称称称法设分计可析可可修修修改改改
CCCOOOUUURRRSSSEEE TTTITIITTLLLEEE
NNAAMMEE可可修修改改
知识 目标
技能 目标
素质 目标
1. 基本输入输出函数 2. 字符输入输出函数
1. 会使用基本输入输出函数进行格式的控制 2. 会使用字符输入输出函数进行格式的控制 3. 会分析算法并进行格式化输入与输出
}

c2,c3);
运行结果
a b c↙ c1=a,c2= ,c3=b
1.scanf函数
格式功能 格式控制 注意说明
注意说明:
(3) *(抑制字符):表示本输入项只是读入,但不 赋给相应变量。
语句编写
main() {
int a,b; scanf("%d%*d%d",&a,&b) ; printf("a=%d,b=%d\n",a,b); }

C语言顺序结构程序设计PPT

C语言顺序结构程序设计PPT
• fn = f1 + f2;:计算下一个斐波那契 数。
复杂示例:计算斐波那契数列
• printf("%d ", fn);:输出结果。 • f1 = f2;:更新f1的值。
• f2 = fn;:更新f2的值。
05 总结与展望
总结顺序结构程序设计的要点
顺序结构程序设计是C语言中最基本的结构,按照代码的先后顺序执行,程序流程按照顺序执行,没有 跳转和循环。
为什么学习顺序结构程序设计
顺序结构程序设计是学习其他复 杂程序设计结构的基础,如分支
结构和循环结构。
掌握顺序结构程序设计有助于理 解计算机如何执行程序,提高编
程能力和解决问题的能力。
顺序结构程序设计在实际应用中 广泛使用,如数据录入、计算、
输出等操作。
02 C语言基础
数据类型
浮点型
包括float、double 等,用于存储小数。
中等示例:计算两数之和
• 总结词:这个程序要求用户输入两个整数,并输出它们的 和。
中等示例:计算两数之和
#include <stdio.h>:引入标准输入输出头文件。 int main():程序入口点。
中等示例:计算两数之和
int num1, num2, sum;:声明三个整 数变量。
scanf("%d %d", &num1, &num2);: 从控制台读取用户输入的两个整数。
THANKS FOR WATCHING
感谢您的观看
在顺序结构程序设计中,需要注意数据类型的定义、变量的声明和初始化、输入输出函数的使用等。
顺序结构程序设计是C语言的基础,掌握顺序结构程序设计有助于更好地理解其他结构,如选择结构和 循环结构。

第3章顺序结构程序设计.ppt

第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 可以看到,八进制形式输出的整数是不考虑 符号的。

C语言程序设计课件:顺序结构程序设计

C语言程序设计课件:顺序结构程序设计

顺序结构程序设计
3.3 字符的输入输出—getchar()和putchar()
3.3.2 putchar函数 格式:putchar(c);
【例3-19】
顺序结构程序设计
3.4 顺序结构程序设计举例
【例3-20】求一元二次方程ax2+bx+c=0的根。 分析: 要用计算机解方程,必须给出求解方程的算法, 对于一元二次方程ax2+bx+c=0来说,就是要给出求根 公式。给公式中的变量赋值,计算机就可以求出方程 的根了。
3.1 格式化输出—printf()
3.输出字符型数据的格式符
• c:输出单个字符。 • mc:按指定宽度m输出字符。若m为正值,则输出字符右
对齐;若m为负值,则输出字符左对齐。
【例3-9】
顺序结构程序设计
3.1 格式化输出—printf()
4.输出字符串的格式符
• s:按实际长度输出字符串。 • ms:按指定宽度m输出字符串。 • 当m为正数时,字符串右对齐输出;m为负数时,字符串
【例3-4】 #include <stdio.h> int main() {
int a,b,c; a=10;b=010;c=0x10; printf("%d,%o,%x\n",a,b,c); printf("%d,%d,%d\n",a,b,c); return 0; } 程序运行结果: 10,10,10 10,8,16
左对齐输出;如果m小于字符串长度,则按实际长度输出。 • m.ns:只输出字符串的前n个字符,共占m列。当m为正
数时,字符串右对齐输出;m为负数时,字符串左对齐输 出。
【例3-10】
顺顺序序结结构构的程程序序设设计计

《C语言程序设计基础》课件第3章

《C语言程序设计基础》课件第3章
下面对表3.1中所列的格式字符作进一步说明。 (1) %d表示按十进制整型数据的实际长度输出,对long 型数据,应当用%ld或%Ld格式。还可以在%与格式字符之 间插入一个数字,来控制数据的输出长度,如%md、%mld 、%mLd、%-md、%-mld、%-mLd等。
例 3.4 整型数据对象使用附加说明符控制格式输出。
运行结果:
分析: (1) 格式控制字符串于开始使用\t,使数据从行首的第2 个制表位置输出,即行首空8个字符位。第1个printf函数的 控制符使用\n\n,使两行数据之间有一个空行。其他非格式 字符按出现顺序原样输出。 (2) 定义a为无符号整型变量,分别以%d、%o、%X、 %u格式输出,按照数据实际值分别以十进制、八进制、十 六进制、无符号数的形式输出。
(1) 格式字符用于控制所对应输出对象的数据形式。C 语言中常用的格式字符见表3.1。格式字符必须以“%”开 始,如%d、%i、%u、%o、%x、%X、%c、%s、%f、%e、 %E、%g、%G。
表3.1 常用的格式字符
格式字符 d或i u o
x,X
c s f E或e g,G
作用 以十进制形式输出带符号整数(正数不输出符号) 以十进制形式输出无符号整数 以八进制形式输出无符号整数(不输出前导符 0) 以十六进制形式输出无符号整数,x 表示十六进制字母以小写形式输出,X 表示十六 进制字母以大写形式输出(不输出前导符号 0x) 以单个字符输出 以字符串输出 以小数形式输出单、双精度实数(隐含 7 位有效数字) 以指数形式输出单、双精度实数,e 表示小写,E 表示大写 以%f 或%e 中较短的输出宽度输出单、双精度实数,不输出无意义的 0
(2) 非格式字符指需要照原样输出的字符,如“printf ("hello world!");”,则输出“hello world!”字符串。

C语言程序设计第3章顺序结构程序设计简明教程PPT课件

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语言 数据操作 语句
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 顺序结构的程序设计
3.1 顺序结构问题的提出 3.2 赋 值 语 句 3.3 数据输入语句 3.4 数据输出语句 3.5 顺序结构程序设计举例 3.6 复合语句和空语句
3.1 顺序结构问题的提出
顺序结构是结构化程序设计中三种结 构之一,是一种最简单、最常见的程序结 构,其特点是:按照语句的前后次序,自 前向后顺序逐条执行。尽管这种结构简单, 但也蕴含着一定的算法,它是按次序顺序 执行,中间没有跳跃,也不允许“逆行”。
例如:char c1='a' ;
putchar (c1) ; /* 在屏幕上显示输出字母a */
putchar (65) ; /* 在屏幕上显示输出字母A */
putchar ('\n') ; /* 输出换行符,即光标换行 */
3.5 顺序结构程序设计举例
例3.1 计算银行利率。设银行定期一 年期的存款年利率r为1.98%,若存款年数 为n,存款额为m,则利用公式m (1+r) n可 计算存款到期后的本利之和total= m (1+r) n。
在后面将要介绍的分支语句和循环语 句中,这种复合语句得到了广泛应用。
3.6.2 空语句
根据语句的构成规则,分号“;”是 C语句的结束标志,因此,一个单独的分 号“;”也可以构成一条语句,我们称为 空语句。空语句没有任何执行结果,那么 这种空语句有何实际意义呢?
一般常用于在程序设计初期,表示某 一部分有语句存在,有待后面进一步完成。
源程序如下: # include "math.h" main () { int n, m ; float r =0.0198, total ; printf ("please enter n & m : " ) ; /* 提示语,请用户输入n和m 的数值 */
scanf ("%d%d ", &n, &m ) ; total=m*pow ( 1+r , n ) ; printf (" total=%f\n", total ) ; } 程序的运行情况如下: please enter n & m : 1 500↙ total=511.250000
i++;
j = (a =2 )+(b =3 );
x*= 5; 以上语句均属赋值语句。C语言中有 形式多样的赋值语句,用法灵活,因此读 者只有首先掌握好赋值表达式的运算规律, 才能用好赋值语句,并能正确地推算出赋 值语句的结果。
3.3 数据输入语句
数据输入是指通过键盘(也可由其他 方式)将数据送入计算机的内存。
3.6 复合语句和空语句
3.6.1 复合语句
复合语句是由一些语句组成,它们放 在一对大括号中。其语句形式如下:
{语句1 语句2 …… 语句n}
在形式上看,一对大括号中含有多条 语句,但在C语言语法规则上是作为一条 语句来处理,所以称为复合语句。例如: {t=a; a=b; b=t; }这是一条复合语句,语句 功能是实现两个变量中的数据交换。
执行此语句后,可将变量i的值和变量 m的值显示在屏幕上。
3.4.2 putchar字符输出函数的应用
putchar函数的形式为:putchar (ch) 其中:参数ch可以是字符型常量或字符型 变量,也可以是代表一个字符的ASCII代 码的整型常量或整型变量。
函数的功能是输出参数所代表的字符。
若在函数调用后加上一个分号,就成 为一条字符输出语句。
3.3.1 scanf格式输入函数的使用
scanf函数调用的形式:
scanf(格式控制字符串,输入项表)
在该函数调用时,在其后面加上“;” 分号,就构成了格式输入语句。例如:a为 已定义的int类型变量,x为已定义的float类 型变量,则:scanf ("%d%f" , &a, &x); 语 句可以实现通过键盘分别向变量a和变量x 输入整型数据和实型数据。
3.3.2 getchar字符输入函数的
使用
getchar函数的形式为:getchar ( ) 调用该函数时,也需在调用之前加命 令行:# include "stdio.h" 或 # include <stdio.h> 此函数不需任何参数,它的作用是从 键盘读入一个字符作为函数的返回值。
例如:char c1;
3.2 赋 值 语 句
在赋值表达式的尾部添加一个“;” 号(语句结束标志),就构成了赋值语句。 赋值语句具有双重功能:计算和赋值。首 先对赋值号右侧的表达式进行计算,然后 将结果赋给赋值号左侧的变量进行存储。
由于自加、自减表达式具有赋值功能, 因此同样也可以构成赋值语句。
例如:a = 5;
b = a+3;
C语言本身没有提供用于输入或输出 数据的语句,所有需要进行输入或输出数 据的操作都是通过调用标准库函数(由系 统提供)来实现的。
例如:用于按格式输入的scanf函数和 用于字符输入的getchar函数。
C语言的标准库函数是分类存放在不 同的文件中,在使用输入输出标准库函数 前,应该包含 #include "stdio.h"或 #include <stdio.h&g) ;
当程序执行到getchar函数调用语句时, 将等待输入,只有当用户输入字符,并按 Enter键后,字符才被送到内存的缓冲区, 准备赋给指定的变量。并且对空格符、制 表符(Tab键)和回车符(Enter键)都被 当作有效字符读入。
例如:# include "stdio.h" main() { char c1, c2 ; c1=getchar ( ) ; c2=getchar ( ) ; …… } 若运行上述程序时,输入:a↙ 则变量c1得到了输入字符a,而变量c2 中存放的是换行符。
3.4 数据输出语句
3.4.1 printf格式输出函数的使用
printf函数调用的形式: printf (格式控制字符串,输出项表) 或printf (字符串) 在该函数调用时,在其后面加上分号, 就构成了格式输出语句。
例如:printf (" i=%d, m=%f\n", i, m) ; 其中:i为已定义的int类型变量,m为 已定义的float类型变量。
相关文档
最新文档