有C语言程序代码如下(为描述方便,每一行前加了行号): 10分 (1)#include
(2)void main(void) (3){ (4) int x,width=0; (5) scanf("%d",&x); (6) while (x>0) (7) { (8) width++; (9) x = x/10; (10) } (11) printf("wid=%d",width); (12)} 阅读上述成程序,回答问题: (1)第1行的功能是什么? (2)在第2行中,main函数前面为什么有void? (3)第4行的功能。 (4)设输入整数356,写出执行该程序的运行结果。 (5)说明该程序的功能。