用动态链表存储汽车信息的C程序

用动态链表存储汽车信息的c程序

链接列表使用动态内存分配,即它们相应地增长和收缩。它是节点的集合。

节点有两部分,如下所示 –

数据链接

链表的类型

C 语言中链表的类型如下 –

单链表/单链表列表双链表循环单链表循环双链表

算法

参考下面给出的算法,使用动态链表存储汽车信息

步骤 1 – 声明结构变量。

步骤 2 – 声明要显示的函数定义.

第3步 – 为变量分配动态内存。

第4步 – 使用do while循环输入汽车信息。

第5步 – 调用显示函数转到步骤2。

示例

以下是使用动态链表存储汽车信息的C程序 –

 Live Demo

#include#include#includestruct node{   char model[10],color[10];   int year;   struct node *next;};struct node *temp,*head;void display(struct node *head){   temp=head;   while(temp!=NULL){      if(temp->year>2010 && (strcmp("yellow",temp->color)==0))      printf(" %s  %s  %d",temp->model,temp->color,temp->year);      temp=temp->next;      printf("

");   }}int main(){   int n;   char option,enter;   head=(struct node *)malloc(sizeof(struct node));   temp=head;   do{      printf("

enter car model: ");      scanf("%s",temp->model);      printf("enter car color: ");      scanf("%s",temp->color);      printf("enter car year: ");      scanf("%d",&temp->year);      printf("

Do you want continue Y(es) | N(o) : ");      scanf("%c",&enter);      scanf("%c",&option);      if (option!='N'){         temp->next=(struct node *)malloc(sizeof(struct node));         temp=temp->next;      } else {         temp->next=NULL;      }   }while(option!='N');   display(head);   return 0;}

登录后复制

输出

当上述程序被执行时,它产生以下输出 −

enter car model: I20enter car color: whiteenter car year: 2016Do you want continue Y(es) | N(o) : Yenter car model: vernaenter car color: redenter car year: 2018Do you want continue Y(es) | N(o) : Yenter car model: cretaenter car color: Maroonenter car year: 2010Do you want continue Y(es) | N(o) : N

登录后复制

以上就是用动态链表存储汽车信息的C程序的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2581187.html

(0)
上一篇 2025年3月6日 13:55:37
下一篇 2025年3月6日 13:55:44

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 一个使用C程序的谜题

    这里我们将看到一道 C 谜题。假设我们有两个数字 48 和 96。我们必须将第一个数字添加到第二个数字之后。所以最终的结果将是9648。但是我们不能使用任何逻辑、算术、字符串相关的操作,也不能使用任何预定义的函数。那么我们怎样才能做到这一点…

    2025年3月6日
    200
  • 六边形图案的C程序

    我们被给定一个整数’n’,任务是生成六边形图案并显示最终输出。 示例 Input-: n=5Output-: 登录后复制 Input-: n = 4Output-: 登录后复制 Approach we are usi…

    2025年3月6日
    200
  • 不会在按下Ctrl+Z时暂停的C程序

    在编程中,当程序出现故障并在终端编译器中以异常方式运行时,程序员有权利显式停止程序的运行。要显式停止程序,用户必须知道需要按下的正确键盘快捷键。 为了终止代码块的执行,有两种类型的键盘快捷键被使用。 Ctrl+c – 用于停止程…

    2025年3月6日
    200
  • C程序检查一个数字的所有位数是否能整除它

    对于给定的数字n,我们需要找出是否n的所有数字都能整除它,即如果一个数字是’xy’,那么x和y都应该能整除它。 示例 输入 – 24  输出 – 是  解释 – 24 % 2 ==…

    2025年3月6日
    200
  • C程序检查日期是否有效

    给定的日期格式为日期、月份和年份(整数)。任务是确定该日期是否可行。 有效日期范围应为 1/1/1800 – 31/12/9999,超出这些日期的日期无效。 这些日期不仅包含年份范围,还包含与日历日期相关的所有约束。 约束是 –…

    2025年3月6日
    200
  • 递归插入排序的C程序

    插入排序是一种排序算法,它是一种基于就地比较的算法。 该算法的工作原理是将元素放置在已排序子数组中的位置,即元素之前的子数组是排序子数组。 算法 Step1 – 从 1 到 n-1 循环并执行 – Step2 .1 …

    2025年3月6日
    200
  • C程序示例,演示fork()和pipe()函数

    在本题中,我们将演示fork()和pipe()。在这里,我们将为 Linux 创建一个 C 程序,该程序将连接两个字符串,使用 2 个进程,其中一个进程将获取输入并将其发送给其他进程,其他进程将字符串与预定义的字符串连接起来并返回连接后的字…

    2025年3月6日
    200
  • C程序使用rename()函数更改文件名

    rename函数将文件或目录从旧名称更改为新名称。此操作类似于移动操作。因此,我们也可以使用此rename函数来移动文件。 此函数存在于stdio.h库头文件中。 rename函数的语法如下: int rename(const char *…

    2025年3月6日
    200
  • C程序实现对两个数组进行交集操作

    交集运算 如果数组 1 = { 1,2,3,4,6}   数组 2 = {1,2,5,6,7 } 那么,数组1和数组2的交集是 Array1 ^ array 2 = {1,2,3,4,6} ^ {1,2,5,6,7}        = {1…

    2025年3月6日
    200
  • 使用冒泡排序算法对给定的数字列表进行升序排序的C程序

    在 C 编程语言中,冒泡排序是最简单的排序技术,也称为交换排序。 冒泡排序过程 将第一个元素与列表中的其余元素进行比较,如果它们不按顺序进行交换(交换)。 对列表中的其他元素重复相同的操作列表,直到所有元素都已排序。 算法 下面给出的是一种…

    2025年3月6日
    200

发表回复

登录后才能评论