2026上半年软考程序员备考:案例模拟题练习(2)
1、阅读以下说明和C代码填写程序中的空1~5将解答写入答题纸的对应栏内。【说明】Fibonacci数列为1,1,2,3,5,8,13,…其第一项和第二项为1,后面每一项都是前面两项之和。【代码1】是采用数组来产生Fibonacci数列前10项。【代码2】采用递归函数来产生Fibonacci数列前10项请填补代码中的空缺实现程序的功能。【代码1】#includestdio.hintmain(){inta[10],i;a[0]1;a[1]1;for(1;i10;i){a[i]2;//对数组元素赋值printf(%d\t,3);//输出数组元素}return0;}【代码2】#includestdio.hintF(intn){if(4)return1;return5;}intmain(){inti;for(i1;i10;i){printf(%d\t,F(i));//输出数组元素}return0;}2、阅读以下说明和C代码填写程序中的空1~6将解答写入答题纸的对应栏内。【说明】某电信公司记录了每个用户的详细通话情况每次通话数据记录在一行现将某用户某月的通话数据存入一个文本文件“dial.txt”其数据格式如下拨入或拨出标记通话开始时间通话结束时间对方号码注1数据字段以一个空格作为分隔符。注2拨入和拨出标记均为小写字母。拨入标记为“i”表示其他用户呼叫本机本机用户不需付费拨出标记为“o”表示本机呼叫其他用户此时本机用户需要付费。注3通话开始和结束时间的格式均为HH:MM:SS。其中HH表示小时取值0023MM表示分钟取值0059SS表示秒取值0059。从通话开始到结束这段时间称为通话时间假定每次通话时间以秒为单位最短为1秒最长不超过24小时。注4跨月的通话记录计入下个月的通话数据文件。例如“o23:01:1200:12:15…”表示本次通话是本机呼叫其他用户时间从23时01分12秒至次日的0时12分15秒通话时间为71分03秒。下面程序的功能是计算并输出该用户本月电话费(单位元)。通话计费规则为1.月通话费按每次通话费累加2.每次的通话费按通话时间每分钟0.08元计算不足1分钟时按1分钟计费。对于每次的拨出通话程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度以秒为单位然后算出本次通话时间和通话费。例如若输入文件dial.txt的数据如下所示则输出fee11.36。o13:45:1114:31:2582346789i14:20:1016:01:3413890010020i10:43:2211:17:0763000123o23:41:5200:22:5513356789001o22:32:4423:25:2182346789【C代码】#includestdio.hFILE*fin;intmain(){charstr[80];inth1,h2,m1,m2,s1,s2;longt_start,t_end,interval;/*t_start表示通话开始时间,t_end表示通话结束时间,interval表示通话持续时间*/intc;doublefee0;//设置初始费用finfopen(dial.txt,r);if(!fin)return-1;while(!feof(fin)){if(!fgets(str,80,fin))break;if(1)continue;h1(str[2]-48)*10str[3]-48;//通话开始时的小时数m1(str[5]-48)*10str[6]-48;//通话开始时的分钟数s1(str[8]-48)*10str[9]-48;//通话开始时的秒数h2(str[11]-48)*10str[12]-48;//通话结束时的小时数m2(str[14]-48)*10str[15]-48;//通话结束时的分钟数s2(str[17]-48)*10str[18]-48;//通话结束时的秒数t_start2;/*通话开始时间*/t_end3;/*通话结束时间*/if(t_startt_end)/*若通话开始和结束时间跨日*/interval4;//计算持续时间elseintervalt_end-t_start;//计算持续时间cinterval/60;/*计算完整分钟数表示的通话时间*/if(interval%60)5;//若还有余数分钟数增加16;}fclose(fin);printf(fee%.2lf\n,fee);//输出最终花费return0;}更多案例题答案解析各科思维导图、学习计划、历年真题、考点集锦通过名片无偿领取~

相关新闻

从文档型数据库到企业级数据平台:一次架构演进的思考与实践

从文档型数据库到企业级数据平台:一次架构演进的思考与实践

