NCRE-C培训第三部分.ppt

上传人:99****p 文档编号:1452601 上传时间:2019-02-28 格式:PPT 页数:30 大小:144KB
下载 相关 举报
NCRE-C培训第三部分.ppt_第1页
第1页 / 共30页
NCRE-C培训第三部分.ppt_第2页
第2页 / 共30页
NCRE-C培训第三部分.ppt_第3页
第3页 / 共30页
NCRE-C培训第三部分.ppt_第4页
第4页 / 共30页
NCRE-C培训第三部分.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、三、基本语句 -顺序结构程序设计为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。 C语言中的输入输出操作,是由 C语言编译系统提供的库函数来实现。赋值语句(即赋值表达式末尾加;参加教材 p22)格式化输出 printf()函数格式化输入 scanf()函数单个字符输入输出 getchar()和 putchar()函数复合语句和空语句 (参见教材 p30-31)顺序结构程序设计良好的源程序书写风格 顺序程序段左对齐Return3.1 格式化输出 printf()函数printf()函数的作用:向计算机系统默认的输出设备(一般指

2、终端或显示器)输出一个或多个任意类型的数据 。3.1.1 printf()函数的一般格式案例 3.1 已知圆半径 radius=1.5, 求圆周长和圆面积。/*案例代码文件名: AL3_1.C。 */main()float radius,length,area,pi=3.1415926;radius=1.5;length=2*pi*radius; /*求圆周长 */area=pi*radius*radius; /*求圆面积 */printf(“radius=%fn”,radius); /*输出圆半径 */printf(“length=%7.2f,area=%7.2fn”,length,area

3、); /*输出圆周长、面积 */程序演示 程序运行结果如下:radius=1.500000length= 9.42,area= 7.07 printf()函数的一般格式如下:printf(“格式字符串 “ ,输出项表 );1格式字符串。 “格式字符串 ”也称 “转换控制字符串 ”,可以包含三种字符:( 1)格式指示符。格式指示符的一般形式如下:% 宽度 .精度 F|N|h|L格式符 转义字符 常用的格式符如 p24表 3.1所示。( 2)转义字符例如, 案例 3.1中 printf()函数中的 n就是转义字符,输出时产生一个 “换行 ”操作。( 3)普通字符 除格式指示符和转义字符之外的其它字

4、符。格式字符串中的普通字符,原样输出。例如, 案例 3.1中 “printf(“radius=%fn“, radius);”语句中的“radius=”, “printf(“length=%7.2f,area=%7.2fn“, length,area);”语句中的“length=”、 “area=”等都是普通字符。2输出项表输出项表是可选的。如果要输出的数据不止 1个,相邻 2个之间用逗号分开。下面的 printf()函数都是合法的:( 1) printf(“I am a student.n“); ( 2) printf(“%d“,3+2); ( 3) printf(“a=%f b=%5dn“,

5、 a, a+3); 必须强调 : “格式字符串 ”中的格式指示符,必须与 “输出项表 ”中、输出项的数据类型一致,否则会引起输出错误。3.1.2 格式指示符输出不同类型的数据,要使用不同的类型转换字符。1类型转换字符 d以带符号的十进制整数形式输出。案例 3.2 类型转换字符 d的使用。/*案例代码文件名: AL3_2.C。 */main()int num1=123;long num2=123456;/*用 3种不同格式,输出 int型数据 num1的值 */printf(“num1=%d,num1=%5d,num1=%-5d,num1=%2dn“,num1,num1,num1,num1);/

6、*用 3种不同格式,输出 long型数据 num2的值 */printf(“num2=%ld,num2=%8ld,num2=%5ldn“,num2,num2,num2);printf(“num1=%ldn“,num1); 程序演示 程序运行结果如下:num1=123,num1=123,num1=123,num1=123num2=123456,num2=123456,num2=123456num1=16908411 对于整数,还可用八进制形式( %o(小写字母 o)) 和十六进制形式( %x) 输出。对于 unsigned型数据,也可用 %u格式符,以十进制、无符号形式输出。所谓无符号形式是指,

7、不论正数还是负数,系统一律当作无符号整数来输出。例如, printf(“%d,%o,%xn“,-1,-1,-1);2类型转换字符 f以小数形式、按系统默认的宽度,输出单精度和双精度实数。案例 3.3 类型转换字符 f的使用。/*案例代码文件名: AL3_3.C。 */main( )float f=123.456;double d1,d2;d1=1111111111111.111111111;d2=2222222222222.222222222;printf(“%f,%12f,%12.2f,%-12.2f,%.2fn“,f,f,f,f,f);printf(“d1+d2=%fn“,d1+d2);

8、程序演示 程序运行结果如下:123.456001,123.456001,123.46,123.46,123.46d1+d2=3333333333333.333010 本案例程序的输出结果中,数据 123.456001和3333333333333.333010中的 001和 010都是无意义的,因为它们超出了有效数字的范围。对于实数,也可使用格式符 %e, 以标准指数形式输出:尾数中的整数部分大于等于 1、小于 10,小数点占一位,尾数中的小数部分占 5位;指数部分占 4位(如 e-03), 其中 e占一位,指数符号占一位,指数占 2位,共计11位。也可使用格式符 %g, 让系统根据数值的大小,

9、自动选择 %f或 %e格式、且不输出无意义的零。3类型转换字符 c输出一个字符(只占一列宽度)。案例 3.4 类型转换字符 c的使用。/*案例代码文件名: AL3_4.C。 */main()char c=A;int i=65;printf(“c=%c,%5c,%dn“,c,c,c);printf(“i=%d,%c“,i,i);程序运行结果如下:c=A,A,65i=65,A 程序演示 需要强调 的是:在 C语言中,整数可以用字符形式输出,字符数据也可以用整数形式输出。将整数用字符形式输出时,系统首先求该数与 256的余数,然后将余数作为 ASCII码,转换成相应的字符输出。4类型转换字符 s输出一个字符串。案例 3.5 类型转换字符 s的使用。/*案例代码文件名: AL3_10.C。 */main()printf(“%s,%5s,%-10s“,“Internet“,“Internet“,“Internet“);printf(“%10.5s,%-10.5s,%4.5sn“,“Internet“,“Internet“,“Internet“); 程序演示 程序运行结果如下:Internet,Internet,Internet,Inter,Inter,Inter注意 :系统输出字符和字符串时,不输出单引号和双引号。

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

当前位置:首页 > 教育教学资料库 > 课件讲义

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。