第04章--基本输入、输出和顺序程序设计.ppt

上传人:龙*** 文档编号:1085004 上传时间:2018-12-03 格式:PPT 页数:45 大小:879.50KB
下载 相关 举报
第04章--基本输入、输出和顺序程序设计.ppt_第1页
第1页 / 共45页
第04章--基本输入、输出和顺序程序设计.ppt_第2页
第2页 / 共45页
第04章--基本输入、输出和顺序程序设计.ppt_第3页
第3页 / 共45页
第04章--基本输入、输出和顺序程序设计.ppt_第4页
第4页 / 共45页
第04章--基本输入、输出和顺序程序设计.ppt_第5页
第5页 / 共45页
点击查看更多>>
资源描述

1、第第 4章章 基本输入、输出和基本输入、输出和顺序程序设计顺序程序设计制作人:王敬华制作人:王敬华第 4章:基本输入输出和顺序程序设计 u学习的意义学习的意义 程序对数据的处理流程:程序的主要功能就是对数据的处理,其整个流程主要包括数据的输入、数据的处理、数据的输出。语言程序设计教程 第四章 基本输入输出和顺序程序设计C数据处理数据处理数据输入数据输入 数据输出数据输出C程序中如何实程序中如何实现数据输入现数据输入 ?C程序中如何实程序中如何实现数据输出现数据输出 ?程序的结构:写文章有文章的结构建房子有房子的结构制造机械产品由机械产品的结构那么编写程序是否有程序的结构呢?u学习的意义学习的意

2、义 程序结构程序结构顺序结构顺序结构选择结构选择结构循环结构循环结构YES!本章讨论本章讨论第第 5章讨论章讨论第第 6章讨论章讨论语言程序设计教程 第四章 基本输入输出和顺序程序设计C 格式化输出 printf 格式化输入 scanf 字符数据的非格式化输入、输出 程序的控制结构 顺序程序设计举例 本章小结u学习目标学习目标 掌握各种类型数据的格式化输入输出方法; 掌握字符数据的非格式化输入输出方法; 理解三种程序控制结构的流程图; 学会简单顺序程序的设计; 养成良好的程序设计习惯;语言程序设计教程 第四章 基本输入输出和顺序程序设计Cu学习内容学习内容 4.1 格式化输出 printf语言

3、程序设计教程 第四章 基本输入输出和顺序程序设计C 一般格式一般格式printf (“格式控制字符串格式控制字符串 “,表达式,表达式 1,表达式,表达式 2, ,表达式,表达式 n); 功能功能按照按照 “ 格式控制字符串格式控制字符串 ” 的要求,将的要求,将 表达式表达式 1,表达式,表达式 2, ,表达式,表达式 n的值显示在计算机屏幕上。的值显示在计算机屏幕上。 说明说明格式控制字符串用于指定输出格式。它包含两类字符:格式控制字符串用于指定输出格式。它包含两类字符:常规字符:常规字符: 包括可显示字符和用转义字符表示的字符。包括可显示字符和用转义字符表示的字符。格式控制符:格式控制符

4、: 以以 %开头的一个或多个字符,以说明输出数开头的一个或多个字符,以说明输出数据的类型、形式、长度、小数位数等。其格式为:据的类型、形式、长度、小数位数等。其格式为:%修饰符修饰符 格式转换字符格式转换字符例:例: long int x = 0x8AB6;printf (“The Value of x is %ld n”, x);常规字符常规字符 常规字符常规字符 (转义符转义符 )格式控制符格式控制符(修饰符)(修饰符)格式控制符格式控制符(格式转换符)(格式转换符)语言程序设计教程 第四章 基本输入输出和顺序程序设计C printf使用时的注意事项使用时的注意事项(1) 格式控制字符串可

5、以不包含任何格式控制符。格式控制字符串可以不包含任何格式控制符。(2) 当格式控制字符串中既含有常规字符,又包含有格当格式控制字符串中既含有常规字符,又包含有格式控制符时,则表达式的个数应与格式控制符的个数式控制符时,则表达式的个数应与格式控制符的个数一致。此时,常规字符原样输出,而格式控制符的位一致。此时,常规字符原样输出,而格式控制符的位置上输出对应的表达式的值,其对应的顺序是:置上输出对应的表达式的值,其对应的顺序是: 从左从左到右的格式控制符对应从左到右的表达式。到右的格式控制符对应从左到右的表达式。(3) 如果格式控制字符串中格式控制符的个数多于表达如果格式控制字符串中格式控制符的个

6、数多于表达式的个数,则余下的格式控制式的个数,则余下的格式控制 符的值将是不确定的。符的值将是不确定的。(4) 不同类型的表达式要使用不同的格式转换符,不同类型的表达式要使用不同的格式转换符, 同一同一表达式如果按照不同的格式转换符来输出,其结果可表达式如果按照不同的格式转换符来输出,其结果可能是不一样的。能是不一样的。 printf (“how are you?n”); /只有一个字符串参数,只有一个字符串参数,输出为:输出为: how are you?printf (“how old are you?n”, 20); /带有两个参数,带有两个参数, 20没有意义,没有意义,输出为:输出为:

