2011-05-16_第3章顺序结构的程序设计

上传人:woxinch****an2018 文档编号:44721566 上传时间:2018-06-14 格式:PPT 页数:44 大小:291.50KB
返回 下载 相关 举报
2011-05-16_第3章顺序结构的程序设计_第1页
第1页 / 共44页
2011-05-16_第3章顺序结构的程序设计_第2页
第2页 / 共44页
2011-05-16_第3章顺序结构的程序设计_第3页
第3页 / 共44页
2011-05-16_第3章顺序结构的程序设计_第4页
第4页 / 共44页
2011-05-16_第3章顺序结构的程序设计_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《2011-05-16_第3章顺序结构的程序设计》由会员分享,可在线阅读,更多相关《2011-05-16_第3章顺序结构的程序设计(44页珍藏版)》请在金锄头文库上搜索。

1、3.1 3.1 顺序结构的语句顺序结构的语句 3.2 3.2 字符数据的输入和输出字符数据的输入和输出3.33.3 格式输出函数格式输出函数printfprintf()()3.43.4 格式输入函数格式输入函数scanfscanf()()Date1C语言程序设计-第三章学习重点:1、 顺序结构的语句。2、数据的输入和输出函数getchar() 、putchar()、 scanf() 、 printf() 学习难点:1、格式输入函数scanf()的使用。2、格式输出函数printf()的使用。Date2C语言程序设计-第三章3.1 顺序结构的语句顺序结构程序:就是按语句行书写的自然 顺序一条语句

2、一条语句地往后执行的语 句构成的程序段。语句1语句2Date3C语言程序设计-第三章main() int a=5,b=10,s; s=a;a=b;b=s; printf(“a=%d,b=%dn“,a,b); Date4C语言程序设计-第三章3.1 顺序结构的语句 3.1.1 表达式语句、空语句和赋值语句3.1.2 复合语句 Date5C语言程序设计-第三章1.表达式语句表达式;如: x=5; 任何表达式加上分号都是一个语句, 例如: printf(“ABCD”); i+; x+y; 以上都是合法的语句。但是x+y的和并没有 保存起来,所以这个语句无实际意义。 3.1.1 表达式语句、空语句和赋

3、值语句Date6C语言程序设计-第三章2.空语句在C语言中,只有一个分号就构成一个语 句,称为空语句: ;空语句在语法上占据一个语句的位置, 但是它不实现任何功能。有时用来做被转向 点,或循环语句中的循环体(循环体是空语 句,表示循环体什么也不做)。Date7C语言程序设计-第三章3.赋值语句C 语言中的赋值语句是由赋值表达式加 上一个分号构成,其格式为: 变量=表达式;注意:当多次给一个变量赋值时,其值是 最后一次赋的值。Date8C语言程序设计-第三章【 例3.1 】 设a单元的值为5,b单元的值为 10,试编写一个程序,把两单元的内容互换。 程序如下: main() int a=5,b=

4、10,s; s=a;a=b;b=s; /*s=a,a=b,b=s;*/printf(“a=%d,b=%dn“,a,b); Date9C语言程序设计-第三章3.1.2 复合语句 复合语句是由花括号“ ”括起的多 个语句组成,有时也称为分程序。其形式为 : 内部数据说明;执行语句; 复合语句在语法上等价于一条语句。 Date10C语言程序设计-第三章例3.2 复合语句举例 。main() int a=10;printf(“a=%dn“,a);int a=20;printf(“a=%dn“,a);printf(“a=%dn“,a); a=10 a=20 a=10Date11C语言程序设计-第三章3.

5、2 字符数据的输入和输出C 语言本身并不提供输入输出操作的 语句,C程序中的输入和输出是用一组库函 数来完成的。本节介绍最常用的2个标准输 出输入函数putchar()函数和getchar()函 数。Date12C语言程序设计-第三章在使用c语言库函数时,要用预编译命令“ include”将有关的“头文件” 包括到用户源文件中 。在调用标准输入输出库函数时,文件开头应 有以下预编译命令:#include 或#include “stdio.h”考虑到printf和scanf函数使用频繁,系统允 许在使用这两个函数时可不使用上述命令。*13C语言程序设计-第三章3.2.1 字符输出函数putcha

6、r( ) putchar()函数的作用是把一个字符输出 到标准输出设备(通常指显示器或打印机)上, putchar函数的一般调用形式为: putchar(ch); 功能: 向显示器或打印机输出一个字符。 说明: 参数ch可以是一个整型变量或一个字符 型变量,也可以是整型常量或字符常量。Date14C语言程序设计-第三章【 例3.3 】 输出字符B(变量为字符型),用转义字符 输出换行。 #include “stdio.h“ main( ) char c; c=B; putchar(c); /* 输出字符型变量c的值 */putchar(n); /*转义字符常量n输出一个换行 */putchar

7、(B); /* 输出字符型常量B的值 */ 运行结果: B B Date15C语言程序设计-第三章【 例3.4】输出字符B(变量为整型),用转义 字符输出换列。 #include “ stdio.h “ main( ) int c=66;putchar(c); putchar(t); putchar(66);putchar(C); 程序运行后的结果是:B BCDate16C语言程序设计-第三章3.2.2 字符输入函数getchar( ) getchar( ) 函数的作用是从键盘上读入 一个字符,其一般调用形式为: getchar( ) 功能:从键盘接收一个字符。 说明: (1)getchar是

