OJ刷题之旅
题目描述依次给你n个学生的姓名、学号然后Q次询问对于每一次询问你会得到一个学号请你输出该学号对应的姓名。输入第一行输入一个整数n1n100然后n行每行输入一个长度不超过15的字符串s表示姓名和一个10位整数表示学号。学号保证没有前导零且每个学号都不相同 再输入一个整数Q0Q10紧接着Q次询问每次询问输入一个10位整数表示询问的学号。保证询问的学号存在输出对于每一次询问输出与学号对应的姓名。样例输入 Copy 5 Anoyer 1000000000 LZH 1314521520 ZZ 9876543210 zhangfei 1234567890 ayi 5432198760 2 1314521520 1000000000输出 Copy LZH Anoyer来源/分类结构体题解以下是一个基本的 C 语言程序用于实现所描述的功能#include stdio.h #include string.h#define MAX_N 100#define ID_LENGTH 11/* 定义学生结构体 */struct student {char name[16];char id[ID_LENGTH];};int main() {int n, q, i, j;struct student students[MAX_N];/* 读入学生信息 */ scanf(%d, amp;n); for (i 0; i lt; n; i) { scanf(%s %s, students[i].name, students[i].id); } /* 处理查询请求 */ scanf(%d, amp;q); for (i 0; i lt; q; i) { char query[ID_LENGTH]; scanf(%s, query); /* 在学生列表中查找该学号对应的姓名 */ for (j 0; j lt; n; j) { if (strcmp(students[j].id, query) 0) { printf(%s\n, students[j].name); break; } } } return 0;}程序首先定义了一个结构体student表示一个学生的信息。该结构体包含两个成员变量name表示学生姓名类型为字符数组长度为 16id表示学生学号类型为字符数组长度为 11。然后程序读入了一个整数n表示学生数量。接下来的n行每行输入一个字符串s即学生姓名和学号其中姓名和学号用一个空格分隔。程序将读入的学生信息存储在一个长度为n的结构体数组students中。接着程序读入一个整数q表示查询请求的数量。程序使用一个循环处理每个查询请求首先读入一个字符串query表示要查询的学号然后在学生列表中查找该学号对应的姓名并输出结果。如果在列表中没有找到对应的学号则程序不会输出任何内容。注意在本程序中我们使用了 C 语言标准库中的strcmp函数来比较两个字符串是否相等。该函数返回值为 0 表示两个字符串相等。问题描述本题C链表结构体定义如下 struct lis{ int v; struct lis* next; }; typedef struct lis* Lis; 要求实现函数 int sum(Lis head)//返回以head为头指针(本身不存值)的链表各个结点值的和输入 一个数n代表链表的长度 接下来n个数ai代表每个节点的内容n与ai范围[1,100]输出一行和样例样例输入 Copy 3 1 2 3 样例输出 Copy 6下面是一个实现题目要求的 C 语言函数sum的代码int sum(Lis head) { int sum 0; Lis curr head-next; while (curr ! NULL) { sum curr-v; curr curr-next; } return sum; }该函数计算以参数head所指向的链表头结点为头节点的链表中各个结点值的和并将结果作为返回值返回。其中参数head是一个指向链表头节点的指针链表的每个节点由结构体lis表示其中v成员变量存储该节点的值next成员变量存储指向下一个节点的指针。在代码中我们首先将变量sum初始化为 0然后从链表的第二个节点开始遍历整个链表。遍历过程中对于每个节点我们将其值加到sum中然后继续遍历下一个节点。当遍历到链表尾部时我们退出循环并返回sum。需要注意的是在链表中头结点本身不存储任何实际数据仅用于标记链表的起始位置。因此我们在遍历链表时应从头结点的next指针所指向的节点开始遍历。问题描述本题C链表结构体定义如下 struct lis{ int v; struct lis* next; }; typedef struct lis* Lis; 要求实现函数 int sum(Lis head)//返回以head为头指针(本身不存值)的链表各个结点值的和输入 一个数n代表链表的长度 接下来n个数ai代表每个节点的内容n与ai范围[1,100]输出一行和样例样例输入 Copy 3 1 2 3 样例输出 Copy 6下面是一个实现题目要求的 C 语言函数sum的代码int sum(Lis head) { int sum 0; Lis curr head-next; while (curr ! NULL) { sum curr-v; curr curr-next; } return sum; }该函数计算以参数head所指向的链表头结点为头节点的链表中各个结点值的和并将结果作为返回值返回。其中参数head是一个指向链表头节点的指针链表的每个节点由结构体lis表示其中v成员变量存储该节点的值next成员变量存储指向下一个节点的指针。在代码中我们首先将变量sum初始化为 0然后从链表的第二个节点开始遍历整个链表。遍历过程中对于每个节点我们将其值加到sum中然后继续遍历下一个节点。当遍历到链表尾部时我们退出循环并返回sum。需要注意的是在链表中头结点本身不存储任何实际数据仅用于标记链表的起始位置。因此我们在遍历链表时应从头结点的next指针所指向的节点开始遍历。

