首页 > 试题广场 >

KiKi学结构体和指针

[编程题]KiKi学结构体和指针
  • 热度指数:9783 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi学习了结构体和指针,他了解了结构体类型可以定义包含多个不同类型成员,而指针本质是内存地址,是引用数据的另外一种方式。现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员(next),每个结点的指针部分指向下一个输入的结点。具体建立过程如下:先输入n个整数,按照数据输入的顺序建立一个带头结点的单链表,再输入一个数据m,将单链表中的值为m的结点全部删除。输出删除后的单链表信息。


输入描述:
包括三行:
第一行输入数据个数n (3≤n≤100);

第二行依次输入n个整数,用空格分隔;

第三行输入欲删除数据m。



输出描述:
包括两行:

第一行输出完成删除后的单链表长度;

第二行依次输出完成删除后的单链表数据。


示例1

输入

5
1 2 2 3 4
2

输出

3
1 3 4
头像 牛客题解官
发表于 2020-06-04 17:50:45
题目描述KiKi学习了结构体和指针,他了解了结构体类型可以定义包含多个不同类型成员,而指针本质是内存地址,是引用数据的另外一种方式。现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员(next),每个 展开全文
头像 顾梦
发表于 2021-12-09 22:11:06
c语言 首先创建单链表结构 2.实现插入函数 3.实现删除元素函数 4.实现打印函数 5.记录链表中要删除元素的个数 6.通过循环和删除函数实现单链表中的元素删除 #include<stdio.h> #include<stdlib.h> typedef struct St 展开全文
头像 一咩咩
发表于 2022-02-12 18:01:02
题目描述: KiKi学习了结构体和指针,他了解了结构体类型可以定义包含多个不同类型成员,而指针本质是内存地址,是引用数据的另外一种方式。现在他想将多个输入的数据通过结构体和指针的方式连接在一起,形成一个单向链表,即:每个结点是结构体类型,包括整型数据成员(data)和结构体指针类型成员(next), 展开全文
头像 张旭辉
发表于 2023-01-06 11:48:51
#include <stdio.h> #include <stdlib.h> typedef struct Node { int value; struct Node* next; } Node; Node* buyNewNode() { Node* 展开全文
头像 诗奕
发表于 2024-02-04 18:09:05
#include <stdio.h> #include <stdlib.h> struct Node { int data; struct Node* next; }; int main() { int n = 0; struct Node* 展开全文
头像 大厂后端必拿下
发表于 2022-07-29 16:55:48
//创建链表首先要创建结构体作为节点 #define  _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> #include<stdlib.h>     //宏定 展开全文
头像 JeanFrank
发表于 2021-11-21 13:17:09
#include<stdio.h> int main() {     int n,i,s=0,l,k,m;     scanf("%d",&n);     int arr[n];     for(i= 展开全文
头像 谢彬_
发表于 2023-04-02 15:11:09
#include <stdio.h> int main() { int n; scanf("%d", &n); int arr[100] = {0}; int count = 0; for (int i = 0; i < n; i++) { 展开全文
头像 忘川sph
发表于 2022-01-13 20:29:18
我还没学链表,看这个只要删除数字就行了,我就尝试做了一下。 #include<stdio.h> int main(){ ll n=0,i=0,j=0,k=0; ll arr[101]={0}; scanf("%lld",&n); for(i=0;i 展开全文
头像 王冠与高跟鞋
发表于 2022-01-25 20:28:32
学了链表再来改进 #include <stdio.h> int main() {     int n = 0,m = 0,cnt = 0; &nbs 展开全文