- 0
- 0
- 约2.06千字
- 约 10页
- 2023-11-20 发布于广东
- 举报
数据的输入与输出(二) 第10讲 C Programming Language C语言程序设计 学习目标 C Programming Language C Programming Language The End C Programming Language C语言程序设计 (1)掌握格式输入函数scanf的用法。 (2)掌握单字符输入输出函数getchar和putchar的用法。 scanf()函数是用来从外部输入设备向计算机主机输入数据的。 1. scanf()函数的功能:从键盘上接收格式化输入。 2. scanf()函数的一般格式: scanf(“格式控制字符串”, 地址表列); 一、格式输入函数(scanf) 格式控制字符串可以包含3种类型的字符:格式指示符、空白字符(空格、Tab键和回车键)和非空白字符 格式指示符与printf()函数的相似,空白字符作为相邻2个输入数据的缺省分隔符,非空白字符在输入有效数据时,必须原样一起输入。 由若干个输入项首地址组成,相邻2个输入项首地址之间,用逗号分开。 输入项首地址表中的地址,可以是变量的首地址,也可以是字符数组名或指针变量。 变量首地址的表示方法: 变量名 其中“”是地址运算符。 . 3、格式指示符 假设输入“abcdefg”,则系统将读取的“abc”中的“a”赋给变量ch1;将读取的“def”中的“d”赋给变量ch2,所以printf()函数的输出结果为:ch1=a,ch2=d。 1)类型字符 与printf中的类型字符含义相同。 2)宽度m 指定该项输入数据所占列数为m。读取输入数据中相应的m位,按需要的位数赋给相应的变量,多余部分被舍弃。 例如,scanf(%3c%3c,ch1,ch2); printf(ch1=%c,ch2=%c\n,ch1,ch2); 格式指示符 参数变量的类型 要求的实际输入 %d int 十进制数字序列 %ld long 十进制数字序列 %f float 十进制数,可以有小数点及指数部分 %lf double 十进制数,可以有小数点及指数部分 * scanf(%d,num); 格式指示符 符号(附在读取的每个变量上)用于指明变量在内存中的位置 变量的名称 ⑴scanf函数中的“格式控制字符串”后面应当是变量地址,而不应是变量名。 ⑵scanf函数没有计算功能,因此输入的数据只能是常量,而不能是表达式。 ⑶在输入多个整型数据或实型数据时,可以用一个或若干个空格、Enter键或制表符(Tab)作为间隔;但在输入多个字符型数据时,数据之间分隔符和“转义字符”都认为是有效字符。例如: scanf(%c%c%c,c1,c2,c3); 如输入:a□b□c Enter 4、注意事项 ⑷输入格式中,除格式说明符之外的普通字符应原样输入。 例如: scanf(x=%d,y=%d,z=%d,x,y,z); 应使用以下形式输入: x=12,y=34,z=56 Enter ⑸输入实型数据时,不能规定精度,即没有“%m.n”的输入格式。 例如: scanf(%7.2f,f); 这种输入格式是不合法的。 4、注意事项 三、单字符输入、输出函数 1、单字符输出函数putchar() 格式:putchar(ch); 其中ch可以是一个字符变量或常量,也可以是转义字符。 2、单字符输入函数getchar() 格式:getchar(); 注意 putchar()函数和getchar()函数均只能用于单个字符的输出和输入,即一次只能输出或输入一个字符。 getchar()和putchar()示例 #include stdio.h void main() { char ch; printf(Please input two character: ); ch=getchar(); putchar(ch);putchar(\n); putchar(getchar()); putchar(\n); } 程序运行结果: Please input two characters: ab↙ a b 小结 (1)scanf函数的用法。 (2)单字符输入输出函数putchar和getchar的用法。 * 数据的输入与输出(二) 第10讲 C Programming Language C语言程序设计 学习目标 C Programming Language C Programming Language The End C Programmi
您可能关注的文档
最近下载
- 人教PEP版五年级下册英语全册教案(单元整体教学设计).docx VIP
- 2025年贵州省公务员考试题及答案解析.docx
- 部编版(2025)小学语文六年级上册单元综合训练试题全册.docx
- 有机化学习题及考研指导(第三版) 习题答案 12第十二章 答案.pdf VIP
- DB46_T 610-2023 浮式深水养殖网箱锚泊系统及安装技术规范.docx VIP
- 中医护理技术在肛肠专科中的应用.pptx VIP
- 2026版离婚协议书(官方标准版).docx VIP
- 人教版七年级下册数学全册教学设计(配2025年春新版教材).docx
- (高清版)DB4408∕T 33-2023 《深水网箱框架和网衣建造技术规程》.pdf VIP
- TCAI 008-2021 可生食鸡蛋规范.docx VIP
原创力文档

文档评论(0)