c语言程序设计顺序结流程图,C语言程序设计教程第3章顺序结构程序设计.ppt

《C语言程序设计教程第3章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计教程第3章顺序结构程序设计.ppt(38页珍藏版)》请在人人文库网上搜索。

1、第3章 顺序结构程序设计,北京科技大学 计算机系,C 语言程序设计,2020/8/28,2,程序的三种基本结构,顺序结构,N-S结构图,流程图,选择结构,2020/8/28,3,程序的三种基本结构,循环结构,直到型循环,当型循环,N-S结构图,流程图,2020/8/28,4,本章主要内容:,C语言的语句类型 数据输出 数据输入 顺序结构程序设计,2020/8/28,5,3.1 C语言的语句类型,主要内容: 说明性语句 表达式语句 控制语句 复合语句,2020/8/28,6,3.1.1 说明性语句,对程序中使用的变量、数组、函数等操作对象进行定义、声明的描述语句 只起说明作用,不产生可执行的机器。

2、指令代码。 例如:int a,b; float function( int, int);,C程序由函数组成。函数的格式: 函数名(参数表) 说明部分; 执行部分; ,数据类型说明语句,可执行语句,2020/8/28,7,表达式后面加一个分号,构成表达式语句 x=3; y=y+5; x=a-b ,3.1.2 表达式语句,注意: 分号是语句必不可少的一部分 单独的一个分号“;” 构成一个空语句 例如: ; (空语句,是最简单的C语句),2020/8/28,8,3.1.3 控制语句,1选择分支控制语句 if ( ) else switch ( ) 2循环控制语句 for ( ) while ( ) 。

3、do while ( ) 3其他控制语句 break、continue、goto return,2020/8/28,9,3.1.4 复合语句,用一对花括号“”括起来的若干条语句 花括号中可以是说明语句、表达式语句、控制语句,也可以是复合语句 例如: if (ab) max=a; min=b; for(n=1; n= 100 ) printf(“dn”, p); break; ,2020/8/28,10,3.1.4 复合语句(续),复合语句中如果有说明性语句,应该写在可执行语句的前面,例如: main( ) int a,b; a=b=100; float c=10.23; printf(%fn,。

4、c); printf(%d %dn,a,b); ,要特别注意: 花括号的配对 花括号的位置,C语言学习的难点之一,2020/8/28,11,3.2 数据输出,主要内容: 字符输出函数 格式输出函数,2020/8/28,12,3.2.1 字符输出函数,函数调用的一般形式 putchar(ch) 功能: 在标准输出设备(即显示器屏幕)上输出一个字符。 例如: putchar(b); putchar(n); putchar(101); putchar(st);,2020/8/28,13,说明,putchar是C语言的标准库函数,使用时必须加编译预处理命令: #include stdio.h 或 #i。

5、nclude 【例3.1】利用putchar函数输出字符。,#include stdio.h main( ) char c1,c2; c1=a ; c2=b ; putchar(c1);putchar(c2); putchar(n); putchar(c1-32);putchar(c2-32); putchar(n); ,输出结果:ab AB,例jc3_1,2020/8/28,14,3.3.2 格式输出函数,函数调用的一般形式 printf(格式控制, 参数2,参数n) 功能:按格式控制所指定的格式,在标准输出设备上输出参数2、参数n的值。 例如有程序段 : int a=123,b=100; 。

6、printf(%d %d %dn,a,b,a+b); printf (c = %d + %d = %dn,a,b,a+b );,2020/8/28,15,格式控制,用双引号括起的字符串,用于指定输出数据的类型、格式、个数 包括:普通字符和格式说明符,照原样输出,printf (c=%d+%d=%dn, a, b, a+b );,格式说明符:指定输出3个十进制整型数,分别为变量 a、b、ab的值,2020/8/28,16,输出格式说明符,在和格式符之间可以使用附加说明符,2020/8/28,17,附加格式说明符,例如: %ld 输出十进制长整型数 %m.nf 右对齐,m位域宽,n位小数或n个字符。

7、 %-m.nf 左对齐,2020/8/28,18,例3.2 整型数据的输出,main( ) int a=11,b=22; int m=-1; long n=123456789; printf(%d %dn,a,b); printf(a=%d, b=%dn,a,b); printf(m: %d, %o, %x, %un,m,m,m,m); printf(n=%dn,n); printf(n=%ldn,n); ,程序输出: 1122 a=11, b=22 m: -1, 177777, ffff, 65535 n=-13035 n=123456789,例jc3_a,2020/8/28,19,例3.3。

