常用的输出函数
1.%c用以输出单个字符
例如:
printf("The first character is %c\n",'A');
这个语句表示把字符'A'按照%c的格式输出到计算机屏幕上。屏幕将会显示:The first character is A
注意 :使用"%c"输入,输出单个字符时,空格和转义字符均为有效字符。
例如:
scanf("%c%c%c",&a,&b,&c);
printf("%c%c%c\n",a,b,c);
2. %d表示按照十进制形式输出整形函数
例如:
printf("His age is %d\n",18);
屏幕上将显示:
His age is 18
3. %o表示按照八进制格式输出整型数据,即按照八进制的形式输出对应数据项的机器码。
4. %x表示按照十六进制格式输出整型数据,即以十六进制的形式输出对应数据项的机器码。
5. %u表示按照无符号形式输出整型数据,即把对应内存单元中的数据以无符号数的形式输出。
以上5种格式字符既可以用于输出字符型数据,也可以用于输出整型数据。
例如 字符型变量与整型变量的输出:
#include<stdio.h>
main()
{
int a=65;
char c = 'A'
printf ("%c,%c\n",a,c);
printf("%d,%d\n",a,c)
}
运行结果:A,A
65,65
6.%s用于输出字符串。
例如:
printf("Hello%8s,%-8s,%-8.2s","Hello","Hello");
其输出结果为:
HelloDDDHello,HeDDDDDD
(D表示小方块,一个D代表一个)
7.%f表示输出实型数据。
例如:
#include<stdio.h>
main()
{
double a=3.1415926
printf("%f,%-8.3f\n",a,a);
}
其输出结果为:
3.141593 3.142
8.%e表示以指数形式输出浮点型数据,默认格式下尾数部分输出1位整数和5位小数,
阶码部分输出符号及2位或3位(阶码大于等于100时)阶码。
例如:
#include<stdio.h>
main()
{
double a=314.15926;
printf("%e,%-10.2e",a,a,a*1E100);
}
其输出结果为:
3.141593e 3.14e+100
9.%g表示自动选择%f或%e格式来输出浮点型数据。
在数据输出时,系统根据数值的大小及输出所占列数的多少,自动选择%f或%e格式,且不输出无意义的零。
欢迎各位提出不足指出错误