问题 A: 实验11_4_初识链表

北邮2019计导下 链表一 A. 实验11_4_初识链表 常规的创建单链表(FIFO和FILO都行)和遍历的题。 typedef和struct的声明可以写在一起。 链表所有的处理函数,不管有没有必要,都使用二级指针(Node**)传入,保证接口的一致性。 #include <stdio.h> #include <stdlib.h> typedef struct _node { in 阅读详情

题目描述

已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)。

输入

一个正整数序列,正整数序列元素的个数未知,但以输入“-1”结束,输入“-1”前至少输入一个正整数。序列中的元素范围在1—999999999之间。

输出

三个正整数,即最大值、最小值、所有元素之和。
数据最多的测试用例节点数在1000这个数量级,所有整数可以用int型存储。

请注意输入输出格式。
 

样例输入 Copy

1 4 99 21 50 61 32 4 -1

样例输出 Copy

The maximum,minmum and the total are:99 1 272gka

刚开学,这学期先学的链表

#include<stdio.h>
#include<stdlib.h>
//链表的每一个节点
struct Node {
	int data;
	struct Node* next;
};
typedef struct Node* PtrNode;
//创建第一个节点
PtrNode initEmptyList()
{
	PtrNode head;
	head = malloc(sizeof(struct Node));
	if (head != NULL)
	{
		head->next = NULL;
		return head;
	}
}
//打印
void findList(PtrNode head)
{
	PtrNode cur = head->next;
	int max, min, sum;
	max = min = sum = cur->data;
	cur = cur->next;
	while (cur != NULL)
	{
		if (cur->data > max)
		{
			max = cur->data;
		}
		if (cur->data < min)
		{
			min = cur->data;
		}
		sum += cur->data;
		cur = cur->next;
	}
	printf("The maximum,minmum and the total are: %d %d %dgka",max,min,sum);
}
int main()
{
	PtrNode head = NULL;
	head = initEmptyList();
	PtrNode cur = head;
	int n;

	scanf("%d", &n);
	while (n != -1)
	{
		PtrNode p = malloc(sizeof(struct Node));
		//创建一个新节点
		p->data = n;
		p->next = NULL;
		//将新节点连接在尾部
		cur->next = p;
		cur = p;
		scanf("%d", &n);
	}

	findList(head);//找到最大值最小值积求和
}

数据结构与算法 — 初识链表、链表的常见操作及实现 目录 一、初识链表 二、封装链表结构 三、链表常见操作及实现 1.链表中常见的操作 2.append()方法 3.toString()方法 4.insert()方法 5.get()方法 6.indexOf()方法 7.update()方法 8.removeAt()方法 9.remove()方法 10.isEmpty()方法 11.size()方法 一、初识链表 链表和数组一样,可以用于存储一系列的元素,但是链表和数... 阅读详情

相关推荐

数据结构与算法 — 初识双向链表、双向链表的常见操作及实现

目录 一、初识双向链表 二、双向链表的封装 三、双向链表的常见操作及实现 1.双向链表中常见的操作 2.append()方法 3.toString()方法、forwardtoString()方法、backwardtoString()方法 4.insert()方法 5.get()方法 6.indexOf()方法 7.update()方法 8.removeAt()方法 9.remove()方法 10.isEmpty()方法 11.size(...

m0_59897687的博客 1222

BUPT 实验11_4_初识链表

简要记录一下答案.

m0_62121252的博客 1056

北邮计科大一上计导作业

北邮的大一第一学期的计导课程的红皮书部分习题作业源代码

问题 A 实验11_4_初识链表

问题 A 实验11_4_初识链表 题目描述 已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)。 输入 一个正整数序列,正整数序列元素的个数未知,但以输入“-1”结束,输入“-1”前至少输入一个正整数。序列中的元素范围在1—999999999之间。 输出 三个正整数,即最大值、最小值、所有元素之和。 数据最多的

m0_53372931的博客 705

基于Python的手语识别项目(简单版)

总之,看似简单的代码,实则花费了我不少的时间和精力,我曾无数次在深夜的灯光下,与代码为伴,只为了一点点优化,一丝丝提升。让我们一起,以尊重原创的精神,推动编程领域的发展,让这份热爱和技术的力量,照亮更多人的前行之路。模型的建立(---------------本人采用的是开源的asl-alphabet手势识别库,记得放在路径下--------------)current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改!current_dir需要根据自己的路径修改!

lusen_j的博客 1966

别光看文档了!手把手带你用Habitat-Lab跑通第一个PointNav任务(附完整代码与避坑指南)

本文详细介绍了如何使用Habitat-Lab快速跑通第一个PointNav任务,包括环境配置、依赖安装、数据集下载与路径配置等关键步骤,并提供了完整的代码实现与常见问题排查指南。特别适合刚接触Habitat-Lab的开发者,帮助避开官方Quickstart未提及的坑,快速上手具身AI任务。

weixin_42662293的博客 271

初识链表:学校oj的题目

Problem A: 实验11_4_初识链表 Time Limit: 1 Sec Memory Limit: 128 MB Description 已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)...

Cather754715368的博客 2664

【Pix4d精品教程】pix4d mapper相机未校准后手动添加连接点完美案例图文教程

