- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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.
进队列
您可能关注的文档
最近下载
- 换热站建设标准.doc VIP
- 研究生2024版新中特课件第二章新时代新征程中国共产党的使命任务.pptx VIP
- 推进供热企业标准化体系建设思考(工商管理毕业论文).doc VIP
- 2025入党积极分子发展对象培训考试题库100题含答案(完整版).docx VIP
- 调味品生产自动化一体化项目环境影响报告表.pdf VIP
- 2024年安徽省高考生物试卷(含答案详解).pdf
- 一年级语文上册新教材第八单元解读.docx
- 2025年国企竞聘笔考试试题库目简答题及答案指导.docx VIP
- DB11∕T 808-2020 市政基础设施工程资料管理规程.docx
- 《小学数学作业分层设计——五年级上册第三单元”小数除法“》.pdf VIP
原创力文档


文档评论(0)