为了账号安全,请及时绑定邮箱和手机立即绑定

输出代码问题

途中两段输出代码中第一段“printf("%.2f,",arr[i]);”为何要在“%.2f”后面多加一个逗号?加了后有什么作用?

正在回答

2 回答

double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80};

仔细看看数组元素中的逗号。

0 回复 有任何疑惑可以回复我~

C语言中用%m.n+数据类型,表示以某种数据类型且宽度为M小数点后保留N位小数输出,

所以%.2f就表示以float输出且保留两位小数。

附:(教材整理)

printf( )常见的格式字符:

  1. d格式符 用来输出整数
    %d 按整型数据的实际长度输出
    %md 使输出长度为m,如果数据长度<m,则左补空格,如果>m,则输出实际长度%ld 输出长整型数据


  2.  e格式符 以指数形式输出实数
    %e 系统指定6位小数,5位指数(e+002 )


  3.  s格式符 输出字符
    %s 输出实际长度字符串
    %ms 输出的串占m列,如果串长度小于m,左补空格,如果大于m,实际输出,
    %m.ns 输出占m列,但只取字符串中左端n个字符并靠右对


  4. f格式符 以小数形式输出实数
    %f 整数部分全部输出,小数部分输出6位
    %m.nf 输出数据共占m列,其中有n位小数。如果数值长度小于m,左补空格 


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926220    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

输出代码问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信