信號報告 C語言版

題目內容

無線電臺的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,則輸出:

Extremely strong signals, perfectly readable.

輸入格式:

一個整數,信號報告。整數的十位部分表示可辨度,個位部分表示強度。輸入的整數範圍是[11,59],這個範圍外的數字不可能出現在測試數據中。


輸出格式:

一句話,表示這個信號報告的意義。按照題目中的文字,先輸出表示強度的文字,跟上逗號和空格,然後是表示可辨度的文字,跟上句號。注意可辨度的句子的第一個字母是小寫的。注意這裏的標點符號都是英文的。

輸入樣例:

33

輸出樣例:

Weak signals, readable with considerable difficulty.

時間限制:500ms內存限制:32000kb

C語言代碼
#include <stdio.h>
#include<string.h> 
int main()
{
int a,b,c;
scanf("%d",&a);
char str1[80];
char str2[80];
b=a/10;
c=a%10;
if(a>=11&&a<=59){

switch(c){
case 1:
strcpy(str1,"Faint signals, barely perceptible");
break;
case 2:
strcpy(str1,"Very weak signals");
break;
case 3:
strcpy(str1,"Weak signals");
break;
case 4:
strcpy(str1,"Fair signals");
break;
case 5:
strcpy(str1,"Fairly good signals");
break;
case 6:
strcpy(str1,"Good signals");
break;
case 7:
strcpy(str1,"Moderately strong signals");
break;
case 8:
strcpy(str1,"Strong signals");
break;
case 9:
strcpy(str1,"Extremely strong signals");
break;

}
switch(b){
case 1:
strcpy(str2,"unreadable");
break;
case 2:
strcpy(str2,"barely readable, occasional words distinguishable");
break;
case 3:
strcpy(str2,"readable with considerable difficulty");
break;
case 4:
strcpy(str2,"readable with practically no difficulty");
break;
case 5:
strcpy(str2,"perfectly readable");
break;

}
printf("%s, %s.",str1,str2);

}
return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章