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

合集下载

C3 顺序结构程序设计.ppt

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
输出转换:格式字符与输出项类型不一致,自动按指定格式输出

C语言程序设计实用教程第3章精品PPT课件

C语言程序设计实用教程第3章精品PPT课件
例如:#include<stdio.h>
#include <math.h> 这里的#include是编译预处理命令,其作用是将某个已经存在的文件 包含到程序中来。包含了头文件”stdio.h”才能调用标准输入输出函数; 包含了”math.h”才能调用数学函数。考虑到printf和scanf函数使用频 繁,系统允许使用这两个函数时可不加#include命令。 ② 库函数调用规则
?
6
第三章 顺序结构程序设计
3.1.1 控制语句
if~else~语句 选择分支语句 switch语句
结构化语句
while语句
控制语句
循环语句 do-while语句 for语句
非结构化语句
continue语句 限定转向语句 break语句
return语句
?
C语句
控制语句
if( ) ~ else ~ switch for ( ) ~ while ( ) ~ do ~ while( ) continue
break
goto
return
if (x>y) z=x;
else z=y;
a=3;
表达式语句 由表达式加一个分号构成一个语句。
复合语句
由{ }将一些语句括起来。
重点与难点:
各种数据类型的输入和输出格式控制。
11.10.2020
C语言程序设计
1
第三章 顺序结构程序设计
第三章 顺序程序设计
3.1 C语句概述 3.1.1 控制语句 3.1.2 表达式语句 3.1.3 复合语句
3.2 数据的输入与输出 3.2.1 字符输入输出函数 3.2.2 格式输出函数 3.2.3 格式输入函数

c语言第三章ppt课件

c语言第三章ppt课件

§3.3 赋值语句
“=“是一个运算符 注意赋值表达式与赋值语句的区别
§3.4 输入输出在c中的实现
输入输出是以计算机主机为主体而言 输入输出是由函数来实现的
库函数:由厂商预先编写好,并编译成目标文件 使用库函数时,用预编译命令“#include”将有
关的“头文件”包含到用户源文件中。
#include <stdio.h> printf,scanf可不加#include命令
%m.ne和%-m.ne ,n指小数部分的小数位数 printf(“%e%10e%10.2e%.2e%-10.2e”,f,f,f, f,f); 设f=123.456,输出结果为
1.23456e+02 1.23456e+02 1.2e+02 1.2e+02 1.2e+02 ❖g格式符,用来输出实数,根据数值的大小,自动选
printf(“%f %10f %10.2f %.2f %-10.2f \n”,f,f,f,f,f) ;
运} 行结果:
123.456001 123.456001 123.46 123.46 123.46
❖e格式符:以指数形式输出实数 %e ,不指定输出数据所占宽度和数字部分的小数位数。 数值按规范化指数形式输出。 如:printf(“%e”,123.456);输出结果为1.23456e+02
❖格式控制:包含两种信息 格式说明: %格式字符 ,用于指定输出格式
普通字符或转义序列:原样输出
❖输出表列:要输出的数据(可以没有,也可以是表达 式,多个时以“,”分隔
printf(参数1,参数2,参数3……参数n )
格式字符
❖d格式符:输出十进制整数 %d ,按整型数据的实际长度输出 %md,m为指定的输出字段的宽度。如果数据的位数 小于m,则左端补空格,否则按实际位数输出 例:printf(“%4d,%4d”,a,b); 若a=123,b=12345,则输出结果为▂123,12345 %ld,输出长整型数据 例:long a=135790;printf(“%ld”,a); 也可以指定字段宽度,如%8ld

第3章 顺序结构程序设计PPT课件

第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

第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】
顺顺序序结结构构的程程序序设设计计

第3章 顺序结构程序设计PPT课件

第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语言程序设计第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课件

第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)。

11
复合语句中如果有说明性语句,应该写在
可执行语句的前面
例如: main( )
要特别注意: 花括号的配对
{ int a,b;
花括号的位置
a=b=100;
{ float c=10.23;
printf("%f\n",c); } printf("%d %d\n",a,b); }
C语言学习 的难点之

