皇天在上 发表于 2019-8-13 17:08:41

小题求讲解

本帖最后由 皇天在上 于 2019-8-13 17:13 编辑

#include <stdio.h>

int main()
{
      printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);
      printf("前边用 填充:%10d\n", 2015);
      printf("前边用0填充:%010d\n", 2015);
      printf("右对齐,保留2位:%10.2f\n", 3.1416);
      printf("左对齐,保留3位:%-10.3f\n", 3.1416);
      printf("右对齐,指数形式:%10e\n", 520000.0);
      printf("左对齐,指数形式:%-10E\n", 520000.0);

      return 0;
}

大佬给萌新讲解一下。这是什么我完全看不懂呀。这和printf什么关系???求大佬仔细讲解一下

澪田唯梓 发表于 2019-8-13 17:08:42

#include <stdio.h>

int main()
{
      printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);//%c输出的是字符格式,因此后面的数字转换为对应ASCII码的字符FISHC
      printf("前边用 填充:%10d\n", 2015);//%d输出的是数字,%10d的10即为空格填充满十个位置,2015有六位,所以补了六个空格
      printf("前边用0填充:%010d\n", 2015);//%010d,即为用零填满十个空格的位置
      printf("右对齐,保留2位:%10.2f\n", 3.1416);//%f输出浮点数格式,点几就是保留几位小数,正负即为左右对齐,默认在左边补充空格,因此不加负号就是右对齐
      printf("左对齐,保留3位:%-10.3f\n", 3.1416);//同上
      printf("右对齐,指数形式:%10e\n", 520000.0);//差不多,%e是科学计数法
      printf("左对齐,指数形式:%-10E\n", 520000.0);//大写E输出格式也是大写

      return 0;
}

迷雾少年 发表于 2019-8-13 17:14:04

参考printf函数的用法,参数一里的%d %s %c之类的是格式控制符号 用法很多的

熊宝宝要当红军 发表于 2019-8-13 17:35:01

①printf("打印五个字符:%c %c %c %c %c\n", 70, 105, 115, 104, 67);
这一句中 F i s h C这五个字符的ASCⅡ码分别是70, 105, 115, 104, 67
② printf("前边用 填充:%10d\n", 2015);
%10d表示前面先填充10个空格再打印2015

freejzh 发表于 2019-8-13 21:22:56

页: [1]
查看完整版本: 小题求讲解