for(i=0;a[i]!='!';i++) { if(a[i]>='a'&&a[i]<='z') n++; if(a[i]>=0&&a[i]<=9) m++; else k++; }(a[i]>='a'&&a[i]<='z')'a'改为a的ascii码(10进制),'z'同理
就先在来看,你的printf后面貌似用了个冒号,分号呢,后面就不知道了,你都没有写了。
把程序写完整啊,后面的看不见!!!!
d