题目详情

 阅读以下说明和C语言程序,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

  某电信公司记录了每个用户的详细通话情况(每次通话数据记录在一行),现将某用户某月的通话数据存入一个文本文件“dial.txt”,其数据格式如下:

  拨入或拨出标记 通话开始时间 通话结束时间 对方号码

  注1:数据字段以一个空格作为分隔符。

  注2:拨入和拨出标记均为小写字母。拨入标记为“i”,表示其他用户呼叫本机,本机用户不需付费;拨出标记为“o”,表示本机呼叫其他用户,此时本机用户需要付费。

  注3:通话开始和结束时间的格式均为:HH:MM:SS。其中HH表示小时,取值00~23;MM表示分钟,取值00~59;SS表示秒,取值00~59。从通话开始到结束这段时间称为通话时间,假定每次通话时间以秒为单位,最短为1秒,最长不超过24小时。

  注4:跨月的通话记录计入下个月的通话数据文件。

  例如“o 23:01:12 00:12:15 …”表示本次通话是本机呼叫其他用户,时间从23时01分12秒至次日的0时12分15秒,通话时间为71分03秒。

  下面程序的功能是计算并输出该用户本月电话费(单位:元)。  

  通话计费规则为:

  1. 月通话费按每次通话费累加;

  2. 每次的通话费按通话时间每分钟0.08元计算,不足1分钟时按1分钟计费。

  对于每次的拨出通话,程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度(以秒为单位),然后算出本次通话时间和通话费。

  例如,若输入文件dial.txt的数据如下所示,则输出fee = 7.44。

  o 14:05:23 14:11:25 82346789

  i 15:10:00 16:01:15 13890000000

  o 10:53:12 11:07:05 63000123

  o 23:01:12 00:12:15 13356789001

【C程序代码】

初级程序员,章节练习,基础复习,案例分析

正确答案及解析

正确答案
解析

初级程序员,章节练习,初级程序员真题卷

你可能感兴趣的试题

单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.0
  • B.1
  • C.2
  • D.3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.1、1
  • B.1、2
  • C.2、2
  • D.2、3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.3
  • B.4
  • C.5
  • D.6
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.V(S3)和V(S5)V(S6)
  • B.P(S3)和V(S5)V(S6)
  • C.V(S3)和P(S5)P(S6)
  • D.P(S3)和P(S5)P(S6)
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.243ms
  • B.246ms
  • C.254ms
  • D.280ms
查看答案

相关题库更多 +