- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(实验五结构与联合实验
C语言程序设计 实验报告
专业 信息安全 班级 1103 日期 成绩
实验组别 第 1次实验 指导教师
学生姓名 严志颖 学号 U201114113 同组人姓名
实验名称: 结构与联合实验
实验目的
1.熟悉和掌握结构的说明和引用、结构的指针、结构数组、以及函数中使用结构的方法。
2.掌握动态储存分配函数的用法,掌握自引用结构,单向链表的创建、遍历、结点的增删、查找等操作。
3.了解字段结构和联合的用法。
实验内容及要求
1.表达式求值的程序验证题
设有说明:
char u[]=UVWXYZ;
char v[]=xyz;
struct T{
int x;
char c;
char *t;
}a[]={{11,ˊAˊ,u},{100, ˊBˊ,v}},*p=a;
请先自己计算下面表达式的值,然后通过编程计算来加以验证。(各表达式相互无关)
序号 表达式 计算值 验证值 1 (++p)-x 2 p++,p-c 3 *p++-t,*p-t 4 *(++p)-t 5 *++p-t 6 ++*p-t
2.源程序修改、替换
下面所给源程序的功能是:给定一批整数,以0作为结束标志且不作为结点,将其建成一个先进先出的链表,先进先出链表的指头指针始终指向最先创建的结点(链头),先建结点指向后建结点,后建结点始终是尾结点。请完成以下工作:
源程序中存在什么样的错误(先观察执行结果)?对程序进行修改、调试,使之能够正确完成指定任务。
修改替换create_list函数,将其建成一个后进先出的链表。后进先出链表的头指针始终指向最后创建的结点(链头),后建结点指向先建结点,先建结点始终是尾结点。
源程序:
#include stdio.h
#include stdlib.h
struct s_list{
int data; /* 数据域 */
struct s_list *next; /* 指针域 */
} ;
void create_list (struct s_list *headp,int *p);
void main(void)
{
struct s_list *head=NULL,*p;
int s[]={1,2,3,4,5,6,7,8,0}; /* 0为结束标记 */
create_list(head,s); /* 创建新链表 */
p=head; /*遍历指针p指向链头 */
while(p){
printf(%d\t,p-data); /* 输出数据域的值 */
p=p-next; /*遍历指针p指向下一结点 */
}
printf(\n);
}
void create_list(struct s_list *headp,int *p)
{
struct s_list * loc_head=NULL,*tail;
if(p[0]==0) /* 相当于*p==0 */
;
else { /* loc_head指向动态分配的第一个结点 */
loc_head=(struct s_list *)malloc(sizeof(struct s_list));
loc_head-data=*p++; /* 对数据域赋值 */
tail=loc_head; /* tail指向第一个结点 */
while(*p){ /* tail所指结点的指针域指向动态创建的结点 */
tail-next=(struct s_list *)malloc(sizeof(struct s_list));
tail=tail-next; /* tail指向新创建的结点 */
tail-data=*p++; /* 向新创建的结点的数据域赋值 */
}
tail-next=NULL; /* 对指针域赋NULL值 */
}
headp=loc_head; /* 使头指针headp指向新创建的链表 */
}
程序设计
编写并上机调试运行能实现以下功能的程序或函数:
(1)编写一个程序,实现以下功能:设计一个字段结构struct bits,它将一个8位无符号字节从最低位向最高位声明为8个字段,各字段依次为bit0, bit1, …, bit7,且bit0的优先级最高。同时设计8个函数,第i个函数以bi
您可能关注的文档
- 《营销战略答案完整版.doc
- 《营销策划思路和创意.doc
- 《营销职业素质课程实训指导书.doc
- 《营销部—2014年工作总结20141223.doc
- 《营运部各岗位说明书.doc
- 虚拟机安装黑苹果.doc
- 《萧山车险业务材料.doc
- 《萨南工会1.doc
- 《萨提亚培训课程招生简章.doc
- 《萨班斯法案:由来、影响及争论.doc
- 公司规章制度汇编1.pdf
- 数字验证码识别-按键精灵.pdf
- 湖北省荆门市2022--2023学年度下学期期末高二年级学业水平检测语文试题及答案解析.pdf
- 供应商及采购管理制度.pdf
- 广东政府采购电子保函服务供应商操作手册.pdf
- 专题24 《愚公移山》三年中考真题+模拟题 (解析版)-2023年中考课内文言文知识点梳理+三年中考真题+模拟题(部编版)-中考语文备考资料.pdf
- 2024_2025学年高中政治第三单元文化传承与文化创新7.2正确认识中华传统文化课时作业含解析新人教版必修4.doc
- 2024_2025学年高中语文第四单元13宇宙的未来同步重点练习含解析新人教版必修5.docx
- 2024高考政治一轮复习第4单元发展先进文化第八课走进文化生活练习含解析新人教版必修3.doc
- 2024_2025学年高中物理第7章机械能守恒定律10能量守恒定律与能源学案新人教版必修2.doc
最近下载
- 在线网课学习课堂《学术英语(华理 )》单元测试考核答案.pdf
- GB∕T 9755-2014_合成树脂乳液外墙涂料.pdf
- AQ-T 3033-2022 化工建设项目安全设计管理导则.docx
- 世界洋流空白图.doc VIP
- 水利行业廉政风险防控手册(试行) 工程建设管理分册.pdf VIP
- 2023年江苏二建继续教育(机电工程)题库(含答案).pdf VIP
- 2024年上海银行股份有限公司校园招聘考试试题带答案.docx
- 山东师范大学《文学理论专题》期末考试复习题及参考答案.doc
- IEEE 1188-2005推荐用于站用阀控铅酸蓄电池的维护、测试和更换方法.pptx VIP
- 2024年时事政治点题库选择题300道精品(完整版).docx
文档评论(0)