从文档型数据库到企业级数据平台:一次架构演进的思考与实践 在当前数字化业务快速迭代的背景下,许多系统初期选择 MongoDB 这类文档型数据库,以获得灵活的数据模型和快速开发能力。然而,随着业务规模扩大、合规要求提升以及对数据…

2026/5/17 4:17:53 阅读更多 →
RabbitMQ 消息确认机制深度详解:事务模式与 Confirm 模式

RabbitMQ 消息确认机制深度详解:事务模式与 Confirm 模式

1. 引言:为什么需要消息确认?在分布式系统中,消息中间件承担着异步解耦、流量削峰、数据同步等关键职责。然而,网络抖动、Broker 宕机、消费者异常等因素随时可能导致消息丢失。消息确认机制 正是确保消息从生产者到 Broker、从 B…

2026/5/17 4:17:52 阅读更多 →
5.3 用Assistants API实现多轮Function Calling

5.3 用Assistants API实现多轮Function Calling

5.3 用 Assistants API 实现多轮 Function Calling 本节学习目标 在 Assistants API 中为助手配置多个 Function(与 5.1 相同的定义格式)。 理解 Run 中 requires_action 与 submit_tool_outputs 的配合,实现多轮工具调用而不自己维护 messages 循环。 能跑通或改编一段「助…

2026/7/3 22:00:44 阅读更多 →

最新新闻

Web自动化测试全流程解析:从Selenium基础到CI/CD集成实战

Web自动化测试全流程解析:从Selenium基础到CI/CD集成实战

1. 项目概述:为什么我们需要Web自动化测试?在软件开发,尤其是Web应用开发的日常工作中,测试是一个绕不开的环节。想象一下,你刚刚完成了一个新功能的开发,比如一个复杂的用户注册表单。你需要验证它在Chrom…

2026/7/4 17:02:56 阅读更多 →
YOLOv5模型构建与优化:从架构解析到注意力机制实战

YOLOv5模型构建与优化:从架构解析到注意力机制实战

1. YOLOv5模型构建原理深度解析 在目标检测领域,YOLOv5以其优异的性能和易用性广受欢迎。要真正掌握模型优化技巧,首先需要理解其构建机制的核心三要素: 1.1 模型架构定义文件(yaml) yolov5s.yaml 文件相当于建筑的…

2026/7/4 17:02:56 阅读更多 →
构建定制化Frida工具链:对抗检测与深度优化的移动安全实战

构建定制化Frida工具链:对抗检测与深度优化的移动安全实战

1. 项目概述:为什么我们需要一个“魔改”的Frida工具链?如果你在移动安全、应用逆向或者动态分析这个圈子里待过一阵子,Frida这个名字对你来说肯定不陌生。它就像一把瑞士军刀,能让你在运行时“为所欲为”——注入脚本、Hook函数、…

2026/7/4 17:02:56 阅读更多 →
炉石传说自动化脚本终极指南:如何快速上手智能游戏助手

炉石传说自动化脚本终极指南:如何快速上手智能游戏助手

炉石传说自动化脚本终极指南:如何快速上手智能游戏助手 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本) 项目地址: https://gitcode.com/gh_mirrors/he/Hearthstone-Script 厌倦了炉石传说中重复的点击操作&am…

2026/7/4 16:56:54 阅读更多 →
如何通过ComfyUI TensorRT插件实现AI图像生成3-10倍加速

如何通过ComfyUI TensorRT插件实现AI图像生成3-10倍加速

如何通过ComfyUI TensorRT插件实现AI图像生成3-10倍加速 【免费下载链接】ComfyUI_TensorRT 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_TensorRT ComfyUI TensorRT插件是专为NVIDIA GPU用户设计的性能优化工具,通过TensorRT技术将Stable Diffus…

2026/7/4 16:54:54 阅读更多 →
Label Studio预标注数据导入指南与效率优化

Label Studio预标注数据导入指南与效率优化

1. 为什么需要导入预标注数据 在数据标注的实际工作流程中,预标注数据(Pre-annotated Data)已经成为提升标注效率的关键技术手段。想象一下这样的场景:你的团队需要标注10万张医疗影像,如果从零开始手动标注&#xff0…

2026/7/4 16:52:53 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