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
列用一个二维数组来保证每一行字符(含补全空格)的长度一致,Area
与Pop.
列的数据则用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;
}