c语言程序实例.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序实例 一 .C语言存储汉字程序 #include stdio.h void main() { char a[2]; printf( 请先用 ctrl+ 空格键切换成汉字输入法 \n); printf( 请输入汉字 \n); scanf(%s,a); printf(%s,a); getchar(); getchar(); } (or gets puts C 中 ) C语言延时程序 #include stdio.h #include time.h #include windows.h void main() { Sleep(3000);// 延时 3 秒 printf(start!); getch(); } 动态链表的建立与输出 假设链表不超过 30 个结点 #include stdio.h #include stdlib.h// 包含 system 和 malloc 函数 #define LEN sizeof(struct Lnode) typedef struct Lnode { int key; struct Lnode *next; }Lnode[31];// 链表最后一个结点存放空指针; 以防 30 个结点时, 所以多定义一个结点使最 大允许结点数为 31 void main() { struct Lnode *p,*q,*head; int i,length,limit=1; while(limit==1)// 当输入的链表长度即结点数超出 30 时,不执行建立链表的程序 { printf( 请输入链表长度 :(=30)); scanf(%d,length); system(cls); if(length=30) limit=0; } // 建立链表 for(i=0;ilength;i++) { p=(struct Lnode*)malloc(LEN);// 由于 p 为指向结构体类型数据的指针,而 malloc 带回的是不指向任何类型数据的指针 (void*), 所以加了 struct Lnode* 将 malloc 返回的指 针强制转换为指向结构体类型数据的指针, malloc用于开辟一个长度为 LEN的连续内存区: 每次循环开辟一个新结点使 p 指向它 if(i==0) head=q=p; else q-next=p; q=p; //p,q 后移一位 printf( 请输入 key%d:,i+1); scanf(%d,p-key); } p-next=NULL;// 最后这个结点为空 p=head;// 把链表的头指针赋给 p while(p!=NULL) { printf(%d\n,p-key); p=p-next;//p 后移一位 } } 链表、含 4 个数的单向静态链表的建立和输出 #include stdio.h// 含 4个数 3,5,8,11 的简单单向静态链表的建立和输出 struct shu { 指向结构体 shu 指向结构体 shu 的指针 struct shu *next;//next }; void main() { struct shu a,b,c,d,*head,*p;// 把链表中的所有整数都一一定义为结构体, 以便使用 -or. num=3; num=5; num=8; num=11; head=a; next=b; next=c; next=d; next=NULL; p=head; printf( 该链表 ={); while(p!=NULL) { printf(%d,p-num); p=p-next; if(p!=NULL)// 为了最后一个数后面没逗号 printf(,); } printf(}); } 链队列程序 #include stdio.h #include stdlib.h// 包含 system 和 malloc 函数 #define LEN sizeof(struct Lq) typedef struct Lq { char elem; struct Lq *next; }Lq; void main() { int flag=1,j; struct Lq *Qfront,*Qrear,*p; Qfront=Qrear=(struct Lq*)malloc(LEN); Qfront-next=NULL;// 队列初始化,头指针尾指针均指向头结点 ( 头结点中无元素 ) // 程序解说 printf( 本程序实现链队列的操作 .\n); printf( 可以进行进队列,出队列等操作 .\n); // while(flag) { printf( 请选择 :\n); printf( 1. 显示队列中所有元素 \n); printf( 2. 进队列

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档