若int x,y; double z; 以下不合法的scanf函数调用语句是( )
A. scanf("%d%lx%le", &x,&y,&z);
B. scanf("%2d%d%lf", &x,&y,&z);
C. scanf("%x%*d%o", &x,&y);
D. scanf("%x%o%7.2lf", &x,&y,&z);
若运行时输入:123456789,则下列程序运行结果是( )int main(){ inta a,b;scanf("%*2d%*3d%2d%2d",&a,&b);printf("a+b=%d\n",a+b);return 0;}
A. 156
B. 46
C. 90
D. 155