- 1、本文档共46页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
08–09–1学期C程序设计(第三版)教材–第4章–1讲稿
顺序程序设计 4.5 格式输入与输出 (9)g 格式符。输出实数,它根据数值的大小,自动选择f格式或e格式中输出占宽度较小的一种输出,且不输出无意义的零。 例如:f=123.468,则 printf(“%f %e %g”,f,f,f); 输出如下: 123.468000 1.234680e+002 123.468 10列 13列 10列 选用%f或%e格式总输出宽度较短的一种格式,不输出无意义的0。用G时,若以指数形式输出,则指数以大写表示。 g,G 以指数形式输出实数,用e/E时指数以’e’/’E’对应输出 e,E 以小数形式输出单、双精度数,隐含输出6位小数。 f 输出字符串 s 以字符形式输出,只输出一个字符 c 以无符号十进制形式输出整数 u 以十六进制无符号形式输出整数(不输出前导0x),用x则输出十六进制数的a-f时以小写形式输出。用X时,则以大写字母输出。 x,X 以八进制无符号形式输出整数(不输出前导符0) o 以带符号的十进制输出整数(正数不输出符号) d,i 说 明 格式字符 表4-1 printf格式字符 输出的数字或字符在域内相左靠 — 对实数,表示输出n位小数;对字符串,表示截取的字符个数 n(代表一个正整数) 数据最小宽度 m(代表一个正整数) 用于长整型整数,可加在格式符d、o、x、u前面 字母l 说 明 字 符 表4-2 printf的附加格式说明字符 顺序程序设计 4.5 格式输入与输出 注意: 用printf函数输出时,注意数据类型应与上述格式说明匹配,否则出错。 (1)除了X,E,G外,其他格式字符必须用小写字母。如%f不可写作%F。 (2)可以在 printf函数的“格式控制”字符串内包含转移字符。 例如:printf(“a=%d \b\n”,a); (3) d,o,x,u,c,s,f,e,g等字符,如用在“%”后面就作为格式字符。一个格式说明以“%”开头,以上述9种字符之一为结束,中间可以插入附加格式字符(也可叫做修饰符)。 例如: printf(“c=%cf=%fs=%s”,c,f,s); (4)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如: printf(“%f%%”,1.0/3); 输出: 0.333333% * * 顺序程序设计 4.1 C语句概述 4.2 赋值语句 4.3 数据输入输出的概念及在C语言中的实现 4.4 字符数据的输入输出 4.5 格式输入与输出 putchar函数 getchar函数 printf函数 scanf函数 4.6 顺序结构程序设计举例 顺序程序设计 4.1 C语句概述 C程序 源程序文件1 源程序文件2 源程序文件n …… 预处理命令 全局变量声明 函数1 函数n …… 函数首部 函数体 局部变量声明 执行语句 顺序程序设计 4.1 C语句概述 C语句的分类----5类 (1)控制语句 ①if( )~else~ ② for ( ) ~ ③while( ) ~ ④do ~ while() ⑤ continue ⑥ break ⑦ switch ⑧ goto ⑨return[~] ⑵ 函数调用语句。由一次函数调用加一个分号构成一个语句,例如: printf(“This is a c statement.”); ⑶ 表达式语句。由一个表达式加一个分号构成一个语句。 a=3; i=i+1; i++; x+y; ⑷ 空语句。 ; ⑸ 可以用{}把一些语句括起来称为复合语句,又称分程序。 { z = x + y; t = z / 100; printf(“%f”,t); } 注意:复合语句中最后一个语句中最后的分号不能忽略不写。 表达式能构成一个语句是C语言的一个特色,c又可称为表达式语言! 顺序程序设计 4.2 赋值语句 赋值语句是由赋值表达式加上一个分号构成的。 C语言的赋值语句具有其他高级语言的赋值语句的一切功能和特点。但也应当注意到他们的不同: (1)C语言中的赋值号是一个运算符,其他大多是语言不是运算符。 (2)其他多数高级语言没有“赋值表达式”这一概念。 作为赋值表达式可以出现在其它表达式之中,例如 if ((a=b)0) t=a; if ((a=b;)0) t=a; if 后面的()内是一个条件,条件中不能包含赋值语句。 顺序程序设计 4.3 数据输入输出的概念及在C语言中的实现 ⑴ 什么是输入输出?
文档评论(0)