#include
#include
//函数结果状态代码
#define OK 1
#define ERROR 0
//Status是函数的类型,其值是函数结果状态代码
typedef int Status
typedef int ElemType
//----线性表的单链表存储结构----
typedef struct LNode{
ElemType data
struct LNode *next
}LNode, *LinkList
void CreateList_L(LinkList &L,int n){
//逆位序输入n个元素的值,建立带表头结点的单链线性表L。
L = (LinkList)malloc(sizeof(LNode))
L->next = NULL //先建立一个带头结点的单链表
for (int i=ni>0--i){
LinkList p = (LinkList)malloc(sizeof(LNode))//生成新结点
scanf("%d",&p->data) //输入元素值
p->next = L->nextL->next = p//插入到表头
}
}//CreateList_L
Status ListShow_L(LinkList L){
//将带头结点的单链线性链表L的元素列出。
LinkList p = L
while(p->next){p = p->nextprintf("%d ",p->data)}
return OK
}//ListShow_L
void main(){
int n
printf("请输入将要载入链表的元素个数:")
scanf("%d",&n) //初始化线性链表元素的个数
printf("请逆序输入%d个元素的值:\n",n)
LinkList L
CreateList_L(L,n) //初始化线性链表
ListShow_L(L) //输出线性链表元素的值
}
我找了个自己在vs上编写的链表插入程序,并且给你标注了一下,你自己看看吧...#include <stdio.h>
#include <conio.h>
#include <malloc.h>
struct student
{
int num
int score
struct student* next
}
typedef struct student STU
STU* create(void) /* 创建链表模块 */
{
STU* head=NULL
STU* tail=NULL
head=(STU*)malloc(sizeof(STU))
if(head==NULL)
{
printf("头结点内存申请失败")
return NULL
}
head->next=NULL
tail=head
STU* pNewElement=NULL
int n,s
while(1)
{
printf("请输入该同学的学号和成绩\n")
scanf("%d%d",&n,&s)
if(n>0 &&s>0) /* 这个作为判别条件,只要是学号和成绩有一个为非正,则链表数据输入结束 */
{
pNewElement=(STU*)malloc(sizeof(STU))
if(pNewElement==NULL)
{
printf("结点内存申请失败")
return NULL
}
pNewElement->num=n
pNewElement->score=s
pNewElement->next=NULL
tail->next=pNewElement
tail=pNewElement
}
else
break
}
pNewElement=head
head=head->next
free(pNewElement)
return head
}
void disp(STU* head)/* 遍历输出模块 */
{
STU* p=head
while(1)
{
if(p==NULL)
return
printf("(学号:%d,成绩: %d)\n",p->num,p->score)
p=p->next
}
}
STU* insert(STU* head) /* 插入模块 */
{
int n,s
STU* Einsert=NULL,*E1=NULL,*E2=NULL
E1=head
while(1)
{
printf("请输入待插入同学的学号和成绩\n")
scanf("%d%d",&n,&s)
if(n>0 &&s>0)
{
Einsert=(STU*)malloc(sizeof(STU))
if(Einsert==NULL)
{
printf("结点内存申请失败")
return NULL
}
Einsert->num=n
Einsert->score=s
while(n>E1->num &&E1->next!=NULL)/* 寻找插入位置 */
{
E2=E1
E1=E1->next
}
if(n<=E1->num)
{
if(head==E1) /*插在头部*/
{
Einsert->next=E1
head=Einsert
}
else /*插在中间*/
{
E2->next=Einsert
Einsert->next=E1
}
}
else /*插在尾部*/
{
E1->next=Einsert
Einsert->next=NULL
}
}
else /*如果学号或成绩有一个为负或0,输入结束*/
break
}
return head
}
void main()/* 主函数模块,输出模块 */
{
STU* head=NULL
head=create()
printf("创建完毕后的链表为:\n")
disp(head)
head=insert(head)
printf("插入后链表为:\n")
disp(head)
getch()
}
党员的五个带头是:
1、把好政治纪律关。
党的政治纪律是维护党的政治原则、政治方向和政治路线,规范党组织和党员的政治言论、政治行动、政治立场的行为规则,是党最重要的纪律,是党的全部纪律的基础。
2、把好组织纪律关。
党的组织纪律是党的组织和党员必须遵守的,维护党在组织上团结统一的行为准则,也是提高执行力的重要保证。党员干部要牢记党章党规,摆正个人与党组织的关系;
坚持党员个人服从党的组织,少数服从多数,下级组织服从上级组织,全党各个组织和全体党员服从党的全国代表大会和中央委员会这一最基本的组织纪律。
3、把好工作纪律关。
党员干部必须严明工作纪律,做到矢志担当,有权必有责、有责必担当。对重点工作要主动思考、主动作为、主动攻坚,确保时间进度,以严格的工作纪律和敢于担当的精神,营造团结协作、干事创业的浓厚氛围。
4、把好群众纪律关。
党的群众纪律,是我们党为保持党的组织和全体党员与人民群众的密切联系而制定的行为准则,是我们党在各个历史时期处理党群关系的总的规范,是党的各级组织和党员个人和人民群众交往过程中不能踩踏的行为底线。
5、把好生活纪律关。
生活纪律是党员在日常生活和社会交往中应当遵守的行为规则。很多出问题的领导干部,有一个共同的特点,就是不拘生活小节,追求生活享受,上私人会所,吃山珍海味,包二奶、养情妇,甚至染上赌博、吸毒等恶习,最终一步步堕入违法犯罪的深渊。
扩展资料党员发展的一般步骤:
1、开展广泛深入的思想教育工作。党组织应十分关心其的思想进步,经常组织学习党的基本知识,宣传党的路线、方针和政策,启发他们树立共产主义信念,教育和引导广大学生积极靠拢党组织。
2、对入党积极分子进培养、教育和考察。向党支部递交入党申请书后,均应列为入党积极分子进行培养、教育和考察。
指定党员进行培养、教育,及时编入本支部的党章学习小组学习,送党校培训,吸收参加党内有关活动,建立培养和考察档案等。党支部每半年要对入党积极分子进行一次考察,有针对性的开展教育工作。
3、确定重点培养对象。经支部党员大会讨论决定,遴选优秀的入党积极分子作为重点培养对象。指定1--2名正式党员作重点培养对象的培养人(联系人),具体负责培养、教育和考察工作。对于成立了党小组的支部,遴选重点培养对象须先经党小组讨论。
4、政治审查。党支部通过党总支,对培养对象的主要家庭成员及主要社会关系的政治表现和历史情况发函调查。
5、确定发展对象。重点培养对象经过培养教育和考察后,如条件已成熟,在征求团组织和非党员同学的意见的基础上,经支部党员大会讨论确定为发展对象。
6、做好发展准备工作。确定两名正式党员作为入党介绍人(可由党组织指定或入党介绍人自己约请,一般由联系人或培养人担任);报党总支预审;填写《入党志愿书》。
7、召开支部党员大会讨论表决。一切准备工作就绪后,召开支部党员大会,按照有关规定和程序进行讨论表决。
8、报上级党组织审批。将支部党员大会通过的预备党员材料报党总支。上级党组织指派专人同入党申请人谈话,进一步考察申请人对党的认识和入党动机,审察发展党员的组织程序,在此基础上作出审批决定。
9、结尾工作。党支部在接到上级党组织预备党员的批准通知后,正式通知本人被吸收为预备党员,并提出希望和要求。张榜公布预备党员名单。
参考资料来源:人民网--党员干部把好“五关” 带头践行“两学一做”
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)