- 3
- 0
- 约3.79千字
- 约 26页
- 2018-04-23 发布于河南
- 举报
2.3基本输入输出函数
* 2.3 基本输入输出函数 * 2.3 基本输入输出函数 2.3基本输入输出函数 C语言中的输入输出操作都是由函数来实现。 使用这些函数必须在源程序开始处添加如下包含命令: #include stdio.h 或 #include stdio.h 注意:不要在末尾加; 字符输出函数—putchar() 字符输入函数—getchar() 格式输出函数—printf() 格式输入函数—scanf() 本节内容: 2.3.1字符输出函数—putchar() 函数原型:int putchar(int c); 调用格式:putchar( c ) 参数: c为字符(整型)常量、变量或表达式。 功能:把c对应的字符输出到显示器上。 返回值:如果输出成功,返回值就是输出的字符,否则返回EOF(-1)。 【例1】 #include stdio.h main() { char a; int b; a=’D’;b=65; putchar(a); putchar(’\n’); putchar(b); putchar(’\t’); putchar(’a’+a-b); } 〖运行结果〗: D A□□□□□□□b (□代表空格) 2.3.2字符输入函数—getchar() ?函数原型: int getchar(); /*注意没有参数*/ 一般调用格式:ch=getchar() 功能:从键盘读入一个字符。 返回值:如果读入成功,返回值就是读入的字符,否则返回EOF(-1)。 注意1:从键盘上输入的字符不能带单引号,输入完毕应以回车结束。 【例2】从键盘上接收一个小写的英文字母,然后变大写字母输出。 #include stdio.h main() { char ch; printf(Enter a lower case letter:); ch=getchar(); /*假设字符合法*/ printf(“The capital letter: ); putchar(ch-32); } × ch f 注意2:空格和转义字符都作为有效字符接收。 【例3】测试:从键盘上接收三个字符到字符变量ch1,ch2,ch3 #include stdio.h main() { char ch1,ch2,ch3; ch1=getchar(); ch2=getchar() ch3=getchar(); putchar(ch1); putchar(ch2); putchar(ch3); } 问:下面哪项输入是正确的,使得三个变量的值分别是A、B、C (1)A↙B ↙C↙ (2)A B C↙ (3)ABC↙ √ 2.3.3格式输出函数—printf() 一般调用格式: printf(格式控制字符串,输出表列) 功能:按指定格式向显示器输出数据。 返回值:输出成功,返回输出字节数;否则返回EOF(-1) 参数说明 1)输出表列:即要输出的数据,可以没有,有两个或两个以上时,用逗号(,)分隔。输出表列中的输出项可以是常量,可以是变量,也可以是表达式。 2)格式控制字符串:由普通字符和格式说明符两部分组成。 普通字符原样输出,包括转义字符; 格式说明符:其作用是将输出的数据转换为指定的格式输出。 格式说明的一般形式为: %[附加格式说明符]格式字符 表2.8 printf()函数格式字符 d,i x,X o u c s e,E f g %% 十六进制无符号整数(无前导0x) 不带符号十进制整数 十进制带符号整数 指数形式浮点小数 单一字符 字符串 八进制无符号整数(无前导0) 小数形式浮点小数 e和f中较短一种 百分号本身 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.67789e+02 567.789000 567.789000 % 按%f格式输出实型数据时, 整数部分全部输出, 小数部分保留六位。 Turbo C中按%e格式输出实型数据时,输出占
您可能关注的文档
- 4-1简谐运动振幅周期和频率相位.ppt
- 梅州绿色崛起.doc
- 牛顿运动定理知识点及典型例题.doc
- 5.1定积分的概念与性质(学生版).ppt
- 第2课细胞器系统的分工合作.ppt
- 数学梯形练习.ppt
- 2010中考英语卷.doc.doc
- 安全生产事故应急救援管理预案.doc
- 3、台帽、盖梁检查.doc
- 2007概率论与数理统计试卷A及答案.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)