




已阅读5页,还剩28页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何进行数据的输入输出? 输入:从标准输入设备上输入数据到计算机内存 输出:将计算机内存中的数据送到标准输出设备 C语言中输入输出操作通过调用标准库函数来实现,基本输入输出,格式输入输出函数,格式输出函数 printf() 格式输入函数 scanf(),格式输出函数,格式 printf(格式控制字符串, 输出项表列); printf(“a=%d b=%f“, a, b); 可以输出若干任意类型的数据,函数名,输出表列,普通字符,关于格式控制字符,一般形式: % 标志输出最小宽度.精度长度 说明: (1) 中的内容为可选项,printf(格式控制字符串, 输出项表列);,2)标志:为+、-、# 等,含义如下: + 输出符号(+) 如i=3;printf(“%+dn”,i); - 输出结果左对齐(缺省右对齐) # 对c、s、d、u无影响,对o类输出时加前缀0; 对x类输出时加前缀0x,对e、g、f类当结果 有小数时才给出小数点。 如:i=3;printf(“%#xn”,i);,% 标志输出最小宽度.精度长度,0x3,+3,(3)输出最小宽度(域宽m,m必须是整数),域宽m是输出项在输出设备上所占的列数。 若m是正整数当实际位数多于定义宽度m,则按实际位数输出;若实际位数少于定义宽度,则用定义宽度输出,默认在域内向右对齐,左边多余位补以空格。,如:int a=-23, b=4 ; printf(“ %5d,%-5d “,a,b);,% 标志输出最小宽度.精度长度,-23,4,(4)精度 .n(n为正整数),对于浮点数,表示输出的小数的位数; 对于字符串,指定从字符串左侧所截取的子串字符的个数; 若实际位数大于所定义的精度数,则截去超过的部分。,如: float k=65.678; printf(“%.2f“, k); 输出结果为,% 标志输出最小宽度.精度长度,65.68,( 5 )长度,长度格式符为h、l两种,h表示按短整型量输出,l表示按长整型量输出,( 6 ) 类型是指输出数据的类型,% 标志输出最小宽度.精度长度,%c character以字符形式输出单个字符 %s string 输出一个字符串 %d decimal 以带符号十进制整数输出 %f float 以小数形式输出浮点数(6位小数) %e exponent 以标准指数形式输出(6位小数) %g 选用%f,%e中输出宽度较小的一种格式 %o octal 以八进制无符号整数输出(无前导0) %x hex 以十六进制无符号整数输出(无前导0x) %u unsigned 以十进制无符号整数输出,printf格式字符,printf Function - Character,Format for character: %c,Example: printf(“%c %c %c”, U, K, M);,U K M_,printf Function - Character,Example: printf(“%c%c%c”, U, K, M);,UKM_,Format for character: %c,printf Function - Character,Example: char1 = U; char2 = K; char3 = M; printf(“%c %c %c”, char1, char2, char3);,U K M_,Example: printf( “Name: %snStudent No: %s”, “Ali Bakar”, “A92333”);,Name: Ali Bakar Student No: A92333_,printf Function - String,printf Function - String,Example: printf( “Name: %snStudent No: %s”, “Ali Bakar”, “A92333”);,Name: Ali Bakar Student No: A92333_,printf Function - Float,Format for float: %f General format: % . f,Example: printf(“Value is:%10.4f”, 32.6784728);,Value is: 32.6785,printf Function - Float,Example: printf(“Value is:%10f”, 32.6784728);,Value is: 32.678473,printf Function - Float,Example: printf(“Value is:%10.5f”, 32.6784);,Value is: 32.67840,Example: printf(“Value is:%5f”, 32.6784728);,Value is:32.678473,printf Function - Float,Example: printf(“Value is:%.3f”, 32.6784728);,Value is:32.678,printf Function - Float,printf Function - Float,#include void main( ) int age; float height; age = 21; height = 1.73; printf(“Ali is %d years old and his height is %.5f metersn”, age, height); ,Ali is 21 years old and his height is 1.73000 meters _,21,1.73,Example:,int a=567;printf ( “%d”,a);,int a=255;printf(“%x”,a);,int a=65;printf(“%o”,a);,int a=567;printf(“%u”,a);,char a=65;printf(“%c”,a);,printf(“%s”,“ABC”);,float a=567.789;printf(“%e”,a);,float a=567.789;printf(“%f”,a);,float a=567.789;printf(“%g”,a);,printf(“%”);,567,ff,101,567,A,ABC,5.677890e+002,567.789000,567.789,%,说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 格式字符与输出项类型不一致,自动按指定格式输出,格式输入函数,格式 scanf(格式控制字符串, 地址表列); scanf(“%d,%f”, ,格式控制字符,一般格式:%*输入数据宽度长度,说明: (1)“*”号:表示该输入项读入后,不赋予相应的变量,即跳过该输入值。 如:scanf(“ %d%*d%d “, 当输入1 2 3时, 1a 3b,2被跳过,(2)输入数据宽度 :用十进制整数指定输入 的宽度。 如:scanf(“ %5d “, 输入12345678后 仅把12345赋予a,其余截去。,又如:scanf(“ %4d%4d “, 输入12345678后 1234赋予a,5678赋予b,按宽度自动截取。,%*输入数据宽度长度,(3)长度 长度格式符为l、h l表示长整型和双精度浮点数 h表示短整型数据。,%*输入数据宽度长度,(4)类型输入数据的类型.,格式字符 含义 d 以十进制整数形式输入 o 以八进制整数形式输入 x 以十六进制整数形式输入 u 以十进制无符号整数形式输入 f/e 以 实数形式输入 c 输入单个字符 s 输入字符串,%*输入数据宽度长度,scanf Function,Example: printf(“Key-in a character and a number: ”); scanf(“%c%d”, ,m,Key-in a character and a number: m103,103,Key-in a character and a number: m103 Character: m _,Key-in a character and a number: m103 Character: m Number: 103 _,#include void main( ) int day, month, year; scanf(“%d %d %d”, ,16 12 2005,16,12,2005,16 12 2005 Day: 16, Month: 12, Year: 2005_,scanf Function,#include void main() int a,b,c; scanf(“%d%d%d”, ,3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值),a在内存中的地址 &是地址运算符,用scanf函数输入数据,使用scanf函数时应注意的问题 : (1)scanf函数中的“格式控制”后面应当是变量地址,而不应 是变量名。 (2) 如果在“格式控制”字符串中除了格式说明以外还有其他字符, 则在输入数据时在对应位置应输入与这些字符相同的字符。,scanf(“%d,%d,%d”, 输入应为:a=5,b=6,c=7,使用scanf函数时应注意的问题 : (3) 在用“”格式输入字符时,空格字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 莱阳团建活动方案
- 食堂一周年活动方案
- 麦当劳新品试吃活动方案
- 餐厅媒体活动方案
- 部门组织做饭活动方案
- 光模块考试题及答案
- 古诗格子考试题及答案
- 各地联考试题及答案
- 分选培训考试题及答案
- 防灾知识考试题及答案
- 2025年工地安全员培训考试试题及答案
- 文明有礼+课件-2025-2026学年统编版道德与法治八年级上册
- 供水设备运行维护与保养技术方案
- 木雕工艺课件
- 2025年2个清单28个问题查摆整改措施
- 摩擦力影响因素实验报告范本
- 教育系统应急知识培训课件
- 基坑防护课件
- 2025年黑龙江省龙东地区中考英语真题含答案
- 医疗器械生产质量管理规范2025版
- 2025年医护人员法律法规知识考试题库及答案(一)
评论
0/150
提交评论