注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

高望晴岚

明天会更好!

 
 
 

日志

 
 

网易MOOC 程序设计入门—C语言 翁恺 第二周编程作业 时间换算 信号报告  

2014-12-17 23:08:50|  分类: 计算机 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

网易MOOC

程序设计入门—C语言

翁恺

第二周编程作业

 

1时间换算(5分)

题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。

有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

提醒:要小心跨日的换算。

 

输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

 

输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果分小于10分,需要保留十位上的0。

 

输入样例:

903

 

输出样例:

103

时间限制:500ms内存限制:32000kb

 

#include<stdio.h>

int main()

{

int BJT,UTC;

scanf("%d",&BJT);

 

UTC=BJT-800;

if(UTC<0) {

UTC=BJT+2400-800;

}

printf("%d\n",UTC);

 

 

return 0;

}

 

 

2信号报告(5分)

题目内容:

无线电台的RS制信号报告是由三两个部分组成的:

R(Readability) 信号可辨度即清晰度.

S(Strength)    信号强度即大小.

其中R位于报告第一位,共分5级,用1—5数字表示.

  • 1---Unreadable
  • 2---Barely readable, occasional words distinguishable
  • 3---Readable with considerable difficulty
  • 4---Readable with practically no difficulty
  • 5---Perfectly readable

报告第二位是S,共分九个级别,用1—9中的一位数字表示

  • 1---Faint signals, barely perceptible
  • 2---Very weak signals
  • 3---Weak signals
  • 4---Fair signals
  • 5---Fairly good signals
  • 6---Good signals
  • 7---Moderately strong signals
  • 8---Strong signals
  • 9---Extremely strong signals

现在,你的程序要读入一个信号报告的数字,然后输出对应的含义。如读到59,则输出:

  1. Extremely strong signals, perfectly readable.

输入格式:

一个整数,信号报告。整数的十位部分表示可辨度,个位部分表示强度。输入的整数范围是[11,59],这个范围外的数字不可能出现在测试数据中。

 

输出格式:

一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。

 

输入样例:

33

 

输出样例:

  1. Weak signals, readable with considerable difficulty.

时间限制:500ms内存限制:32000kb

#include <stdio.h>

int main ()

{

int a = 0, r, s;

scanf ("%d",&a);

r = a / 10;

s = a % 10;

switch (s)

{

case 1 : printf ("Faint signals, barely perceptible,"); break;

case 2 : printf ("Very weak signals,"); break;

case 3 : printf ("Weak signals,"); break;

case 4 : printf ("Fair signals,"); break;

case 5 : printf ("Fairly good signals,"); break;

case 6 : printf ("Good signals,"); break;

case 7 : printf ("Moderately strong signals,"); break;

case 8 : printf ("Strong signals,"); break;

case 9 : printf ("Extremely strong signals,"); break;

}

switch (r)

{

case 1 : printf (" unreadable."); break;

case 2 : printf (" barely readable, occasional words distinguishable."); break;

case 3 : printf (" readable with considerable difficulty."); break;

case 4 : printf (" readable with practically no difficulty."); break;

case 5 : printf (" perfectly readable."); break;

}

return 0;

}

  评论这张
 
阅读(4598)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017