3、基本语句与顺序结构程序设计.ppt

上传人:王** 文档编号:168779 上传时间:2023-03-10 格式:PPT 页数:42 大小:943KB
下载 相关 举报
3、基本语句与顺序结构程序设计.ppt_第1页
第1页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第2页
第2页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第3页
第3页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第4页
第4页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第5页
第5页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第6页
第6页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第7页
第7页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第8页
第8页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第9页
第9页 / 共42页
3、基本语句与顺序结构程序设计.ppt_第10页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《3、基本语句与顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《3、基本语句与顺序结构程序设计.ppt(42页珍藏版)》请在优知文库上搜索。

1、 第三章第三章 基本语句与顺序结构程序设计基本语句与顺序结构程序设计3.1 C语言程序的基本语句语言程序的基本语句3.2 赋值语句赋值语句3.3 数据的数据的输入输出输入输出下一章上一章目 录习题3.1 C3.1 C语言程序的基本语句语言程序的基本语句 l C语言语句有五语言语句有五类类: 表达式语句表达式语句、函数调用语句函数调用语句、控制语句控制语句、复合语句复合语句、 空语句。空语句。“ ; ”是是C C语句结束标志。语句结束标志。表达式语句表达式语句: x=x+1, z+x ; j=j+3 ( (是表达式是表达式, 不是语句不是语句) ) j=j+3 ; ( (是语句是语句) ) +i

2、; /自增运算表达式加分号自增运算表达式加分号 n+=10; /复合赋值表达式加分号复合赋值表达式加分号函数调用语句函数调用语句: printf(“Goodn”);控制语句控制语句: if语句语句, while语句语句, return语句等。语句等。复合语句复合语句: 用用 括起来组成的一个语句括起来组成的一个语句if(ab) c=a; a=b; b=c; 空语句空语句: 仅由一个仅由一个“ ; ”构成的语句构成的语句3.2 3.2 赋值语句赋值语句l 是由赋值表达式加上分号构成的表达式语句。是由赋值表达式加上分号构成的表达式语句。格式格式: 注意注意: 在赋值符在赋值符“= =”右边的表达式

3、又可以是一个赋右边的表达式又可以是一个赋值表达式。值表达式。 如如: a=b=c=d=5 ; 右右结合结合变量变量 = = 表达式表达式 ;l赋值表达式是一种表达式赋值表达式是一种表达式, 它可以出现在任何允许它可以出现在任何允许表达式出现的地方表达式出现的地方, 而赋值语句则不能。而赋值语句则不能。 如如: if (a=b)0) c=a ; if (a=b;)0) c=a ; printf(“%dn”, z=(x%y, x/y) ); 赋值表达式和赋值语句的赋值表达式和赋值语句的区别区别是是:3.3 3.3 数据的输入输出数据的输入输出&C语言中数据的输入语言中数据的输入、输出是由函数来实现

4、的输出是由函数来实现的。 3 3.3 3.1 1 格式输入输出格式输入输出函数函数 printf( ( ) )和和 scanf( ( ) ) 3 3.3 3.2 2 字符输入输出函数字符输入输出函数 putchar( ( ) )和和getchar( ( ) )1 1. 格式输出函数格式输出函数: : printf( )函数函数l格式格式: printf(“格式控制字符串格式控制字符串” , 输出表列输出表列 );l功能功能: 按格式控制字符串规定的格式按格式控制字符串规定的格式, 向标准输出设备向标准输出设备( (一般为显示器一般为显示器) )输出输出表列中各输出项的值。输出输出表列中各输出项

5、的值。 printf(“格式控制格式控制” ,输出表列输出表列);l格式控制格式控制: 由双引号括起来的字符串由双引号括起来的字符串, 用于指定输出格式用于指定输出格式。普通字符普通字符: 按原样输出的字符按原样输出的字符格式说明格式说明: 用来指定需输出数据的输出格式用来指定需输出数据的输出格式 形式形式: % 修饰符修饰符 格式字符格式字符 l输出表列输出表列: 需要输出的数据列表需要输出的数据列表,彼此间用逗号分隔彼此间用逗号分隔, 可以是可以是任意合法的表达式。任意合法的表达式。 printf( “a=%dtb=%f ”, a, b) ;格式说明格式说明输出表列输出表列 若此例中若此例

