2.2.2 输出变量中的数据

当用户需要从变量中取出数据时,可以使用输出函数printf实现。该函数的原型如下:

printf("格式化字符串",变量名);//输出函数printf的原型

在函数原型中,“格式化字符串”表示将以哪种格式输出变量值,“变量名”表示数据所存放的变量名称。

注意 当需要输出单个字符或者字符串数据时,应该将“格式化字符串”修改为“%c”或者“%s”。而需要输出单精度数据或者双精度数据时,可以将“格式化字符串”修改为“%f”或者“%1f”等。

例如,将前面一小节中所定义的各个变量值输出,具体代码如下:

#include<stdio.h>//包含头文件
main()//主函数开始
{
int score=70;//定义并初始化整型变量
char name[]="学习C语言";//定义并初始化字符数组
float f=12.254545;//定义并初始化单精度变量
double dob;//定义双精度变量
dob=15.526646546542;//初始化双精度变量
printf("输出整型数据:%d ",score);//输出各个变量值
printf("输出字符串:%s ",name);
printf("输出单精度数据:%f ",f);
printf("输出双精度数据:%1f ",dob);
return 0;//程序正常结束
}

实例代码中,使用不同的格式化字符串控制不同类型的变量输出值。程序运行后的结果如图2.1所示。如果将代码段“printf("输出字符串:%s ",name);”修改为“printf("输出字符数据:%c ",name);”,则程序运行后,只会输出字符数组name中的第一个字符数据,如图2.2所示。

图2.1 程序运行结果

图2.2 程序修改后的运行结果

注意 程序运行后输出的单字符为p,这是因为中文字符和英文字符之间的转换关系。