帮忙看下这个程序,我的vc++6.0得不出正确的结果。。。
在[a b]范围 任意输入10个数, 要求统计出合格的数 并求出合格率;例如 [12 50] 输入 15 45 25 35 56 15 48 44 41 42 输出 合格数 9 合格率 90%
#include <stdio.h>
#include<malloc.h>
main()
{
int i,k=0,a,b;
int *s;
s=(int *)malloc(sizeof(*s));
printf("please input jiexian[a,b]:");
scanf("[%d,%d]",&a,&b);
for(i=0;i<10;i++)
{
scanf("%d",&s[i]);
}
for(i=0;i<10;i++)
if(*(s+i)>=a&&*(s+i)<=b)
k++;
printf("合格数%d 合格率 %d%%\n",k,k*10);
free(s);
}
到底是那出问题了呢?