标准电话号码(10分)

题目内容:

标准电话号码键盘包括从2-9的按键。2-9的每个数字都有三或四个与之关联的字母,如下表所示:

数字 字母 
2    ABC 
3    DEF 
4    GHI 
5    JKL 
6    MNO 
7    PQRS 
8    TUV 
9    WXYZ 
许多人觉得记住电话号码很困难,所以他们使用数字与字母的对应关系来产生对应电话号码的7个字母的单词,例如,某人的电话号码是6862377,按照上表的对应关系得到的7字母单词可以是NUMBERS。 
请编写一个程序,当给定一个7个字母的单词时,输出这串字母所对应的电话号码。注意不要使用电话号码中的数字0和1。

输入格式:

一个大写单词形如NUMBERS

输出格式:

对应的号码形如6862377,结尾无空行和空格

输入样例:

NUMBERS

输出样例:

6862377

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

无比丑陋的强行靠答案代码

难以强行羞耻解说。。。

#include<stdio.h>
#include<string.h>struct Words
{char a;char b;char c;char d;
};struct Words Number[8];int main(void){
//  struct Words
//  {
//      char a;
//      char b;
//      char c;
//
//  }Number[8];int i;int j;char TPNumber[8]={'\0'};for(i=0;i<5;i++){Number[i].a = 'A'+3*i;Number[i].b = 'B'+3*i;Number[i].c = 'C'+3*i;Number[i].d = 'z';
//      printf("%c\n",Number[i].a);
//      printf("%c\n",Number[i].b);
//      printf("%c\n",Number[i].c);}//    printf("%d",i);Number[i].a = 'P';Number[i].b = 'Q';Number[i].c = 'R';Number[i].d = 'S';i++;Number[i].a = 'T';Number[i].b = 'U';Number[i].c = 'V';Number[i].d = 'z';i++;Number[i].a = 'W';Number[i].b = 'X';Number[i].c = 'Y';Number[i].d = 'Z';// printf("%d",i);for(j=0;j<8;j++){scanf("%c",&TPNumber[j]);}for(i=0;i<8;i++){
//      int one = Number[i].a;
//      int two = Number[i].b;
//      int three = Number[i].c;for(j=0;j<8;j++){if(TPNumber[i]==Number[j].a)printf("%d",j+2);if(TPNumber[i]==Number[j].b)printf("%d",j+2);if(TPNumber[i]==Number[j].c)printf("%d",j+2);if(TPNumber[i]==Number[j].d)printf("%d",j+2);}}return 0;
}

C语言练习题之标准电话号码(MOOC)相关推荐

  1. 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)

    原标题:2018年3月全国计算机二级C语言练习题及答案(2) 一.选择题 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须 ...

  2. 计算机二级c语言选择题及答案,全国计算机二级c语言练习题及答案

    全国计算机二级c语言练习题及答案 计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用 ...

  3. linux写一个10的阶乘,C语言练习题:求1到10的阶乘之和简单实例

    C语言练习题:求1到10的阶乘之和简单实例 C语言练习题:求1到10的阶乘之和简单实例 #include int factorial(int n) { if(0==n) return 1; if(1= ...

  4. C语言语句单选题,C语言练习题

    C语言练习题 C一个switch语句总是可以被一系列ifelse语句替换 D switch语句的测试表达式可以是任何类型 E当执行break语句时程序将停止执行 20在C语言中,在int num[5] ...

  5. c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf

    c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...

  6. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  7. C语言程序设计之标准库快速排序qsort函数用法示例

    C语言程序设计之标准库快速排序qsort函数,排序效率高,使用方便,太棒了. qsort函数定义如下: #include <stdlib.h>void qsort(void *base, ...

  8. 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)

    学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...

  9. c语言如何设置c99标准,新的C语言: C99标准介绍

    新的C语言: C99标准介绍 Randy Meyers 此篇文章摘取与即将登载于<Dr.Dobb's 软件研发>>第二期(2003年9月)的<新的C语言,C99标准介绍> ...

最新文章

  1. 【星榜单】盘点那些坑爹的国产手机们
  2. 郑冠杰:KDD Cup城市大脑赛题方法总结!
  3. linux怎样创建硬链接,Linux下创建软、硬链接
  4. 安装MongoDB(做成Windows服务)并加载C#驱动程序
  5. 面向对象第一单元总结
  6. 高光谱图像pca降维_高光谱图像的数据特性之探讨
  7. html打开时按钮自动触发事件,html在用户按下按键时触发的事件属性onkeydown
  8. laravel 淘宝 NPM 镜像
  9. OS操作系统概念简介
  10. requireJS(一)
  11. 初学者如何学习NLP?这里有一些最棒的项目推荐
  12. java合并2个txt文本,Java实现多个文档合并输出到一个文档
  13. jmail 发送html,如何利用Jmail组件在线发送邮件
  14. 【利用VBA批量处理中望CAD的修改打印出PDF】
  15. php 使用xunsearch--迅搜
  16. 异步FIFO跨时钟域亚稳态如何解决?
  17. ARCGIS 给面文件“挖洞”——Erase的用法
  18. 基于tensorflow2.0的深度学习 一
  19. Pygame游戏 : PONG
  20. iTOP-4418开发板Linux系统移植modbus

热门文章

  1. Cordova 打包签名 Android release app
  2. DW1000 UWB用于pixhawk室内定位
  3. Excel制作万年历
  4. min-height不生效
  5. memory check error at 0x03D70F16 = 0x00, should be 0xFD.
  6. spring cloud 2020
  7. 海思 hikey970 开发板简介
  8. Cindy 3.0中的Buffer设计
  9. 字节,比特,字符,位,单位换算
  10. 莫言教学常启迪学生多动脑 主张把自己当罪人写-莫言-诺贝尔文学奖-兰传斌