6、中 int a=5; float b=20.5;输出结果输出结果: : a=5 b=20.500000继 续表表3.1 3.1 用于输出的修饰符用于输出的修饰符返 回修饰符修饰符意意 义义l用于长整型和双精度实型数据,可加在格式字符用于长整型和双精度实型数据,可加在格式字符 d、o、x、u、f 前面。前面。m(正整数)正整数) 数据最小宽度。数据最小宽度。 n(正整数正整数)对于实数,表示输出对于实数,表示输出n位小数;位小数;对于字符串,表示截取的字符个数。对于字符串,表示截取的字符个数。-输出的数字或字符在域内向左靠,右边填空格。输出的数字或字符在域内向左靠,右边填空格。#当整数以八进制或

7、十六进制形式输出时,输出前缀。当整数以八进制或十六进制形式输出时,输出前缀。可加在格式字符可加在格式字符o、x前面。前面。表表3.2 3.2 用于输出的格式字符用于输出的格式字符格式符格式符功功 能能形形 式式d d输出十进制整数输出十进制整数%d、%md、%ld、%mldo o以八进制形式输出整数以八进制形式输出整数%o、%mo、%lox x以十六进制形式输出整数以十六进制形式输出整数%x、%mx、%lxu u以十进制形式输出一个无符号的数以十进制形式输出一个无符号的数%uc c输出一个字符输出一个字符% cs s输出一个字符串输出一个字符串%s、%ms、%m.nsf f以小数的形式输出实数

8、以小数的形式输出实数%f、%m.nf、%lfe e以标准指数的形式输出实数以标准指数的形式输出实数%e、%m.neg g根据实数的大小自动按f或e的形根据实数的大小自动按f或e的形式选择输出格式式选择输出格式% g返 回例:格式输出:例:格式输出:printf(printf()函数)函数 printf(“ a+b = %5.2 f ” , c );修饰符修饰符格式字符格式字符输出表列输出表列普通字符普通字符格式说明格式说明格式控制格式控制1)1)d 格式符格式符l作用作用: 输出一个带符号的输出一个带符号的十进制十进制整数整数(正数不输出符号)(正数不输出符号)l格式格式: %d %md %l

9、d 其中其中: %d按整型数据的实际长度输出按整型数据的实际长度输出; m字段宽度字段宽度; %ld输出长整型输出长整型数据数据 %hd输出短整型输出短整型数据数据l作用作用: 输出一个输出一个无符号无符号的八进制的八进制、十六进制十六进制或或十进制十进制整数。整数。l例例: long a=10; short b=-1; unsigned int c=65535; printf(“%5d,%o,%xn” , a, a, a); printf(“%hd,%#ho,%#hx,%hX,%hun”,b, b, b, b, b); printf(“%d, %o, %x, %un”,c, c, c, c)

10、;-1原原=1000000000000001-1补补=11111111111111112 2) o 、x和和u格式符格式符输出结果输出结果: :10,12,a-1,0177777,0 xffff,FFFF,6553565535,177777,ffff,65535 l作用作用: 用来用来输出一个字符输出一个字符l例例: char ch=a; int a=65; printf(“%c,%d,%3cn”, ch,ch,ch); printf(“%ctb%3dn”, a, a);3 3) c 格式符格式符输出结果输出结果: : a,97,a A65l一个整数一个整数, ,如果在如果在0 0127127

11、之间之间, ,也可用字符形式输也可用字符形式输出出, ,系统会将该整数转换成对应的系统会将该整数转换成对应的ASCIIASCII码字符。码字符。4 4) s 格式符格式符l作用作用: 用来用来输出一个字符串输出一个字符串l格式格式: %s %ms %m.nsl其中其中: m输出的字符串占输出的字符串占m列列; n输出输出字符串中字符串中左端左端n个字符个字符 #include void main( ) printf(“%sn”, “computer”); printf(“computern”); printf(“%3sn,%8.2sn”, “computer”, “computer” ); 例

