假设电话收费标准为: (1)国际长途1.00元/分钟,(2) 国内长途0.60元/分钟,(3)市话前3分钟0.20元,3分钟以后0.10元/分钟。现假设某话单文件中每条话单包含如下信息:通话日期(10

article/2025/10/23 2:24:08

你好,帮我做个C语言题目
在这里插入图片描述

你好,我是Assistant。很高兴为您做题。

请提供题目的完整题面,并提供任何相关的输入、输出、约束条件等信息。

如果您有任何其他问题,请随时与我联系。我将竭诚为您服务。

897354667@qq.com
假设电话收费标准为: (1)国际长途1.00元/分钟,(2) 国内长途0.60元/分钟,(3)市话前3分钟0.20元,3分钟以后0.10元/分钟。现假设某话单文件中每条话单包含如下信息:通话日期(10位字符)、主叫码(11位字符) 、被叫码(12位字符)、起始时间(8位字符)、 通话时长(整型,单位:秒),要求从话单文件中读取话单信息,计算每条话单的话费,并按话费从高到低输出所有的话单信息。

话单格式:

2020-05-06 6786210101068790908 10:20:50 552020-05-07 13707103274 00156789035 21:30:20 125

您好,根据您给出的题目要求,我给出如下的C语言代码:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>// 每条通话记录的结构体
typedef struct {char date[11]; // 通话日期char caller[12]; // 主叫号码char callee[13]; // 被叫号码char start_time[9]; // 起始时间int duration; // 通话时长(单位:秒)double charge; // 话费(单位:元)
} Record;// 比较两条通话记录的话费大小,用于排序
int compare(const void *a, const void *b) {double diff = (*(Record *)b).charge - (*(Record *)a).charge;if (diff > 0) {return 1;} else if (diff < 0) {return -1;} else {return 0;}
}int main() {Record records[100]; // 存储通话记录的数组int n = 0; // 记录条数char line[100]; // 读取每一行的数据while (fgets(line, sizeof(line), stdin)) {// 从读入的字符串中提取出每条通话记录的数据sscanf(line, "%s%s%s%s%d", records[n].date, records[n].caller, records[n].callee, records[n].start_time, &records[n].duration);// 计算话费// 判断是否为市话if (records[n].caller[0] == '0' && records[n].caller[1] == '1' && records[n].caller[2] == '3' && records[n].caller[3] == '7') {// 市话,前3分钟每分钟0.2元if (records[n].duration <= 3 * 60) {records[n].charge = records[n].duration * 0.2 / 60.0;} else {// 3分钟以后每分钟0.1元records[n].charge = 3 * 0.2 / 60.0 + (records[n].duration - 3 * 60) * 0
#include <stdio.h>
#include <string.h>
#include <stdlib.h>// 每条通话记录的结构体
typedef struct {char date[11]; // 通话日期char caller[12]; // 主叫号码char callee[13]; // 被叫号码char start_time[9]; // 起始时间int duration; // 通话时长(单位:秒)double charge; // 话费(单位:元)
} Record;// 比较两条通话记录的话费大小,用于排序
int compare(const void *a, const void *b) {double diff = (*(Record *)b).charge - (*(Record *)a).charge;if (diff > 0) {return 1;} else if (diff < 0) {return -1;} else {return 0;}
}int main() {Record records[100]; // 存储通话记录的数组int n = 0; // 记录条数char line[100]; // 读取每一行的数据while (fgets(line, sizeof(line), stdin)) {// 从读入的字符串中提取出每条通话记录的数据sscanf(line, "%s%s%s%s%d", records[n].date, records[n].caller, records[n].callee, records[n].start_time, &records[n].duration);// 计算话费// 判断是国内长途还是国际长途if (records[n].callee[0] == '0') {records[n].charge = records[n].duration * 0.6 / 60.0; // 国内长途,每分钟0.6元} else {records[n].charge = records[n].duration * 1.0 / 60.0; // 国际长途,每分钟1.0元}// 判断是否为市话if (records[n].caller[0] == '0' && records[n].caller[1] == '1' && records[n].caller[2] == 					    	 '3' && records[n].caller[3] == '7') {// 市话,前3分钟每分钟0.2元if (records[n].duration <= 3 * 60) {records[n].charge = records[n].duration * 0.2 / 60.0;} else {// 3分钟以后每分钟0.1元records[n].charge = 3 * 0.2 / 60.0 + (records[n].duration - 3 * 60) * 0.1 / 60.0;}} else {// 非市话,按照国内长途或国际长途的标准计算话费if (records[n].callee[0] == '0') {records[n].charge = records[n].duration * 0.6 / 60.0; // 国内长途,每分钟0.6元} else {records[n].charge = records[n].duration * 1.0 / 60.0; // 国际长途,每分钟1.0元}
}

http://chatgpt.dhexx.cn/article/xUEoeOZ6.shtml

相关文章

电商用户行为数据分析实战(MySQL +PowerBI)

目录 一、项目概况二、数据源三、数据清洗3.1 选择子集导入&#xff0c;匹配适合的数据类型3.2 列重命名3.3重复值处理3.4 缺失值处理3.5 异常值处理从timestamps字段中提取日期数据列查看日期列数据异常情况 四、数据分析4.1 整体购物情况&#xff0c;基于AARRR模型4.1.1 各字…

【业务数据分析】——十大常用数据分析方法

&#x1f935;‍♂️ 个人主页&#xff1a;Lingxw_w的个人主页 ✍&#x1f3fb;作者简介&#xff1a;计算机科学与技术研究生在读 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4a…

基于订单的数据分析

目录 项目背景 数据理解 指标维度 指标梳理 维度梳理 导入数据 数据预处理 数据格式整理 规范字段名 增加字段 简化地址 缺失值处理 异常值分析​ 重复值处理 数据分析 描述性统计 总体销售情况 周趋势、日趋势分析 产品价格分析 地区分析 转化率分析 总结…

大数据培训 | 电商用户行为分析之订单支付实时监控

在电商网站中&#xff0c;订单的支付作为直接与营销收入挂钩的一环&#xff0c;在业务流程中非常重要。对于订单而言&#xff0c;为了正确控制业务流程&#xff0c;也为了增加用户的支付意愿&#xff0c;网站一般会设置一个支付失效时间&#xff0c;超过一段时间不支付的订单就…

订单数据分析

订单背景 订单&#xff1a;对订单的预测不仅为了企业更好的制定物料采购计划、控制库存、提升生产效率、控制生产进度&#xff0c;还为了帮助企业更好的把控市场潜在需求&#xff0c;分析目前经营状态和未来发展趋势。 宽厚板材市场价格&#xff08;只能查询到近三个月的&…

关于订单功能的处理和分析

这两天看了一下RABC的权限管理处理&#xff0c;梳理了一下订单功能的表创建&#xff0c;界面&#xff0c;功能分析。 目录 RABC RBAC0模型 那么对于RABC模型我们怎么创建数据库表&#xff1f; 订单模块的梳理 RABC RABC说的是在用户和权限之间多一个角色&#xff0c;用户与…

订单数据分析-实战

1. 京东订单数据准备 1.1 京东订单数据介绍 2020年5月25日10%抽样数据大家电-家用电器-冰箱70K 1.2 数据清洗 缺失值处理 用户城市和省份信息有部分缺失&#xff0c;部分订单的订单中支付时间为空值数据逻辑错误格式内容一致性 import pandas as pd import numpy as np im…

话单数据完整流程

原始数据__解析_____>>>解析后的数据___入库____>>>汇总的数据 1.原始数据 上游中兴的原始数据&#xff0c;在远程桌面Winscp软件中查看。丢失了下游也没法补充采集。得等上游补充采集后下游才能解析。当原始数据存在&#xff0c;而话单数据显示红点&…

话单分析账单分析行踪分析三合一数据分析

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

Office Tool Plus(安装visio)

说明&#xff1a;需要提前卸载原先的Office&#xff08;Word、PPT、Excel等&#xff09; 一、Office Tool Plus官网 https://otp.landian.vip/zh-cn/download.html 二、下载Office Tool Plus 百度网盘链接&#xff08;Office Tool Plus安装包&#xff09; 链接&#xff1a;…

FFmpeg音频解码-音频可视化

最近在做一个音频可视化的业务&#xff0c;网上有Java层的实现方法&#xff0c;但是业务需要用C实现&#xff0c;从原理出发其实很简单&#xff0c;先对音频进行解码&#xff0c;再计算分贝。这比把大象放进冰箱还简单。本文从音频可视化的业务为依托&#xff0c;以FFmpeg为基础…

基于FFmpeg的视频播放器之七:音频解码

一.流程 音频解码的流程和视频解码几乎一样,最大的区别是解码后需要进行重采样。因为解码出的AVSampleFormat格式是AV_SAMPLE_FMT_FLTP(float, planar),该格式无法直接使用SDL进行播放,需要转换成SDL支持的AV_SAMPLE_FMT_S16(signed 16 bits)格式。关于重采样,详见下篇…

2020手机音频解码芯片_2020杰理音频芯片全解析,14款音频产品代表作拆解汇总...

珠海市杰理科技股份有限公司,成立于2010年。杰理科技主要从事射频智能终端、多媒体智能终端等系统级芯片(SoC)的研究、开发和销售。 杰理科技的芯片产品主要应用于AI智能音箱、蓝牙音箱、蓝牙耳机、智能语音玩具等物联网智能终端产品,下游应用产品市场十分广泛和巨大。 杰理科…

音频编解码原理

实例说明 音频编解码常用的实现方案有三 种。 第一种就是采用专用的音频芯片对 语音信号进行采集和处理&#xff0c;音频编解码算法集成在硬件内部&#xff0c;如 MP3 编解码芯片、语音合成 分析芯片等。使用这种方案的优点就是处理速度块&#xff0c;设计周期短&#xff1b;缺…

基于STM32音频解码MP3——vs1053

基于正点原子教程 VS1053简介&#xff1a; 1.该模块采用VS1053B 作为主芯片 2.支持&#xff1a;MP3/WMA/OGG/WAV/FLAC/MIDI/AAC 等音频格式的解码 3.支持&#xff1a;OGG/WAV 音频格式的录音&#xff0c;支持高低音调节以及 EarSpeaker 空间效果设置 模块如图所示正点原子 AL…

ijkplayer音频解码播放架构分析

ijkplayer是一款跨平台播放器&#xff0c;支持Android与iOS播放&#xff0c;音频解码默认使用FFmpeg的avcodec软解。Android端播放音频可以用OpenSL ES和AudioTrack&#xff0c;而iOS端播放音频默认使用AudioQueue。 一、iOS音频解码播放 采用pipeline形式创建音频播放组件&a…

HIFI音频解码芯片ES9023

现在的HiFi播放器、解码耳放设备越来越多&#xff0c;推陈出新的速度也越来越快。各家厂商也都对产品进行了卖点细分&#xff0c;把新款旗舰级解码芯片拎出来宣传。美国ESS公司推出的ES9038Pro芯片大家都早已耳熟能详。 美国ESS系列芯片拥有行业高标准的信噪比 DNR&#xff08;…

DP7398:国产兼容替代CS4398立体声24位/192kHz音频解码芯片

目录 DP7398简介结构框图芯片特性 应用领域 DP7398简介 DP7398是立体声 24 位/192kHz 数模转换芯片。该D/A系统包括数字去加重、半分贝步长音量控制、ATAPI 通道混频、可选择的快速和慢速数字插补滤波器和过采样多位增量 Sigma-Delta 调制器&#xff1b;该调制器采用失调整形技…

ijkplayer 音频解码线程

在ijkplayer 读线程中提到&#xff0c;函数stream_component_open()中的decoder_start()会创建音频解码线程&#xff0c;来看解码线程audio_thread()的主要代码 static int audio_thread(void *arg) {...do {...if ((got_frame decoder_decode_frame(ffp, &is->auddec…

ES9023音频解码芯片原理及应用简介

一般来说&#xff0c;音频解码器分为两类&#xff0c;一类是用于Hi&#xff0d;Fi听音的纯音频解码器&#xff0c;即指把CD机等数字音源器材一分为二后&#xff0c;去掉转盘&#xff08;驱动光碟旋转读盘&#xff09;的部分。 纯音频解码器的主要作用是把读取的数字音频信息转…