当前位置:文档之家› 第3章顺序结构程序设计

第3章顺序结构程序设计


整型 %o 以无符号八进制形式输出整型数
数据 %x 以无符号十六进制形式输出整型数
%u 以无符号十进制形式输出整型数
实型 数据
%f 以小数形式输出实型数 %e 以指数形式输出实型数 %g 按数值宽度最小的形式输出实型数
字符型 %c 输出一个字符
数据 %s 输出字符串
其他 %% 输出字符 % 本身
在%和("x=%d, y=%d\n",x,y);
sort(a,10); 注意:
函数调用语句
① 分号是语句必不可少的一部分
② 单独的一个分号“;” 构成一个空语句 例如:;(空语句,是最简单的C语句)
8/3/2020
3.1.3 控制语句
7/50
1.选择分支控制语句 if ( ) …else … switch ( ) { … }
C 语言程序设计
第3章 顺序结构程序设计
北京科技大学 计算机系
程序的三种基本结构
2/50
顺序结构
选择结构

A


B
Y 第P4成章立介绍N
A?
B
N-S


A

B
P
T
F
A
B
8/3/2020
程序的三种基本结构
3/50
循环结构 当型循环 第5章介绍直到型循环
流 程
P成立 N本章介绍 A

Y
?
AC数语据言输的出语句类型NP成?立
输出:b
putchar(‘\n’);
输出:回车换行
putchar('\101');
输出:A
putchar(st);
8/3/2020
3.3.2 格式输出函数
12/50
函数调用的一般形式
printf(格式控制, 参数2,…,参数n)
功能:按格式控制所指定的格式,在标准 输出设备上输出参数2、…、参数n的值。
%ld —— 输出十进制长整型数
%m.nf —— 右对齐,m位域宽,n位小数或n个字符
%-m.nf —— 左对齐 整数位数+小数位数+小数点
8/3/2020
例3.2 整型数据的输出
16/50
main( )
例jc3_a
{ int a=11,b=22;
int m=-1; long n=123456789;
例如有程序段 : int a=123,b=100;
输出: 123 100 223
printf("%d %d %d\n",a,b,a+b);
printf ("c = %d + %d = %d\n",a,b,a+b );
输出: c = 123 + 100 = 223
8/3/2020
格式控制
13/50
2.循环控制语句 for ( ) … while ( ) … do … while ( )
3.其他控制语句 break、continue、goto return
8/3/2020
3.1.4 复合语句
8/50
用一对花括号“{}”括起来的若干条语 句
花括号中可以是说明语句、表达式语句、 例控如制:语⑴句,if也(a可>b以) 是{ m复a合x=语a;句min=b; } ⑵ for(n=1; n<10 ;n++) { p = n + p; if( p >= 100 ) { printf(“%d\n”, p); break; } }
用双引号括起的字符串,用于指定输出数 据的类型、格式、个数
包括:普通字符和格式说明符
照原样输出
printf ("c=%d+%d=%d\n", a, b, a+b );
格式说明符:指定输出3个十进制整型数, 分别为变量 a、b、a+b的值
8/3/2020
输出格式说明符
14/50
%d 以有符号十进制形式输出整型数
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);
printf("n=%d\n",n); printf("n=%ld\n",n); }
程序输出: 1122 a=11, b=22
m: -1, 177777, ffff, 65535
执行部分;
可执行语句
}
对程序中使用的变量、数组、函数等操作对象 进行定义、声明的描述语句
只起说明作用,不产生可执行的机器指令代码。 例如:int a,b;
float function( int, int);
8/3/2020
3.1.2 表达式语句
6/50
表达式后面加一个分号,构成表达式语句
x=3; y=y+5; x=a-b && c || d ;
n=-13035
n=123456789
8/3/2020
例3.3 实型数据的输出(第5周) 17/50
main( )
例jc3_b
{ float x=1234.56,y=1.23456789;
double z=1234567.123456789;
printf("x=%f, y=%f \n",x,y);
8/3/2020
3.1.4 复合语句(续)
9/50
复合语句中如果有说明性语句,应该写在
可执行语句的前面
例如:
要特别注意:
main( )
花括号的配对
{ int a,b;
花括号的位置
a=b=100;
{ float c=10.23;
printf("%f\n",c); } printf("%d %d\n",a,b); }
Y
N-S
数据输入
结 构
当P成 立顺时序结构程序设计A

A
当P成立时
8/3/2020
3.1 C语言的语句类型
4/50
主要内容:
– 说明性语句 – 表达式语句 – 控制语句 – 复合语句
8/3/2020
3.1.1 说明性语句
5/50
C程序由函数组成。函数的格式:
函数名(参数表) { 说明部分;
数据类型说明语句
8/3/2020
附加格式说明符
15/50
l 输出长整型数(只可与d、o、x、u结合用)
m 指定数据输出的宽度(即域宽) .n 对实型数据,指定输出 n 位小数;
对字符串,指定左端截取n 个字符输出 + 使输出的数值数据无论正负都带符号输出
- 使数据在输出域内按左对齐方式输出
例如:
自动对n位后小数四舍五入
C语言学习 的难点之

8/3/2020
3.2 数据输出
10/50
主要内容:
– 字符输出函数 – 格式输出函数
8/3/2020
3.2.1 字符输出函数 (自学)
11/50
函数调用的一般形式
putchar(ch)
功能: –在标准输出设备(即显示器屏幕)上输
出一个字符。
例如: putchar(‘b’);
相关主题