int i;
float f;
double d;
char c;
scanf("%d,%f,%f,%c",&i,&f,&d,&c);
printf("%d,%f,%f,%c\n",i,f,d,c);
double sum;
sum = i + f +d + c;
printf("%.6f",sum);您好,按照您的答案,其他都对了;可是双精度整数显示为:0.000000;和为:60.5000000。可能是双精度整数那里出问题,麻烦你再仔细看看嘛!把double的输入和输出改成%lf就是了. printf里面你可以设置%.7f以显示更高的精度