1. 首页
  2. 文档大全

第3次输入和输出(2)

上传者:9****8 2022-07-21 02:04:10上传 PPT文件 324.51KB
第3次输入和输出(2)_第1页 第3次输入和输出(2)_第2页 第3次输入和输出(2)_第3页

《第3次输入和输出(2)》由会员分享,可在线阅读,更多相关《第3次输入和输出(2)(35页珍藏版)》请在文档大全上搜索。

1、情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计预处理命令和常用库函数预处理命令和常用库函数 工作任务:编写程序,设计如下所示菜单。工作任务:编写程序,设计如下所示菜单。*| -请输入(请输入(0-5)- | 1-信息录入信息录入 | 2-成绩计算成绩计算 | 3-成绩排序成绩排序 | 4-查询成绩查询成绩 | 5-修改成绩修改成绩 | 0-退退 出出 |*情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计1 预处理命令预处理命令 预处理命令主要包括文件包含、宏定义和条件编预处理命令主要包括文件包含、宏定义和条件编译,特征是行首以译,特征是行首以#开头。开头。1、文件包含命令

2、(、文件包含命令(# include)作用:将另外的文件包含到本文件中。作用:将另外的文件包含到本文件中。格式:格式:# include # include “包含文件名包含文件名”例如:例如:# include注:包含文件名可以是注:包含文件名可以是.c源文件或源文件或.h的源文件。的源文件。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计2 常用的库函数常用的库函数2.1 输出函数输出函数printf()函数函数 一般格式:一般格式:printf(格式字符串格式字符串, 输出项表输出项表); 例如例如: printf(radius=%7.2fnlength=%f,area=%fn

3、, r, l, a); 格式字符串也称格式控制字符串或格式转换字符串,其格式字符串也称格式控制字符串或格式转换字符串,其中可以包含下列三种字符:中可以包含下列三种字符: (1) 格式指示符:例如格式指示符:例如“%f”, “%7.2f”,等,这些字符用等,这些字符用来控制数据的输出格式。来控制数据的输出格式。 (2) 转义字符:这些字符通常用来控制光标的位置。转义字符:这些字符通常用来控制光标的位置。 (3) 普通字符:除格式指示符和转义字符之外的其他字符,普通字符:除格式指示符和转义字符之外的其他字符,这些字符输出时原样输出这些字符输出时原样输出.情境情境1 1:学生成绩输入输出设计:学生成

4、绩输入输出设计格式指示符的一般形式为:格式指示符的一般形式为:%修饰符修饰符格式字符格式字符1、格式字符、格式字符printf函数中常用的格式字符如表函数中常用的格式字符如表9-1所示。所示。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计表表9-1 常用的格式字符常用的格式字符 格式格式字符字符说说 明明举举 例例输出结果输出结果d带符号十进制整数格式带符号十进制整数格式printf(%d, 10 );10printf(%d, A );65u无符号十进制整数格式无符号十进制整数格式printf(%u, 10 );10printf(%u, A );65x或或X无符号十六进制整数格式无

5、符号十六进制整数格式printf(%x, 10 );aprintf(%x, A );41printf(%X,10);A情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计o无符号八进制整数格式无符号八进制整数格式printf(%o, 10 );12printf(%o, A );101c字符格式字符格式printf(%c, 10 );换行换行printf(%c, A );Af小数格式小数格式printf(%f, 1.2345);1.234500e或或E指数格式指数格式printf(%e, 1.2345);1.234500e+000printf(%E, 1.2345);1.234500E+0

6、00g或或G小数形式或指数形式,使输出小数形式或指数形式,使输出宽度最小,不输出无意义的宽度最小,不输出无意义的0printf(%g, 1.2345);1.2345printf(%g, 0.000001);1e-006printf(%G, 0.000001);1E-006%输出输出%printf(%);%s输出字符串输出字符串printf(%s, abcde);abcde情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 2长度修饰符长度修饰符 长度修饰符长度修饰符“l”加在加在%号和格式字符之间。输出号和格式字符之间。输出长整型数据的时候,一定要加长度修饰符,否则,得长整型数据的时候

7、,一定要加长度修饰符,否则,得不到正确的显示结果。例如:不到正确的显示结果。例如: long x=7654321; printf(x=%ldn, x); 输出结果为:输出结果为:x=7654321。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 3宽度修饰和精度修饰宽度修饰和精度修饰 可以在可以在%号和格式字符之间加入形如号和格式字符之间加入形如“m.n”(m、n均为整数均为整数)的修饰。其中,的修饰。其中,m为宽度修饰,为宽度修饰,n为精度修为精度修饰。宽度修饰用来指定数据的输出宽度。饰。宽度修饰用来指定数据的输出宽度。精度修饰对精度修饰对不同的格式字符不同的格式字符,作用不同:

8、,作用不同:对于格式字符对于格式字符f,用来指,用来指定输出小数位的位数;定输出小数位的位数;对于格式字符对于格式字符e,用来指定输出,用来指定输出有效数字的位数;有效数字的位数;对于格式字符对于格式字符d,用来指定必须输出,用来指定必须输出的数字的个数。相关的例子如表的数字的个数。相关的例子如表9-2所示。所示。情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计表表9-2 宽度修饰和精度修饰示例宽度修饰和精度修饰示例 输出语句输出语句输出结果输出结果(表示空格表示空格)printf(%5d, 42);42printf(%5.3d, 42);042printf(%.3d, 42);04

9、2printf(%7.2f, 1.23456);1.23printf(%.2f, 1.23456);1.23printf(%10.2e, 1.23456);1.23e+000printf(%.2e, 1.23456);1.23e+000情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计 4左对齐修饰左对齐修饰 在指定了宽度修饰时,如果指定宽度小于数据需在指定了宽度修饰时,如果指定宽度小于数据需要的实际宽度,则数据左边补空格,补够指定的宽度,要的实际宽度,则数据左边补空格,补够指定的宽度,这种对齐方式称为这种对齐方式称为“右对齐右对齐”。当然,也可以在数据。当然,也可以在数据的右边补空格

10、来补够指定的宽度,这种对齐方式称为的右边补空格来补够指定的宽度,这种对齐方式称为“左对齐左对齐”。指定左对齐的时候,使用左对齐修饰符。指定左对齐的时候,使用左对齐修饰符“-”,例如语句:,例如语句: printf(%-7.2fn, 1.23456); 输出结果为输出结果为 1.23(右边补三个空格右边补三个空格)情境情境1 1:学生成绩输入输出设计:学生成绩输入输出设计使用说明:使用说明: (1) printf()函数可以输出常量、变量和表达式的值。函数可以输出常量、变量和表达式的值。但格式控制字符串中的格式指示符必须按从左到右的但格式控制字符串中的格式指示符必须按从左到右的顺序,与输出项表中

11、的每个数据一一对应,否则出错。顺序,与输出项表中的每个数据一一对应,否则出错。 (2) 格式字符格式字符x、e、g可以用小写字母,也可以用大可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也写字母。使用大写字母时,输出数据中包含的字母也大写。除了大写。除了x、e、g格式字符外,其他格式字符必须用格式字符外,其他格式字符必须用小写字母,例如,小写字母,例如,“%f”不能写成不能写成“%F”。 (3) 格式字符紧跟在格式字符紧跟在%后面就作为格式字符,否后面就作为格式字符,否则 将 作 为 普 通 字 符 使 用则 将 作 为 普 通 字 符 使 用 ( 原 样 输 出原 样


文档来源:https://www.renrendoc.com/paper/212713897.html

文档标签:

下载地址