本题要求编写程序,按照规定格式输出表格。
输入格式:本题目没有输入。
输出格式:要求严格按照给出的格式输出下列表格:
------------------------------------ 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 ------------------------------------解题代码:
#includetypedef 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;p Province,p->Area,p->Pop); } printf("------------------------------------n"); return 0; }
其实站中已经有一位使用结构体编写了本题,但没有使用左对齐和定长输出。
代码中%-11s%12.2f%10.2f:
%-11s表示输出11位字符串,负号表示左对齐;
%12.2f表示输出12位浮点数(12位包括小数点在内,pta的gcc环境下,其他环节不知道小数点是否算一位),无符号表示右对齐,保留小数点两位;
%10.2f表示输出10位浮点数,保留小数点两位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)