8、 实型数据的输出,main( ) float x=1234.56,y=1.23456789; double z=1234567.123456789; printf(x=%f, y=%f n,x,y); printf(z=%fn,z); printf(z=%en,z); printf(z=%gn,z); printf(z=%18.8fn,z); printf(x=%10.3fn,x); printf(x=%-10.3fn,x); printf(x=%4.3fnn,x); ,程序输出: x=1234.560059, y=1.234568 z=1234567.123457 z=1.23457e+06。

9、 z=1234570 z= 1234567.12345679 x= 1234.560 x=1234.560 x=1234.560,例jc3_b,2020/8/28,20,例3.4 字符型数据的输出,main( ) int m=97; char ch=B; printf(m: %d %cn,m,m); printf(ch: %d %cn,ch,ch); printf(%sn,student); printf(%10sn,student); printf(%-10sn,student); printf(%10.3sn,student); printf(%.3snn,student); ,程序输出:。

10、 m: 97 a ch: 66 B student student student stu stu,例jc3_c,2020/8/28,21,注意:,printf函数格式控制中的格式说明符与输出参数的个数和类型必须一一对应。 格式说明符的 % 和后面的描述符之间不能有空格。除 %X、%E、%G外类型描述符必须是小写字母。 长整型数应该用ld(或lo、lx、lu)格式输出,否则会出现输出错误。 printf函数的参数可以是常量、变量或表达式。在计算各参数值时,Turbo C采用从右至左的顺序求值。,2020/8/28,22,3.3 数据输入,主要内容: 字符输入函数 格式输入函数,2020/8/2。

11、8,23,3.3.1 字符输入函数,函数调用的一般形式 getchar( ) 功能: 从标准输入设备(即键盘)上交互输入一个字符。 例如: getchar( ) ; c = getchar( ); printf(%c n,getchar( );,2020/8/28,24,例如:,【例3.8】getchar函数的应用。 #include stdio.h main( ) char ch; ch=getchar( ); printf(%c %dn,ch,ch); printf(%c %dnn,ch-32,ch-32); ,程序运行时输入:m 并按回车键后 输出结果是: m 109 M 77,例jc3。

12、_8,2020/8/28,25,说明:,getchar是C语言的标准库函数,使用时必须加编译预处理命令: #include stdio.h 或 #include getchar函数需要交互输入,接收到输入字符之后才继续执行程序。 连续使用getchar函数时,要注意字符的输入形式 ,例如执行如下程序段:,char ch1,ch2; ch1=getchar( ); ch2=getchar( );,必须连续输入两个字符,中间不能有其他字符,2020/8/28,26,3.3.2 格式输入函数,函数调用的一般形式 scanf(格式控制, 地址参数2,地址参数n); 功能:按格式控制指定的格式,从标准输。

13、入设备(即键盘)交互输入数据,并依次存放到对应地址参数指定的变量中(即将输入值赋给变量)。 例如: scanf (%d%f,2020/8/28,27,格式控制,用双引号括起的字符串,用于指定输入数据的类型、格式、个数以及输入的形式 包括:普通字符和格式说明符,照原样输入,scanf (a=%d, b=%d, ,格式说明符:指定输入2个十进制整型数赋给变量 a 和 b,2020/8/28,28,输入格式说明符,在和格式符之间可以使用附加说明符,2020/8/28,29,附加格式说明符,例如: %ld、%lo输入十进制、八进制长整型数 %lf、%le输入双精度实型数 %mf输入m位数(域宽) %*。

14、d忽略输入的一个整型数,对float和double型指整数位数+小数点 +小数位数,2020/8/28,30,例如:,scanf (%d%d%d, 输入的形式是:a=32, b=28 (普通字符要照原样输入),2020/8/28,31,程序:,main( ) int a,b,c; long m; float x; double y; char ch, string20; printf(input a,b,c,m: ); scanf(%d %o %x %ld, ,运行jc3_d,2020/8/28,32,使用scanf函数应注意:,要求在程序运行中输入数据,输入的数据个数和类型必须与格式说明符一。

15、一对应。 地址参数形式: b=a ;,?,正确的交换方法: c=a ; a=b ; b=c;,2020/8/28,36,程序:,main( ) int a,b,c; printf(ninput a, b: ); scanf(%d,%d, ,程序运行情况如下: input a, b: 32, 57 before exchange: a=32 b=57 after exchange: a=57 b=32,运行jc3_15,2020/8/28,37,举例:,【例3.16】已知三条边a、b、c,求三角形面积。计算三角形面积的海伦公式:,其中:,设定义: 整型变量 a、b、c 实型变量 s 、 area,2020/8/28,38,程序如下:,#include math.h main( ) int a,b,c; float s,area ; scanf(%d, %d, %d, ,程序运行情况如下: 3,4,5 area = 6.000,实际上还需要判断a、b、c是否能构成三角形,即应该进行选择判断处理,运行jc3_16。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值