实训八 结构体与共用体 【实训目的】

1.通过本次实训内容,使学生初步了解构造类型--C语言结构体类型 2.掌握结构体类型的定义、结构体数组的定义

3.结构体指针的定义及初始化、引用、应用,并在此基础上重点掌握链表的建立及输出。 【实训内容】

1. 阅读程序,并给输入及程序运行结果

(1)一个学生的基本信息有:学号、姓名、性别和年龄,现要存放5个同学的信息,编程实现把各项信息输出出来。

struct student /*定义一种结构体类型*/ { int num;

char name[20]; char sex; int age; } ;

#include “stdio.h” main() {

struct student stu[5]; int i;

for(i=0;i<5; i++)

scanf(\ for(i=0;i<5; i++)

printf(\ }

(2)建立一个静态链表,它由三个学生数据结点组成,输出各结点的数据

#include “stdio.h” #define NULL 0 struct student {

long num; float score;

struct student *next; };

main() {

struct student a,b,c,*head,*p;

16

a.num=99101;a.score=89.5; b.num=99103;b.score=90; c.num=99107;c.score=85;

head=&a; a.next=&b; b.next=&c; c.next=NULL; p=head; while(p!=NULL) {

printf(“%ld%5.1f\\n”,p->num,p->score); p=p->next; } }

2. 编程题

(1)定义一个结构体类型,包括职工的如下信息:职工号、姓名、年龄、工资和职称,输入3个人的信息,然后输出。

(2)、编程实现静态链表的建立和输出。

17

C语言实训指导数组,c语言实训指导书相关推荐

  1. c语言程序设计 周信东 数组,c语言程序设计周信东数组

    c语言程序设计周信东数组Tag内容描述: 1.第六章 数 组,数组的定义:是有序数据的集合. 数组的特点:数组中的每个元素都属于同一数据类型. 数组的访问:我们用一个统一的数组名和下标来唯一地确定数组 ...

  2. C语言编程输入动态数组,C语言完美实现动态数组代码分享

    我们知道,C语言中的数组大小是固定的,定义的时候必须要给一个常量值,不能是变量. 这带来了很大的不便,如果数组过小,不能容下所有数组,如果过大,浪费资源. 请实现一个简单的动态数组,能够随时改变大小, ...

  3. C语言 使用指针遍历数组 - C语言零基础入门教程

    目录 一.使用数组下标遍历数组 1.计算数组元素个数 2.通过下标遍历数组 二.使用数组首地址偏移遍历数组 三.使用指针遍历数组 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目 ...

  4. c语言向自定数组_C语言一维数组的定义和引用

    C语言一维数组的定义和引用 C语言支持一维数组和多维数组.如果一个数组的所有元素都不是数组,那么该数组称为一维数组. 一维数组的定义方式 在C语言中使用数组必须先进行定义.一维数组的定义方式为: 类型 ...

  5. c语言编程 输入螺旋数组,C语言 经典题目螺旋矩阵 实例详解

    C语言 经典题目螺旋矩阵 实例详解 C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include #include int main() { int N,i,j,n,num=1; int a[10][ ...

  6. c语言指着与数组,C语言指针与数组

    一维数组 与  指针 1.C语言规定:如果指针变量p已指向同一数组中的下一个元素,见下: 定义: int dates[4],  *p; 那么:dates+2=&dates[2]; *(date ...

  7. c语言实验报告5数组,c语言实验报告五一维数组.doc

    c语言实验报告五一维数组 <C程序设计>课程实验报告 学院: 班级: 姓名: 学号: 实验设备:计算机1台2011年3月1日 实验项目名称一维数组 掌握一维数组的定义.初始化,以及一维数组 ...

  8. c语言ip字符串转为数组,C语言 ip地址转换为单个数字

    今天遇到一个面试测试题,如下 请写一段代码,可以将输入为"0.0.0.0"-"255.255.255.255"的字符串转换为int型整数数组. 输入:" ...

  9. c语言malloc申请三维数组,C语言malloc函数为一维,二维,三维数组分配空间

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

最新文章

  1. 阿里云上测试服务器的搭建
  2. 基于socket的线上聊天框
  3. php爱奇艺筛选标签,三种排序 快速筛选好视频_软件资讯技巧应用-中关村在线
  4. Git 常用命令整理(持续更新)
  5. ListView排序并隔色显示
  6. 手把手教你写平衡二叉树
  7. 使用FSO修改文件夹的名称
  8. 08-09 性能测试--CPU分析
  9. keil5怎么接入汇编_keil中如何让汇编语言生成hex文件
  10. 中医药古文献语料库设计与开发研究
  11. Rational.Rose7.0系统软件
  12. Tomcat 9安装配置教程
  13. C语言蓝桥杯刷题:等差素数列
  14. LDO芯片数据手册怎么看?
  15. UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u25aa‘ in position 11923: illegal multibyte
  16. 我奋斗了18年,不是为了和你一起喝咖啡
  17. 解决lefse配置过程中遇到的问题
  18. Be yourself——《按自己的意愿过一生》读后感
  19. word文档怎么删除多余的空白页?
  20. OTTO机器人之APP蓝牙控制

热门文章

  1. linux自动安装跳过warning,linux 使用rpm安装软件时,遇到warning: rpmts_HdrFromFdno: Header V3...
  2. pythongif字符动图,利用Python如何制作好玩的GIF动图详解
  3. linux 服务器 iptables 防止arp病毒,Linux下防御ARP病毒攻击
  4. python中的闭包与装饰器教程
  5. 对python中浅拷贝和深拷贝分析详细介绍
  6. Python字符串练习题
  7. Python字典推导式将cookie字符串转化为字典
  8. Python:3种方式实现随机生成8位字符
  9. python获取数组中最多的元素
  10. Python中@staticmethod和@classmethod的作用和区别