鱼C论坛

 找回密码
 立即注册
查看: 1049|回复: 4

[已解决]小题求讲解

[复制链接]
发表于 2019-8-13 17:08:41 | 显示全部楼层 |阅读模式
20鱼币
本帖最后由 皇天在上 于 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;
}
,.png

最佳答案

查看完整内容

#include 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("右对齐,保留 ...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-13 17:14:04 | 显示全部楼层
参考printf函数的用法,参数一里的%d %s %c之类的是格式控制符号 用法很多的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

头像被屏蔽
发表于 2019-8-13 21:22:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 13:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表