教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 政务民生 >

实验九 用户建立的数据类型

来源:网络收集 时间:2026-09-10
导读: 湖北工业大学工程技术学院实验报告 课程名称: C语言程序设计 实验内容: 实验九 用户建立的数据类型 学院: 工 程 技 术 学 院 专业班级: 姓名: 学号: 一、实验目的 1、掌握结构体类型的定义,结构体变量和结构体数组的定义、初始化和引用方法。 2、掌握

湖北工业大学工程技术学院实验报告 课程名称: C语言程序设计 实验内容: 实验九 用户建立的数据类型 学院: 工 程 技 术 学 院 专业班级: 姓名: 学号:

一、实验目的

1、掌握结构体类型的定义,结构体变量和结构体数组的定义、初始化和引用方法。

2、掌握成员运算符“.”和指向运算符“->”的使用方法。

3、掌握共用体类型的定义,共用体变量的定义、初始化和引用方法。

4、掌握typedef定义类型名的方法,掌握枚举型变量的使用方法。

二、预习作业

1、程序填空题:试在括号中填入正确的答案,并上机验证程序的正确性。

(1) 定义链表的节点类型,其中数据域data为字符型,指针域next为节点指针。

#include<stdio.h>

struct node

{ char data;

struct node ( )

}n1,n2;

main()

{

}

程序调试过程如下:

教师: 成绩:

(2) 根据已定义的结构体类型,定义结构体变量stu、数组st[4]和指针* s 。 #include <stdio.h>

struct StuLoan

{ int Num;

char Name[16];

char Sex;

int Age;

char Addr[20];

float Loan;

}s={20081812,"LinFeng",'M',18,"Wuhan",8000.00} ;

( ) stu,st[4], *p=&s;

main()

{ printf(“%s,%c,%d”,s. Name,(*p).Sex,p->Age);

}

程序调试过程如下:

2、程序改错并上机调试运行

(1) 程序的结构类型定义如下所示,请改正程序中的错误。

#include <stdio.h>

typedef struct students

{ char name[16];

char sex;

int age;

char addr[20];

} STUD;

/********** found **********/

STUD ={"WangYin", 'F', 18, "Nanjing"},st[4], *s=stu; //

main()

{

printf("%s,%c,%s",http://doc.guandang.net, *s .sex,s->addr); //

}

程序调试过程如下:

(2) 改正以下结构体的定义和引用中的错误。

#include <stdio.h>

struct worker

{

int num;

char name[20];

}

worker.num=1;

程序调试过程如下:

3、读程序写结果并上机验证其正确性

(1) 读程序,写出程序的输出结果( )。

#include <stdio.h>

main()

{ union{ char c[2];

int a ;

long b ;

struct NODE

{ int data; struct NODE *next;}n;

}m;

printf("%d,%d \n",sizeof( m ),sizeof(m.n ));

}

程序调试过程如下:

(2) 共用体定义如下,试写出程序的输出结果( )。

#include<stdio.h>

main()

{ union{ char i[2];

int k;

}a;

a.i[0] = 'A';a.i[1] = 'B';

printf("%x \n",a.k);

}

程序调试过程如下:

4、编程题

1、试用结构体类型定义学生信息,学生(学号,姓名,年龄,入学成绩),初始化时输入五条记录,试输出最高成绩的学生信息。

四、分析与总结(每个步骤10分) 写出实验后的学习体会。

实验九 用户建立的数据类型.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/977869.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)