栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

pta基础编程题7-5表格输出,结构体,左右对齐,输出长度

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pta基础编程题7-5表格输出,结构体,左右对齐,输出长度

7-5 表格输出 (5 分)

本题要求编写程序,按照规定格式输出表格。

输入格式:

本题目没有输入。

输出格式:

要求严格按照给出的格式输出下列表格:

------------------------------------
Province      Area(km2)   Pop.(10K)
------------------------------------
Anhui         139600.00   6461.00
Beijing        16410.54   1180.70
Chongqing      82400.00   3144.23
Shanghai        6340.50   1360.26
Zhejiang      101800.00   4894.00
------------------------------------
解题代码:
#include

typedef struct
{
    char Province[11];
    double Area;
    double Pop;
}pap;
pap province[5] = 
{
    {"Anhui",139600.00,6461.00},
    {"Beijing",16410.54,1180.70},
    {"Chongqing",82400.00,3144.23},
    {"Shanghai",6340.50,1360.26},
    {"Zhejiang",101800.00,4894.00}
};

int main()
{
    pap *p;
    printf("------------------------------------n");
    printf("Province      Area(km2)   Pop.(10K)n");
    printf("------------------------------------n");
    for(p = province;pProvince,p->Area,p->Pop);
    }
    printf("------------------------------------n");
    return 0;
}

 其实站中已经有一位使用结构体编写了本题,但没有使用左对齐和定长输出。

代码中%-11s%12.2f%10.2f:

%-11s表示输出11位字符串,负号表示左对齐;

%12.2f表示输出12位浮点数(12位包括小数点在内,pta的gcc环境下,其他环节不知道小数点是否算一位),无符号表示右对齐,保留小数点两位;

%10.2f表示输出10位浮点数,保留小数点两位。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/702236.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号