12、例:输出结果输出结果: :computer computercomputercom,co 作用作用: 以小数形式输出单、双精度实数以小数形式输出单、双精度实数。格式格式: %f %m.nf 其中其中: %f整数部分全部输出整数部分全部输出, 隐含隐含输出输出6位小数。位小数。 m字段宽度字段宽度(整数、小数位数、数符、小数点整数、小数位数、数符、小数点) n 小数位数的个数小数位数的个数, 如如: %12.4f5 5) f 格式符格式符例例: #include void main( ) float x=123.456; double y=321.654321; printf(“%f,%-7.2

13、f, %10.4fn”, x ,x, x) ; printf(“%5.3fn%.0fn”, y , y); 输出结果输出结果: : 123.456001,123.46,123.4560 321.654 322l作用作用: 以以标准化标准化的的指数形式输出实数指数形式输出实数( (小数点前必须有而且小数点前必须有而且只能有一位为非只能有一位为非0 0数字数字) )。l格式格式: %e %m.nel其中其中: %e 默认输出默认输出6 6位小数位小数 m字段宽度字段宽度( (指数部分占指数部分占5 5列列) ) n 小数部分的位数小数部分的位数6) e 格式符例例: #include void m

14、ain( ) float f=123.456; printf(“%en%-10.2en%10En”, f, f, f ); 输出结果输出结果: : 1.234560e+002 1.23e+002 1.234560E+002 l输出表列中各输出项与各格式说明必须按照从左到右的顺输出表列中各输出项与各格式说明必须按照从左到右的顺序在序在类型类型上上一一匹配。一一匹配。 如果实型数据用如果实型数据用%d输出输出, 结果结果出错出错; 整型数据用整型数据用%f 输出输出,结果为结果为0。注意:注意:l输出表列可以是输出表列可以是变量变量、常数、数组元素常数、数组元素,函数引用及带运函数引用及带运算符的

15、表达式算符的表达式。 例例: printf(“%f %d %d %f ”, 3.14, a+b, x, cos(y);l当格式说明个数当格式说明个数 输出项时,输出不定值。输出项时,输出不定值。注意:注意:l输出表列的求值输出表列的求值顺序顺序: VC是从右到左顺序求值的是从右到左顺序求值的, 输出仍从左至右。输出仍从左至右。 void main( ) int i=8 ; printf(“%d %d %d %dn”, i , i+, -+i, -i ); l除除 X, E, G 格式符外格式符外, 其他格式符必须用小写字母其他格式符必须用小写字母。输出结果输出结果: :8 8 -8 72.2.

16、格式输入函数格式输入函数 scanf( )l格式格式: scanf(“格式控制格式控制”,地址表列地址表列 );l功能功能: 按格式控制所规定的格式按格式控制所规定的格式, 从指定的输入设备从指定的输入设备( (一般为键盘一般为键盘) )上把数据输入到指定的变量中。上把数据输入到指定的变量中。l 格式控制格式控制:普通字符普通字符: 需原样输入的字符需原样输入的字符, 通常不使用。通常不使用。格式说明格式说明: 用于指定需输入数据的输入格式用于指定需输入数据的输入格式 形式形式: % 修饰符修饰符 格式字符格式字符 l 地址表列地址表列: 给出各变量的地址给出各变量的地址“地址是由地址是由“”运算得到的运算得到的“”是取地址运算符是取地址运算符, 得到变量在内存中的地址。得到变量在内存中的地址。单单目运算符,右结合性。目运算符,右结合性。 scanf( “ %d , %d ”, &a, &b ) ;格式说明格式说明地址表列地址表列 继 续FF00FF02ab表表3.3 3.3 用于输入的修饰符用于输入的修饰符修饰符修饰符功功 能能l用于长整型、双精度型数据用于长整型、双精度型数据可加在

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!