C语言练习题之标准电话号码(MOOC)
标准电话号码(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)相关推荐
- 广东2018c语言二级答案,2018年3月全国计算机二级C语言练习题及答案(2)
原标题:2018年3月全国计算机二级C语言练习题及答案(2) 一.选择题 1). 下列叙述中正确的是( ). A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须 ...
- 计算机二级c语言选择题及答案,全国计算机二级c语言练习题及答案
全国计算机二级c语言练习题及答案 计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用 ...
- linux写一个10的阶乘,C语言练习题:求1到10的阶乘之和简单实例
C语言练习题:求1到10的阶乘之和简单实例 C语言练习题:求1到10的阶乘之和简单实例 #include int factorial(int n) { if(0==n) return 1; if(1= ...
- C语言语句单选题,C语言练习题
C语言练习题 C一个switch语句总是可以被一系列ifelse语句替换 D switch语句的测试表达式可以是任何类型 E当执行break语句时程序将停止执行 20在C语言中,在int num[5] ...
- c语言练习题及答案)(1),c语言练习题(带详解答案)1.pdf
c语言练习题(带详解答案)1 (-2) -1: 一单项选择题 /为求商运算符,该运算符能够对整型.字符.浮点等类型的数 据进行运算,5/2 2 1.(A )是构成C语言程序的基本单位. 11.如果 i ...
- 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...
C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...
- C语言程序设计之标准库快速排序qsort函数用法示例
C语言程序设计之标准库快速排序qsort函数,排序效率高,使用方便,太棒了. qsort函数定义如下: #include <stdlib.h>void qsort(void *base, ...
- 语言 提取列名_学习健明老师发布的R语言练习题的学习笔记(二)
学习者:骆栢维 题目来源:生信基石之R语言 中级10 个题目:http://www.bio-info-trainee.com/3750.html 备注:本文为笔者学习健明老师GitHub答案代码的学习 ...
- c语言如何设置c99标准,新的C语言: C99标准介绍
新的C语言: C99标准介绍 Randy Meyers 此篇文章摘取与即将登载于<Dr.Dobb's 软件研发>>第二期(2003年9月)的<新的C语言,C99标准介绍> ...
最新文章
- 【星榜单】盘点那些坑爹的国产手机们
- 郑冠杰:KDD Cup城市大脑赛题方法总结!
- linux怎样创建硬链接,Linux下创建软、硬链接
- 安装MongoDB(做成Windows服务)并加载C#驱动程序
- 面向对象第一单元总结
- 高光谱图像pca降维_高光谱图像的数据特性之探讨
- html打开时按钮自动触发事件,html在用户按下按键时触发的事件属性onkeydown
- laravel 淘宝 NPM 镜像
- OS操作系统概念简介
- requireJS(一)
- 初学者如何学习NLP?这里有一些最棒的项目推荐
- java合并2个txt文本,Java实现多个文档合并输出到一个文档
- jmail 发送html,如何利用Jmail组件在线发送邮件
- 【利用VBA批量处理中望CAD的修改打印出PDF】
- php 使用xunsearch--迅搜
- 异步FIFO跨时钟域亚稳态如何解决?
- ARCGIS 给面文件“挖洞”——Erase的用法
- 基于tensorflow2.0的深度学习 一
- Pygame游戏 : PONG
- iTOP-4418开发板Linux系统移植modbus