2.3 数据输出
一、字符型输出函数(putchar)
1、函数:putchar(c)
参数:c为字符常量,变量或表达式
功能:把参数c输出到显示器上
2、当c为被一个单引号引起的字符时,则输出该字符
#include<stdio.h>
int main()
{putchar('a'); //输出:aputchar('b'); //输出:bputchar('1'); //输出:1putchar('2'); //输出:2return 0;
}//输出:ab12
3、当c为一个介于0至127之间的无单引号引起的十进制整数时,会被视为对应的ASCII码,输出对应的字符
#include<stdio.h>
int main()
{putchar(65); //输出:Aputchar(97); //输出:areturn 0;
}//输出:Aa
4、当c为事先定义用char定义好的字符型变量时,输出时不需要加单引号
#include<stdio.h>
int main()
{char x = 'o',y = 'k';//字符型变量x和yputchar(x); //输出为:oputchar('\n'); //换行putchar(y); //输出为:kreturn 0;
}
二、格式输出函数(printf)
1、(1)格式:printf("格式控制串","输出表");
(2)功能:按指定格式像显示器输出数据
(3)返回值:(√),返回输出字节数;(×),返回EOF(-1)
2、输出表:要输出的数据,可以没有,可以用“,”分隔开
printf("Hello world!");
printf("%d",price);
3、格式控制串:
格式说明:%d[修饰符]格式字符 (用于指定输出格式)
普通字符或转义序列:原样输出
4、格式字符:
(1)d:十进制整数。正数不输出+,负号不输出-
int x = 3;
printf("%d",x); // 输出为3
(2)o:八进制无符号整数
int a = 65;
// 十进制65转为八进制101
printf("%o",a); //输出101
(3)x:十六进制无符号整数
用小写x时,输出为小写的a~f;用大写X时,输出为小写的A~F。
(4)u:不带符号的十进制整数
int a = 567;
printf("%u",a); // 输出为567
(5)c:单一字符
char a = 65;
printf("%c",a); // 输出为A
(6)s:字符串
printf("%s",ABC); //输出为ABC
(7)e / E:指数型浮点数
用e时,指数用e表示;用E时,指数用E表示;
(8)f:以小数形式输出单、双精度实数(默认输出为6位小数)
float a = 567.89;
printf("%f",a); //输出为567.890000
(9)g:e和f中较短的一种
(10)%:输出为%
printf("%%"); //输出为 %