()阅读下列说明和C语言程序,将应填入 (n)处的语句写在答题纸的对应栏内。[说明]设有定义 #define ITEM struct item #define SIZE sizeof(ITEM) ITEM { int num ITEM *next } ITEM *head=NULL 下述函数定义实现按插表尾形式(即每一新表元素插入至当前所生成的表尾之后)生成一个正向线性。最后指向所生成表头的指针作为函数值返回。为生成一个线性,要求输入一批整型数据,并以-1作为结束标志。请填空完善程序。 ITEM *gene(ITEM *head) { ITEM *temp,*tail/*tail指向当前尾结点*/ int intno printf('Enter integer NO.,-1 to stop:/n') scanf('%d',&intno) while (intno!=-1) { temp=(____(1)_____)malloc(SIZE) temp->num=intno if (head==_____(2)_____) /*空表*/ { head=temp tail=______(3)______ } else /*非空表*/ { ____(4)_______=temp tail=temp } scanf('%d',&intno) } return (_______(5)_______)