分析下面的程序并写出程序的执行结果。
#include<stdio.h>
int test(char *str)
{ int w[]={7,9,10,5,8,4,2,1,6,3};
int i,sum=0;
for(i=0;i<17;i++) {sum+=(str[i]-'0')*w[i%10];printf("%d\n",sum);}
return(sum%11);
}
void main()
{ char ID[19];
int a,b;
gets(ID);
a=test(ID);
printf("The value is:%d\n",a);
b=(ID[17]=='X'||ID[17]=='x')?10:ID[17]-'0';
if(b<2) b++;
if((a+b)%10==2) printf("Right!\n");
else printf("Wrong!\n");
}