1054 求平均值 (20 分)*sscanf和sprintf函数的用法

发布时间:2026/9/16 7:35:26

1054 求平均值 (20 分)*sscanf和sprintf函数的用法 本题的基本要求非常简单给定 N 个实数计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是 [−1000,1000] 区间内的实数并且最多精确到小数点后 2 位。当你计算平均值的时候不能把那些非法的数据算在内。输入格式输入第一行给出正整数 N≤100。随后一行给出 N 个实数数字间以一个空格分隔。输出格式对每个非法输入在一行中输出ERROR: X is not a legal number其中X是输入。最后在一行中输出结果The average of K numbers is Y其中K是合法输入的个数Y是它们的平均值精确到小数点后 2 位。如果平均值无法计算则用Undefined替换Y。如果K为 1则输出The average of 1 number is Y。输入样例 17 5 -3.2 aaa 9999 2.3.4 7.123 2.35输出样例 1ERROR: aaa is not a legal number ERROR: 9999 is not a legal number ERROR: 2.3.4 is not a legal number ERROR: 7.123 is not a legal number The average of 3 numbers is 1.38输入样例 22 aaa -9999输出样例 2ERROR: aaa is not a legal number ERROR: -9999 is not a legal number The average of 0 numbers is Undefined怎么判断是否合法、怎么转换字符串为数字怎么想都没有什么好办法在网上一查原来这么简单AC代码#include bits/stdc.h using namespace std; int main(){ int N,cnt0,i,j; double sum0; scanf(%d,N); for(i0;iN;i){ char s1[100],s2[100]; scanf(%s,s1); double temp; sscanf(s1,%lf,temp); sprintf(s2,%.2lf,temp); int flag0; for(j0;jstrlen(s1);j) if(s1[j]!s2[j]) flag1; if(flag1||temp-1000||temp1000) printf(ERROR: %s is not a legal number\n,s1); else{ sumtemp; cnt; } } if(cnt1) printf(The average of 1 number is %.2lf,sum); else if(cnt1) printf(The average of %d numbers is %.2lf,cnt,sum/cnt); else printf(The average of 0 numbers is Undefined); return 0; }两个函数sscanf(s1,%lf,temp):把s1转化成lf类型存到temp这个变量中提前声明temp变量#include stdio.h #include stdlib.h #include string.h int main() { int day, year; char weekday[20], month[20], dtm[100]; strcpy( dtm, Saturday March 25 1989 ); sscanf( dtm, %s %s %d %d, weekday, month, day, year ); printf(%s %d, %d %s\n, month, day, year, weekday ); return(0); } 输出 March 25, 1989 Saturdaysprintf(s2,%.2lf,temp):把temp这个数按照%.2lf的格式往字符串s2中输出
延伸阅读

更多相关文章

2026/9/13 22:11:41

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单

大模型应用的安全红线:从Prompt注入到数据泄露的防护清单大模型应用的安全威胁与传统Web安全存在根本性差异——传统安全关注SQL注入、XSS、CSRF,而AI应用面临的是Prompt注入、越狱攻击、训练数据提取等全新攻击面。本文系统性梳理AI应用的安全威胁全景和…

2026/9/13 6:06:48

OpenJ_Bailian - 4115 鸣人和佐助(BFS特殊判重)

佐助被大蛇丸诱骗走了,鸣人在多少时间内能追上他呢?已知一张地图(以二维矩阵的形式表示)以及佐助和鸣人的位置。地图上的每个位置都可以走到,只不过有些位置上有大蛇丸的手下,需要先打败大蛇丸的手下才能到…

2026/9/11 12:57:36

【单片机毕业设计推荐】基于 STM32 的智能衣柜环境监测与远程控制系统设计,基于 STM32 的多功能智能储物柜物联网监测装置设计(012004)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)有 CSDN 平台官…

2026/9/16 7:34:30

AI Agent会失控吗?拆解四类风险与六大防控手段

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/16 7:34:30

React Native与OpenHarmony跨平台动画开发实战

1. 项目概述:跨平台动画开发新思路在移动应用开发领域,动画效果一直是提升用户体验的关键因素。最近我在一个React Native与OpenHarmony的跨平台项目中,遇到了需要实现复杂序列动画的需求。传统的逐帧动画或简单过渡难以满足产品设计的精细要…

2026/9/16 7:34:30

iOS App Store 3.2(f)条款深度解析与合规实践指南

1. 项目概述:这不是一次“封号通知”,而是一场开发者生存逻辑的重校准App Store 3.2(f)条款,短短五个字符,却像一道无声的闸门,每年卡住成千上万个iOS开发者的喉咙。它不写在首页公告里,不挂在开发者官网头…

2026/9/16 7:34:30

agent-skills:TypeScript + Nx 的原子化能力建模范式

1. “agent-skills”不是库名,而是工程级能力抽象范式刚看到这个标题时,我下意识去 npm search 了三遍——没有agent-skills这个包。翻遍 GitHub、npm registry、TypeScript Playground 示例库,甚至扒了 Deno 的 std 模块目录,结果…

2026/9/16 7:29:29

LabVIEW在高铁应答器出厂测试中的工业级应用

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/15 4:54:30

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/16 0:04:09

PHP源码部署实战:从环境配置到运行情侣游戏全攻略

简介:这是一套面向情侣互动场景的PHP完整源码,集成情侣飞行棋、真心话大冒险、情趣骰子等玩法,并内置完整分销制度,可自定义多种返佣比例,源码完全开源无加密,支持微信无感自动授权登录与第三方授权&#x…

2026/9/15 14:22:53

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/15 21:31:11

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/15 11:42:23

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码