#include"stdio.h"
void main()
{
char country1[10]="China",country2[10]="Iceland",country3[10]="India",country4[15]="Madagascar",country5[10]="Maldive"
double area[5],pop[5],GDP[5]
area[0]=960.00
area[1]=10.30
area[2]=297.47
area[3]=62.70
area[4]=0.0298
pop[0]=129500.00
pop[1]=27.50
pop[2]=97000.00
pop[3]=1635.00
pop[4]=27.80
GDP[0]=1080.00
GDP[1]=8.20
GDP[2]=264.80
GDP[3]=3.60
GDP[4]=0.23
printf("-------------------------------------------------------\n")
printf("COUNTRY AREA(10K KM2) POP(10K) GDP(BILLION $\n")
printf("-------------------------------------------------------\n")
printf("% -13.10s %15.2f %10.2f %14.2f\n",country1,area[0],pop[0],GDP[0])
printf("% -13.10s %15.2f %10.2f %14.2f\n",country2,area[1],pop[1],GDP[1])
printf("% -13.10s %15.2f %10.2f %14.2f\n",country3,area[2],pop[2],GDP[2])
printf("% -13.10s %15.2f %10.2f %14.2f\n",country4,area[3],pop[3],GDP[3])
printf("% -13.10s %15.2f %10.2f %14.2f\n",country5,area[4],pop[4],GDP[4])
printf("-------------------------------------------------------\n")
}
1.country 部分赋值重复,我把下面那一部分删掉了。
2.定义字符串变量时,要给变量后面加上长度,该长度为该字符串可容纳的最多字符数(最好大于)。
例如:
char country1[10]="China",
country为变量名,[10]为变量长度,表示country变量可以容纳10个字符。
3.由于不需要计算,没必要使用float型数,只需要用double。
4.定义变量area,pop,GDP时可使用数组,简化定义部分。(数组的第一个数是a [0])
希望对您有帮助!