这题很简单,基本的输入输出练习,不过要小心野指针!
- #include<stdio.h>
- #include<stdlib.h>
- #define MONTHS 12
- int main()
- {
- float balance[MONTHS];
- int i=0;
- float sum=0.00;
- char *buf=(char *)malloc(16);
- while(i<MONTHS)
- {
- if(scanf("%f",&balance[i])==EOF || balance[i]<0)
- return 0;
- sum+=balance[i];
- i++;
- }
- sum/=MONTHS;
- sprintf(buf,"$%.2f%c",sum,'/0');
- char *p=buf;
- while(*p != '/0')
- {
- printf("%c",*p);
- p++;
- }
- return 0;
- }