7
C程序由函数组成。函数的格式:
函数名(参数表) { 说明部分;
数据类型说明语句
执行部分; }
可执行语句
对程序中使用的变量、数组、函数等操作对象进 行定义、声明的描述语句
只起说明作用,不产生可执行的机器指令代码。
例如:int a,b;
float function( int, int);
3.1.2 表达式语句
功能:按格式控制所指定的格式,在标准 输出设备上输出参数2、…、参数n的值。
例如有程序段 : int a=123,b=100;
printf("%d %d %d\n",a,b,a+b);
printf ("c = %d + %d = %d\n",a,b,a+b );
格式控制
16
用双引号括起的字符串,用于指定输出数 据的类型、格式、个数
m 指定数据输出的宽度(即域宽) .n 对实型数据,指定输出 n 位小数;
对字符串,指定左端截取n 个字符输出 + 使输出的数值数据无论正负都带符号输出
- 使数据在输出域内按左对齐方式输出
例如:
自动对n位后小数四舍五入
%ld —— 输出十进制长整型数
%m.nf —— 右对齐,m位域宽,n位小数或n个字符
花括号中可以是说明语句、表达式语句、 控制语句,也可以是复合语句
例如:
⑴ if (a>b) { max=a; min=b; }
⑵ for(n=1; n<10 ;n++) { p = n + p; if( p >= 100 ) { printf(“%d\n”, p); break; }
3.1.4 复合语句(续)
4
循环结构
当型循环
直到型循环

N

P成立

Y?
A
N-S
结 构
当P成立时

A
A
P成立
Y
N?
A 当P成立时
本章主要内容:
5
C语言的语句类型 数据输出 数据输入 顺序结构程序设计
3.1 C语言的语句类型
6
主要内容:
– 说明性语句 – 表达式语句 – 控制语句 – 复合语句
3.1.1 说明性语句
C 语言程序设计
第3章 顺序结构程序设计
整体概况
+ 概况1
您的内容打在这里,或者通过复制您的文本后。
概况2
+ 您的内容打在这里,或者通过复制您的文本后。
概况3
+ 您的内容打在这里,或者通过复制您的文本后。
程序的三种基本结构
3
顺序结构
选择结构

A


B
Y
N
P成立
A?
B
N-S


A

B
P
T
F
A
B
程序的三种基本结构
c1='a' ; c2='b' ;
putchar(c1);putchar(c2); putchar('\n');
putchar(c1-32);putchar(c2-32);
putchar('\n');
输出结果:ab
}
AB
3.3.2 格式输出函数
15
函数调用的一般形式
printf(格式控制, 参数2,…,参数n)
8
表达式后面加一个分号,构成表达式语句
x=3; y=y+5; x=a-b && c || d ;
赋值语句
printf("x=%d, y=%d\n",x,y);
sort(a,10); 注意:
函数调用语句
① 分号是语句必不可少的一部分 ② 单独的一个分号“;” 构成一个空语句 例如: ; (空语句,是最简单的C语句)
说明
14
putchar是C语言的标准库函数,使用时必 须加编译预处理命令:
#include "stdio.h" 或 #include <stdio.h>
【例3.1】利用putchar函数输出字符。 例jc3_1
#include "stdio.h" main( ) { char c1,c2;
也可改为 c1=97 ; c2=98 ;
printf("n=%d\n",n); printf("n=%ld\n",n); }
程序输出: 1122 a=11, b=22
m: -1, 177777, ffff, 65535
n=-13035
包括:普通字符和格式说明符
照原样输出
printf ("c=%d+%d=%d\n", a, b, a+b );
格式说明符:指定输出3个十进制整型数, 分别为变量 a、b、a+b的值
输出格式说明符
17
%d 以有符号十进制形式输出整型数
整型 %o 以无符号八进制形式输出整型数
数据 %x 以无符号十六进制形式输出整型数
3.2 数据输出
12
主要内容:
– 字符输字符输出函数
13
函数调用的一般形式
putchar(ch)
功能: –在标准输出设备(即显示器屏幕)上输 出一个字符。
例如: putchar('b');
putchar('\n');
putchar('\101');
putchar(st);
%-m.nf —— 左对齐 整数位数+小数位数+小数点
例3.2 整型数据的输出
19
main( )
例jc3_a
{ int a=11,b=22;
int m=-1; long n=123456789;
printf("%d %d\n",a,b);
printf("a=%d, b=%d\n",a,b);
printf("m: %d, %o, %x, %u\n",m,m,m,m);
3.1.3 控制语句
9
1.选择分支控制语句 if ( ) …else … switch ( ) { … }
2.循环控制语句 for ( ) … while ( ) … do … while ( )
3.其他控制语句 break、continue、goto return
3.1.4 复合语句
10
用一对花括号“{}”括起来的若干条语 句
%u 以无符号十进制形式输出整型数
实型 数据
%f 以小数形式输出实型数 %e 以指数形式输出实型数 %g 按数值宽度最小的形式输出实型数
字符型 %c 输出一个字符
数据 %s 输出字符串
其他 %% 输出字符 % 本身
在%和格式符之间可以使用附加说明符
附加格式说明符
18
l 输出长整型数(只可与d、o、x、u结合用)
相关文档
最新文档