作业2.2---信号报告

来源:互联网 发布:算法英语 编辑:程序博客网 时间:2024/04/30 14:30
/*题目内容:无线电台的RS制信号报告是由三两个部分组成的:    R(Readability) 信号可辨度即清晰度.    S(Strength)    信号强度即大小.其中R位于报告第一位,共分5级,用15数字表示.    1---Unreadable    2---Barely readable, occasional words distinguishable    3---Readable with considerable difficulty    4---Readable with practically no difficulty    5---Perfectly readable报告第二位是S,共分九个级别,用19中的一位数字表示    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]中的个位不为0的数字,这个范围外的数字不可能出现在测试数据中。输出格式:一句话,表示这个信号报告的意义。按照题目中的文字,先输出表示强度的文字,跟上逗号和空格,然后是表示可辨度的文字,跟上句号。注意可辨度的句子的第一个字母是小写的。注意这里的标点符号都是英文的。输入样例:33输出样例:Weak signals, readable with considerable difficulty.*/#include<stdio.h>#include<string.h>int main(void){    char R[][50]={{"Unreadable"},{    "Barely readable, occasional words distinguishable"},{    "Readable with considerable difficulty"},{    "Readable with practically no difficulty"},{    "Perfectly readable"}},    S[][50]={{"Faint signals, barely perceptible"},{    "Very weak signals"},{    "Weak signals"},{    "Fair signals"},{    "Fairly good signals"},{    "Good signals"},{    "Moderately strong signals"},{    "Strong signals"},{    "Extremely strong signals"}};    int i;        for(i=0;i<9;i++){            R[i][0]+=32;/*各一维数组首字符ASC加32大写变小写。 */             //printf("%s\n",R[i]);        }    int num;    scanf("%d",&num);    if(num>=11&&num<=59&&num%10!=0){        int rm=num/10,sm=num%10;        printf("%s,%s.",S[sm-1],R[rm-1]);/*注意数组元素以0开始,所以下标减一*/    };    return 0;}
0 0
原创粉丝点击