7、 how old are you?已已 知:知: int a = 2;函数调用:函数调用: printf(“a * a = %d, a + 5 = %dn“, a * a, a + 5);实际输出:实际输出: a * a = 4, a + 5 = 7printf (“5 + 3 = %d, 5 - 3 = %d, 5 * 3 = %d“, 5 + 3, 5 - 3); 输出结果将是:输出结果将是: 5 + 3 = 8, 5 3 = 2, 5 * 3 = -28710输出随机输出随机char ch = A;printf (“ch = %c“, ch); /输出结果:输出结果: ch = A (以

8、字符形式输出)(以字符形式输出)printf (“ch = %d“, ch); /输出结果:输出结果: ch = 65(以(以 A字符的字符的 ASCII码形式输出)码形式输出)语言程序设计教程 第四章 基本输入输出和顺序程序设计C printf函数中的格式转换字符及其含义函数中的格式转换字符及其含义 格式转换符 含 义对应的表达式数据类型%d 或 %i以十进制形式输出一个整型数据。 例如:int a = 20;printf (“%d“, a); /输出 20有符号整型%x,%X以十六进制形式输出一个无符号整型数据。 例如:int a = 164;printf (“%x“, a); /输出 a

9、4printf (“%X“, a); /输出 A4无符号整型%o ( 字母 o )以八进制形式输出一个无符号整型数据。 例如:int a = 164;printf (“%o“, a); /输出 244无符号整型%u 以十进制形式输出一个无符号整型数据。 例如:int a = -1;printf (“%u“, a); /BC下输出 65535, VC下 4294967295无符号整型%c 输出一个字符型数据。 例如:char ch = A;printf (“%c“, ch); /输出 A字符型语言程序设计教程 第四章 基本输入输出和顺序程序设计C printf函数中的格式转换字符及其含义函数中的

10、格式转换字符及其含义 格式转换符 含 义对应的表达式数据类型%s输出一个字符串。 例如:printf (“my name is %s“, “wangjinghua“); /输出 my name is wangjinghua字符串%f以十进制小数形式输出一个浮点型数据。 例如:float f = -12.3;printf (“%f“, f); /输出 -12.300000浮点型%e,%E以指数形式输出一个浮点型数据。 例如:float f = 1234.8998;printf (“%e“, f); /输出 1.234900e+003printf (“%E“, f); /输出 1.234900E+

11、003浮点型%g,%G按照 %f或 %e中输出宽度比较短的一种格式输出。 浮点型%p以主机的格式显示指针,即变量的地址。 例如:int a = 2;printf (“%p”, /BC下输出 FFD8,VC下 0012FF7C指针类型语言程序设计教程 第四章 基本输入输出和顺序程序设计C 1. 整数的输出整数的输出 有符号有符号 整数的输出整数的输出 l 一般形式:一般形式: : 表示可选项,可缺省。表示可选项,可缺省。 : 表示输出的数据左对齐,缺省时是右对齐。表示输出的数据左对齐,缺省时是右对齐。 : 输出正数时,在数的前面加上号。输出正数时,在数的前面加上号。 数字数字 0: 右对齐时,如

12、果实际宽度小于右对齐时,如果实际宽度小于 width,则在左边的空位补,则在左边的空位补 0。 width: 无符号整数,表示输出整数的最小域宽(即占屏幕的多少格无符号整数,表示输出整数的最小域宽(即占屏幕的多少格)。若实际宽度超过了)。若实际宽度超过了 width,则按照实际宽度输出。,则按照实际宽度输出。 .precision: 无符号整数,表示至少要输出无符号整数,表示至少要输出 precision位。若整数的位。若整数的位数大于位数大于 precision,则按照实际位数输出,否则在左边的空位上补,则按照实际位数输出,否则在左边的空位上补 0。 字母字母 l: 如果在如果在 d的前面有

13、字母的前面有字母 l( long),表示要输出长整型数据。),表示要输出长整型数据。 字母字母 h: 如果在如果在 d的前面有字母的前面有字母 h( short),表示要输出短整型数据。),表示要输出短整型数据。l 说明:说明:%- + 0 width .precision l h d辅助格式控制字符(修饰符)辅助格式控制字符(修饰符) 语言程序设计教程 第四章 基本输入输出和顺序程序设计C 【例【例 】 有符号整数的格式化输出有符号整数的格式化输出 #include void main ( )int a = 123;long L = 65537;printf (“ 1234567890123

14、4567890n“);printf (“a=%d-(a=%d)n“, a);printf (“a=%6d-(a=%6d)n“, a);printf (“a=%+6d-(a=%+6d)n“, a);printf (“a=%-6d-(a=%-6d)n“, a);printf (“a=%-06d-(a=%-06d)n“, a);printf (“a=%+06d-(a=%+06d)n“, a);printf (“a=%+6.6d-(a=%+6.6d)n“, a);printf (“a=%6.6d-(a=%6.6d)n“, a);printf (“a=%-6.5d-(a=%-6.5d)n“, a);pr

15、intf (“a=%6.4d-(a=%6.4d)n“, a);printf (“L=%ld-(L=%ld)n“, L);printf (“L=%hd-(L=%hd)n“, L); 12345678901234567890a=123-(a=%d)a= 123-(a=%6d)a= +123-(a=%+6d)a=123 -(a=%-6d)a=123 -(a=%-06d)a=+00123-(a=%+06d)a=+000123-(a=%+6.6d)a=000123-(a=%6.6d)a=00123 -(a=%-6.5d)a= 0123-(a=%6.4d)L=65537-(L=%ld)L=1-(L=%hd)运行结果:运行结果:L是一长整型数是一长整型数 65537,其值为十六进制其值为十六进制0X00010001,所以要将,所以要将其转换成短整型,即取其转换成短整型,即取低低 16位位 0x0001,将其输,将其输出,故输出为出,故输出为 1。 Why?

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

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

Copyright © 2018-2021 Wenke99.com All rights reserved

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

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

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