途中两段输出代码中第一段“printf("%.2f,",arr[i]);”为何要在“%.2f”后面多加一个逗号?加了后有什么作用?
double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};
仔细看看数组元素中的逗号。
C语言中用%m.n+数据类型,表示以某种数据类型且宽度为M小数点后保留N位小数输出,
所以%.2f就表示以float输出且保留两位小数。
附:(教材整理)
printf( )常见的格式字符:
d格式符 用来输出整数
%d 按整型数据的实际长度输出
%md 使输出长度为m,如果数据长度<m,则左补空格,如果>m,则输出实际长度%ld 输出长整型数据
e格式符 以指数形式输出实数
%e 系统指定6位小数,5位指数(e+002 )
s格式符 输出字符
%s 输出实际长度字符串
%ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出,
%m.ns 输出占m列,但只取字符串中左端n个字符并靠右对
f格式符 以小数形式输出实数
%f 整数部分全部输出,小数部分输出6位
%m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格