如图所示,红色的照片为未校准的图片,软件无法自动获取连接点,有关相机未校准的原因及解决办法,可以参考《pix4d未校准相机:287 out of 402 images calibrated (71%), all images enabled, 6 block,问题分析及解决方案汇总》,本文以案例的形式,详细讲解pix4d中手动添加连接点的方法及操作步骤。 文章目录1. 手动添加连接点2. 重新优化3. 生成质量报告,检查精度 1. 手动添加连接点 在【空三射线】模式下查看校准失败的图片,记下照片的名称。.

智慧空间实验室 2万+

问题 C: 实验11_11_链表匹配

题目描述 已知两个由正整数组成的无序序列A、B,每个序列的元素个数未知,但至少有一个元素。你的任务是判断序列B是否是序列A的连续子序列。假设B是“1 9 2 4 18”,A是“33 64 1 9 2 4 18 7”,B是A的连续子序列;假设B是“1 9 2 4 18”,A是“33 1 9 64 2 4 18 7”,B不是A的连续子序列。 要求: 建立两个单链表A、B用于存储两个正整数序列,然后按照题目的要求,判断链表B是否是链表A的连续子序列。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元

zqsen的博客 1107

【Bug已解决】Claude Desktop Cowork 报错 Workspace unavailable 解决方案

方案适用场景推荐指数确认虚拟机镜像下载完整性排查的第一步,最基础的前提检查⭐⭐⭐⭐⭐确认虚拟机平台功能已启用Windows 系统功能层面的必要条件⭐⭐⭐⭐⭐重启 CoworkVMService快速尝试恢复服务正常状态⭐⭐⭐⭐完全重启客户端排除临时性状态错乱⭐⭐⭐⭐降级使用文件工具临时替代方案,不阻塞当前工作⭐⭐⭐报错的本质是Cowork 功能依赖的虚拟机管理服务,在 Windows 应用包隔离机制下未能正确定位虚拟机文件的实际存放路径。

博客 6226

CREO图文教程:三维设计案例之矿泉水瓶实例图文教程之详细攻略

草绘,先绘制中心线,绘制底部宽度;对称标注:点击左端点,中心线,左端点,中键即可标注;给定高度;样条曲线绘制外形(双击样条曲线,点击下栏的控制模式(第一个按钮),再拉动控制样条曲线上的各个点)打勾即可得到三维实体。......

走向CTO之路 1931

A. 实验11_4_初识链表

题目描述 问题描述:已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)。 输入与输出要求:输入一个正整数序列,正整数序列元素的个数未知,但以输入“-1”结束,输入“-1”前至少输入一个正整数。序列中...

Hush 1989

【数据集】全球预报系统GFS概述:数据下载及处理

【数据集】全球预报系统GFS概述:数据下载及处理

WW、forever的博客 5750

F. 实验11_4_初识链表

题目描述 问题描述:已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)。 输入与输出要求:输入一个正整数序列,正整数序列元素的个数未知,但以输入“-1”结束,输入“-1”前至少输入一个正整数。序列中的...

MysteriousL的博客 536

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1331

《深入掌握MongoDB数据库》 - 专栏介绍和目录

本专栏系统讲解MongoDB从基础到高级的全栈知识,涵盖安装配置、核心操作、性能优化、安全运维等核心内容。基础部分包括CRUD操作、数据类型、查询语法等入门知识;进阶部分深入索引优化、聚合查询、事务处理等高级特性;核心原理解析存储引擎与数据格式;安全运维则聚焦访问控制、认证机制、审计日志等企业级实践。通过实战案例与最佳实践,帮助开发者全面掌握MongoDB在不同场景下的应用,适合各层次技术人员系统学习。

数据知道的博客 2993

实验11_4_初识链表

题目描述: 已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结束标志,注意-1不算这个正整数序列中的元素(不要统计-1)。 #include <stdio.h> #include <stdlib.h> typedef struct node{ int data; struct node * nextPtr; }LISTNODE, * LIS

archester的博客 563

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

第11次oj链表

文章目录链表问题 A: 实验11_4_初识链表问题 B: 实验11_10_链表排序问题 C: 实验11_11_链表匹配问题 D: 实验11_13_链表交换 链表 问题 A: 实验11_4_初识链表 题目描述 已知一个正整数序列,个数未知,但至少有一个元素,你的任务是建立一个单链表,并使用该链表存储这个正整数序列,然后统计这个序列中元素的最大值与最小值,计算序列全部元素之和。正整数的输入用-1作为结...

weixin_46574762的博客 808

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

链表——初识链表

本文主要是介绍有关链表的基本概念

Alita233_的博客 468

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

BUPT2018级计算机院OJ习题与个人解答[链表一 ][附加测试样例]

Name: The Answer Of OJ Of BUPT SCS Author: Chengmin Zhang Date: 2019-03-21 WED Title: 链表一 Questions List: A.实验11_4_初识链表 B.实验11_10_链表排序 C.实验11_11_链表匹配 D.实验11_13_链表交换 A.实验11_4_初识链表 运行时间限制: 1000 运行内存限制...

MuscariBotryoides 的博客 2600

初识链表

建立和输出有若干个学生记录的带头结点的单向链表,用指针类型的函数creat () 创建链表,返回链表的头指针,函数中定义了3个指针变量,head 为头指针,p1指向新结点,p2为尾指针指向尾结点。 #include<stdio.h> #include<stdlib.h> #define PT "学号: %ld 姓名: %-10s 成绩: %6.1f\n",p->n...

bughug的博客 179
上一篇: 1014 福尔摩斯的约会 (20 分)
下一篇: 1015 德才论
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值