相关新闻

【小白入门】Web 安全:吃透 OWASP Top10,搞懂主流常见漏洞

【小白入门】Web 安全:吃透 OWASP Top10,搞懂主流常见漏洞

【小白入门】Web 安全:吃透 OWASP Top10,搞懂主流常见漏洞 解构 Web 安全威胁图谱:从 OWASP Top 10 到典型攻击,筑牢数字防线 在 Web 应用成为业务核心载体的今天,安全漏洞已成为威胁数据隐私、业务稳定的 “隐形炸弹…

2026/8/6 17:39:34 阅读更多 →
[Java]-Redis面试题

[Java]-Redis面试题

开篇redis常见的面试题使用问题Redis的使用场景根据自己简历上的业务进行回答主要场景1, 作为缓存中间件使用:穿透、击穿、雪崩、双写一致、持久化、数据过期、淘汰策略主要场景2, 作为分布式锁使用setnx、redisson什么是缓存穿透,怎么解决正常的缓存流程:一个请求进…

2026/8/6 17:38:34 阅读更多 →
STM32单片机智能储物柜快递柜无线APP快递员169-21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

STM32单片机智能储物柜快递柜无线APP快递员169-21(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

STM32单片机智能储物柜快递柜无线APP快递员169-21(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 演示视频(复制到浏览器打开): https://www.bilibili.com/video/BV1kf4y1T7K4/ 产品功能描述: 本…

2026/8/6 17:38:34 阅读更多 →

最新新闻

如何用Akebi-GC智能辅助工具提升你的原神游戏体验

如何用Akebi-GC智能辅助工具提升你的原神游戏体验

如何用Akebi-GC智能辅助工具提升你的原神游戏体验 【免费下载链接】Akebi-GC (Fork) The great software for some game that exploiting anime girls (and boys). 项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GC 还在为《原神》中繁琐的收集任务和重复操作感到…

2026/8/6 19:24:19 阅读更多 →
HsMod:炉石传说玩家必备的50+功能增强插件完全指南

HsMod:炉石传说玩家必备的50+功能增强插件完全指南

HsMod:炉石传说玩家必备的50功能增强插件完全指南 【免费下载链接】HsMod Hearthstone Modification Based on BepInEx 项目地址: https://gitcode.com/GitHub_Trending/hs/HsMod 你是否厌倦了炉石传说中冗长的开包动画?是否希望获得更流畅的游戏…

2026/8/6 19:24:19 阅读更多 →
【单片机毕设案例分享】基于 STM32 的恒温控制、定时提醒一体化智能饮水装置设计 基于 STM32 单片机的水环境实时参数显示与自动调控系统(011802)

【单片机毕设案例分享】基于 STM32 的恒温控制、定时提醒一体化智能饮水装置设计 基于 STM32 单片机的水环境实时参数显示与自动调控系统(011802)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

2026/8/6 19:24:19 阅读更多 →
如何用3个简单步骤解锁AMD Ryzen处理器的隐藏性能:RyzenAdj完整指南

如何用3个简单步骤解锁AMD Ryzen处理器的隐藏性能:RyzenAdj完整指南

如何用3个简单步骤解锁AMD Ryzen处理器的隐藏性能:RyzenAdj完整指南 【免费下载链接】RyzenAdj Adjust power management settings for Ryzen APUs 项目地址: https://gitcode.com/gh_mirrors/ry/RyzenAdj 你是否曾感觉自己的AMD Ryzen处理器性能被"限制…

2026/8/6 19:24:19 阅读更多 →
Steam游戏自动破解器:3分钟学会全自动破解Steam游戏DRM保护

Steam游戏自动破解器:3分钟学会全自动破解Steam游戏DRM保护

Steam游戏自动破解器:3分钟学会全自动破解Steam游戏DRM保护 【免费下载链接】Steam-auto-crack Steam Game Automatic Cracker 项目地址: https://gitcode.com/gh_mirrors/st/Steam-auto-crack Steam游戏自动破解器是一款专为游戏爱好者设计的智能工具&#…

2026/8/6 19:24:19 阅读更多 →
“剧“ 缺人!央视发布 AI 影视人才缺口数据,这个赛道正在疯狂招人

“剧“ 缺人!央视发布 AI 影视人才缺口数据,这个赛道正在疯狂招人

近日,央视新闻发布最新行业数据:今年 6 月国内 AI 剪辑师招聘需求同比暴涨 179%,AI 抽卡师、AI 生图师、AI 分镜师等全新岗位持续涌现,影视行业正迎来一场由技术驱动的人才结构性变革。与此同时,传统剪辑岗位也实现了 …

2026/8/6 19:23:19 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/5 23:28:39 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/5 21:00:14 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/5 23:46:51 阅读更多 →