看看我的程序注释有哪些问题

有没有人能看看我的程序注释有哪些错误的地方,或者是哪些还需要注释的地方
#include<stdio.h>#define N 10
int l;
void initseq(int a[])
{int i;
printf("请输入初始线性表:");
for(i=0;i<l;i++)
scanf("%d",&a[i]);
printf("初始线性表为:");
for(i=0;i<l;i++)printf("%d ",a[i]);} //初始化一个线性表
void inserte(int a[],int k,int e)
{int i;for(i=l;i>=k;i--) //表中元素右移
a[i]=a[i-1]; //将第i-1个元素赋值给第i个元素
a[k-1]=e; //插入e K-1为插入位置
l++; // 表长增1
printf("插入后线性表为:");
for(i=0;i<l;i++) printf("%d,",a[i]); //输出第i个元素
}void insert(int a[]){int k,e,g;while(1){while(1)
{printf("\n请输入删除位置k:"); // 在线性表输入删除位置K
scanf("%d",&k);
if(k<1||k>l)
printf("非法的删除位置,请重新输入:\n"); //k值不合法,重新输入删除位置
else break;}
for(i=k-1;i<l;i++)
a[i]=a[i+1]; //将第i+1个元素赋值给第i个 元素
l--; //表长减1
printf("删除后线性表为:");
for(i=0;i<l;i++) //被删除元素之后的元素左移
printf("%d,",a[i]); //输出第i个元素
printf("\n继续删除吗?继续请输入1,不继续请输入0:"); //选择是否继续删除
scanf("%d",&s); // 输入删除元素s
if(s==0)return; //如果无位置,返回
}printf("线性表已空\n"); }main(){int a[N],m;printf("请输入初始线性表的长度:");
scanf("%d",&l); //线性表初始长度为1
initseq(a); //初始化线性表
while(1){printf("\n您想进行哪项操作?插入(1),删除(2),退出(0):"); //选择接下来进行的操作
scanf("%d",&m); if(m==1)insert(a); //如果输入的为1 ,则进行插入
else if(m==2)del(a); //如果输入的2,则进行删除
else if(m==0)break; //如果输入的为0,则直接退出 }}

程序注释,没有对错之分,好坏也是相对的。
你的程序代码:
(1)这种粘贴方式就有问题,你自己是不是也看的很晕?
(2)注释过于繁杂,每行都写的很具体,反而读起来混乱
(3)程序开始处要有基本注释,这个程序是做什么用的,输入输出是什么
(4)建议程序分段分节,每段之前注释本段的主要功能
(5)此外只在非常重要或不易理解的语句后进行注释

要注释why
不要注释how,what