2.3基本输入输出函数.pptVIP

  • 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格式输出实型数据时,输出占

文档评论(0)

1亿VIP精品文档

相关文档