8、函数名,函数本身没有参数, 其函数值就是从输入设备得到的字符。 (2)等待输入字符的应答是键入一个需要的字 符,按回车键,则程序执行下一个语句。 Date17C语言程序设计-第三章【 例3.5 】 输入一字符B,变量是字符型。 #include “stdio.h“ main() char c; c=getchar( ); putchar (c); 运行输入: B 运行结果: BDate18C语言程序设计-第三章【 例3.6 】 输入一字符B,变量是整型。 #include “stdio.h“ main() int c; c=getchar( ); putchar(c); 运行输入: B 运行结

9、果: B Date19C语言程序设计-第三章【 例3.7 】通过键盘输入一个字符并回显。 #include “stdio.h“ main( ) putchar(getchar( ); #include “stdio.h“ main( ) getchar( );putchar(getchar( ); Date20C语言程序设计-第三章3.3 格式输出函数printf() 不需要预编译命令。 功能:按指定的格式向输出设备(显示器 或打印机)输出若干个任意类型的数据。 调用形式:printf(格式控制字符串,输出项表); Date21C语言程序设计-第三章 (1) printf (“How do y

10、ou do!”); (2) printf(“%d”,a); (3) printf(“a=%d,b=%dn”,a,b);Date22C语言程序设计-第三章printfprintf( (格式控制字符串,输出项表格式控制字符串,输出项表););普通字符( 原样输出)格式说明% - 0 m.n l 格式字符左对齐最小宽度左补0小数位数长整型d,i符十整 o无八整 x,X无16整 u无十整 c字符 s字串 f小六 e,E指五 g,G Date23C语言程序设计-第三章printf( )中使用的格式字符格式字符说说 明d, i以带带符号的十进进制形式输输出整数o以八进进制无符号的形式输输出整数x, X以十

11、六进进制无符号的形式输输出整数 u以无符号的十进进制形式输输出整数c以字符形式输输出,只输输出一个字符s输输出字符串 f以小数形式输输出单单、双精度数,隐隐含输输出6 位小数e,E以标标准指数形式输输出单单、双精度数,数字部分小 数位数为为5位g,G选选用%f或% e格式中输输出宽宽度较较短的一种格式, 不输输出无意义义的0Date24C语言程序设计-第三章 输出项表:是需要输出的一些数据,可 以是常量,变量或表达式,其值被输 出。各输出项之间以逗号分隔,例如 : printf(“i=%5d,j=%un“,i,i*4); Date25C语言程序设计-第三章【 例3.8 】 以不同的进制输出同一

12、个整型数据。 main() int x=125; printf(“1:%dn“,x); /* 输出十进制整数 */printf(“2:%xn“,x); /* 输出十六进制整数 */printf(“3:%on“,x); /* 输出八进制整数 */ 运行结果: 1:125 2:7D 3:175 Date26C语言程序设计-第三章【 例3.9 】输出格式举例。main() char c=a;char str=“see you”;int i=1234;float x=123.456789;float y=1.2;printf (“1: %c,%s,%d,%f,%e,%fn”,c,str,i,x,x,y

13、);printf (“2: %4c,%10s,%06d,%12f,%15e,%10fn”,c,str,i,x,x,y);printf(“3:%-4c,%-10s,%-6d,%-12f,%-15e,%- 10fn”,c,str,i,x,x,y);printf (“4: %0c,%6s,%3d,%9f,%10e,%2fn”,c,str,i,x,x,y);printf (“5: %12.2fn”,x);printf (“6: %.2fn”,x);printf (“7: %10.4fn”,y);printf (“8: %8.3s,%8.0sn”,str,str);printf (“9: %d:%dn”

14、,i);Date27C语言程序设计-第三章运行结果: 1:a,see you,1234,123.456787,1.23457e+02,1.200000 2: a, see you,001234, 123.456787, 1.23457e+02, 1.200000 3:a ,see you ,1234 ,123.456787 ,1.23457e+02 ,1.200000 4:a,see you,1234,123.456787,1.23457e+02,1.200000 5: 123.46 6:123.46 7: 1.2000 8: see, 9:%d:1234 Date28C语言程序设计-第三章加

15、例:main() unsigned int a=65535;int b=-2;printf(“a=%d,%3o,%6x,%un“,a,a,a,a);printf(“b=%d,%-8o,%x,%9un“,b,b,b,b);运行结果为:a=-1,177777, ffff,65535 b=-2,177776 ,fffe, 65534Date29C语言程序设计-第三章说明: (1) 要求格式字符用小写字母,如%d不能写成 %D。 (2) 如果想输出字符“%”,则应该在格式控制字 符串中用连续两个%表示,如:printf(“%f%”,1.03);输出0.333333%。 (3) 格式说明与输出项一一对应,若格式说明 个数少于输出项时,多余输出项不输出;若 格式说明多于输出项,对缺少项输出不定值 。 (4) printf函数值为整型,等

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号