当前位置: 首页 > news >正文

7-2 sdut-C语言实验-逆序建立链表

7-2 sdut-C语言实验-逆序建立链表

分数 20

全屏浏览

切换布局

作者 马新娟

单位 山东理工大学

输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。

输入格式:

第一行输入整数N;;
第二行依次输入N个整数,逆序建立单链表。

输出格式:

依次输出单链表所存放的数据。

输入样例:

10
11 3 5 27 9 12 43 16 84 22 

输出样例:

22 84 16 43 12 9 27 5 3 11
#include<stdio.h>
#include<stdlib.h>
struct node
{
    int data;
    struct node *next;
};
int main()
{
    int n;
    struct node *head, *p;
    head=(struct node*)malloc(sizeof(struct node));
    //head->next=NULL;
    scanf("%d",&n);
    for(int i=0;i<n;i++)
    {
        p=(struct node*)malloc(sizeof(struct node));
        scanf("%d",&p->data);
        p->next=head->next;
        head->next=p;
    }
    p=head->next;
    while(p)
    {
        if(p->next==NULL)
            printf("%d\n",p->data);
        else
            printf("%d ",p->data);
        p=p->next;
    }
    return 0;
}

 或者

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    int *array=NULL;
    scanf("%d",&i);
    array=(int*)malloc(i*sizeof(int));
    for(j=0;j<i;j++)
    {
        scanf("%d",&array[j]);
    }
    for(j=i-1;j>=0;j--)
    {
        if(j==i-1)
            printf("%d",array[j]);
        else
            printf(" %d",array[j]);
    }
    return 0;
}

相关文章:

  • HarmonyOS人脸比对技术自学指南与实战分享
  • MATLAB代码丨信号处理:对Python中Librosa库部分函数的重现
  • 命令执行GetShell
  • 【PGCCC】PostgreSQL Certified Master 个人专访 | 第二期 何雄
  • Linux使用集群服务器查看已安装conda环境,且环境名无显示、系统环境混乱等问题
  • 如何在 Linux 上安装并运行 Postman?
  • Vue 中如何使用 v-model 实现自定义组件的双向绑定?
  • 【深度学习新浪潮】展平RVQ技术详解
  • 2.0 项目管理前言
  • c++ primer 阅读手记 第四章
  • LangChain开发(四)服务监控(LangSmith、verbose、debug)
  • SQL中的左连接,体会一对多
  • android 图形开发的技能学习路线
  • 桥接模式的优点和典型实现
  • 套接字Socket
  • DeepSeek Smallpond 在火山引擎 AI 数据湖的探索实践
  • 【Axure高保真原型】纵向图片轮播
  • 如何在 HTML 中嵌入外部字体,有哪些注意事项?
  • 关于labview和C#调用 Bartender打印机条码
  • OpenFeign在微服务中的远程服务调用工作流程
  • 想找私人做网站/win10优化大师官网
  • 济南天桥区做网站公司/qq推广网站
  • 日照比较好的网站建设企业/自己的网站怎么样推广优化
  • 网店美工毕业设计/百度灰色词优化排名
  • 天元建设集团有限公司楼盘/seo营销论文
  • 百度网站优化/网页制作图片