在线等:c语言编程高手请进!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:22:49
将一条链表上相临的两个结点合并成一个结点,即将第一个结点与第二个节点合并,将第三个结点与第四个结点合并,¨¨¨¨¨。若链表上的结点个数为奇数,则最后的一个结点不合并,直接作为合并后链表上的最后一个结点。链上结点的数据类型为:struct node { int data; struct node *next;};

main()
{ init(); //调用初始化函数
while(1) //程序一直运行
{ if(zhengdian==1) //判断正点报时标志是否为1
{ uchar i; //是
for(i=0;i<dianshu;i++) //几点响几声.
{ speaker=0;
scanner(60);
speaker=1;
scanner(60);
}
zhengdian=0; //鸣完撤除正点报时标志.
}
if(xiangling==1) //判断响铃标志是否为1
buzzle(3750,1,1); //是,调用闹铃函数,3750*16MS=60S
scanner(1); //调用显示函数
if(key==0) //判断键有无按下.
{ scanner(125); //延时1MS
if(key==0) //按下时间大于1MS
naoling(); //则调用设定闹钟函数.
else scan(); //小于2MS,调用时间调整函数
}
}
}
/***************时间调整函数*******************/
/************设定闹钟函数.*************************/
void naoling(void)
{ TR1=1; //开闪烁.
tiaoxian=1; //调用调铃显示模式.
while(key==0)scanner(1); //等待键释放.
scanner(2); //是,调用8ms显示延时消抖
dianbiao=1; //开启闹铃标志
while(1) //一直运行
{ while(key==1)scanner(1);//键按下