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

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

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位浮点数,保留小数点两位。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5702343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存