7-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
------------------------------------

分析及答案

这道题是需要数格子的,横线与标题栏直接复制题目的输出要求,Privince列用一个二维数组来保证每一行字符(含补全空格)的长度一致,AreaPop.列的数据则用printf的控制符来保证格式。

#include <stdio.h>

int main(){
    printf("------------------------------------\n");
    printf("Province      Area(km2)   Pop.(10K)\n");
    printf("------------------------------------\n");
    char province[5][9]={"Anhui    ","Beijing  ","Chongqing","Shanghai ","Zhejiang "};
    double area[5]={139600.00,16410.54,82400.00,6340.50,101800.00};
    double pop[5]={6461.00,1180.70,3144.23,1360.26,4894.00};
    for (int i=0;i<5;i++) {
        for (int j=0;j<9;j++) {
            printf("%c",province[i][j]);
        }
        printf("%14.2lf",area[i]);
        printf("%10.2lf\n",pop[i]);
    }
    printf("------------------------------------");
    return 0;
}

7-5 测试点