首页 > 编程语言 >2022-2023-1 20221320 《计算机基础与程序设计》第十九周学习总结

2022-2023-1 20221320 《计算机基础与程序设计》第十九周学习总结

时间:2023-01-08 23:44:25浏览次数:58  
标签:spCur struct int printf num 2022 2023 20221320 pNext

学期(2022-2023-1) 学号(20221320) 《计算机基础与程序设计》第十九周学习总结

作业信息

各项要求 具体内容
<班级的链接> 2022-2023-1-计算机基础与程序设计
<作业要求的链接>
作业的目标
作业正文 见下方

代码调试中的问题和解决过程

  • 问题1:

  • 问题1解决方案:

#include <stdio.h>
#include <stdlib.h>

struct num                                  
{                                           
 int a;                                  
 struct num *pNext;                      
};

#define SIZE sizeof(struct num)             

struct num *CreatLiList(void)              
{
 struct num *spHead,*spPre,*spCur;       
 int n, count = 0;
 spPre  = (struct num *)malloc(SIZE);    
 spHead = spPre;                         
 spHead -> pNext = NULL;                

 do
 {
  scanf("%d",&n);                     
  if (count != 6)                     
  {
   count ++;
   spCur = (struct num *)malloc(SIZE);  
   spCur -> a = n;                     
   spCur -> pNext = NULL;              
   spPre -> pNext = spCur;             
   spPre = spCur;                       
  }
 } while (count != 6);                       
 return spHead;                           
}


int AddNode(struct num *sp, int x)                  
{
 struct num *spCur,*spNew;
 spCur = sp;
    int flag = 1;
 while((spCur -> pNext)->a < x)
 {
     spCur = spCur -> pNext;
 }                                              

 spNew = (struct num *)malloc(SIZE);
 if (spNew == NULL)  return 1;

    spNew -> a = x;                                                                             
    spNew -> pNext = spCur -> pNext ;              
    spCur -> pNext = spNew;                          


    return 1;
}



void TraverLiList(struct num *sp)                 
{
 struct num *spCur;
 spCur = sp -> pNext;
 while (spCur != NULL)
 {
  printf("%d ", spCur->a);
  spCur = spCur -> pNext;
 }
}

int main()
{
 printf("输入数组6个元素的值。\n");
    struct num* head = CreatLiList();
    printf("此链表各个结点的数据域为:");
    TraverLiList(head);
 printf("\n");
    int x;
    printf("输入要插入的数据x:");
    scanf("%d", &x);
    int i = AddNode(head, x);
    printf("插入后链表各个结点的数据域为:");
    TraverLiList(head);
    return 0;
}

标签:spCur,struct,int,printf,num,2022,2023,20221320,pNext
From: https://www.cnblogs.com/feng-tairui/p/17035772.html

相关文章

  • 2023.1.8周报
    2023.1.8周报本周总结本周还是动态规划,因为回家了休息了几天,没有刷多少题,本周还是在动态规划。大主题动态规划小专题背包,树形dp,换根dp,数位dp,概率dp。题目完成情况a......
  • 2023.1.8周报
    本周总结:本周主要学习了一些数据结构的内容,部分算法以了解为主。大专题:数据结构小专题:树链剖分,dsuontree,分块,莫队,带修莫队,dfs序,RMQ题目完成情况树剖:7题dfs序,RM......
  • 2023.1.8 周报
    本周总结本周主要是了解图论相关的一些算法。大主题图论小专题单源最短路的应用、floyd、最小生成树、最小生成树的拓展应用、负环、差分约束、有向图的强连通分量,无......
  • the seventeenth——2023.1.8
    while循环#include<stdio.h>#defineGOLD100intmain(void){intrush=1;while(rush<=GOLD){if(rush==50){......
  • 2022.1.6~2022.1.8 营业日志
    AGC027DModuloMatrixDescription构造\(n\timesn\)的矩阵,满足:矩阵内的数互不相等。存在正整数\(m\),使得矩阵中两个相邻的数\(x,y\),满足\(\max(x,y)\bmod\min(x......
  • CVPR2023审稿的经验和想法
    今年CVPR邀请我审稿,共审了4篇。拿到一篇稿子,第一遍,我首先粗略看一下这篇论文的motivation(有时候是assumption)是否牢靠;模型的技术创新怎么样;模型性能怎么样。如果......
  • C语言图书信息管理系统[2023-01-08]
    C语言图书信息管理系统[2023-01-08]3、图书信息管理系统(1)图书基本信息包括:分类号、图书编号、书名、作者、出版日期、ISBN、定价、馆藏数、借阅数等。(2)通过菜单选择......
  • 逻辑判断语句:if-else、switch——the sixteenth——2023.1.8
    1#include<stdio.h>2voidmain(void)3{4charch;5printf("请输入一个字符:");6ch=getchar();/*getchar、putchar专门用于字符输入输出;7......
  • C++教学创新大赛信息管理系统[2023-01-08]
    C++教学创新大赛信息管理系统[2023-01-08]2022级《计算思维综合实践I》课程任务书及相关要求适用班级:计算机类2022级、大数据2022级、人工智能2022级一、课程目标1.【......
  • 2022ACM寒假第一周训练部分题目代码
    在比赛结束后可以查看其他人的代码,这样的是可以查看,若非绿色则对方没公开。1周一1.1A链表应用#include<iostream>#include<list>usingnamespacestd;/*......