帮忙看看这个程序“输出一个三位数的各位数字”怎么会有错误?
程序代码:
#include<stdio.h> void main() { int x,a0,a1,a2; printf("input an integer x:"); scanf("%d",&x); a0=x%10; a1=(x-a2 * 100)/10; //a1=(x/10)%10; a2=x/100; printf("%d,%d,%d\n",a0,a1,a2); }
错误说什么‘x’没有初始化,这要怎么解决啊?请指教啊!(用//a1=(x/10)%10;这个语句就能运行程序并没问题,用a1=(x-a2 * 100)/10;这个语句运行后报错,忽略错误继续运行则十位的数字有两位)