C语言II博客作业03

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11918
这个作业的目标 <字符串的灵活运用>
学号 <20209139>

一、本周作业

1.1 完成PTA作业,并给出编程题完成截图



1.2 挑战题目:九宫格键盘对应英语单词

九宫格键盘一般可以用于输入字母。如用2可以输入A、B、C,用3可以输入D、E、F等。如图所示:

对于号码5869872,可以依次输出其代表的所有字母组合。如:JTMWTPA、JTMWTPB…… 您是否可以根据这样的对应关系设计一个程序,尽可能快地从这些字母组合中找到一个有意义的单词来表述一个电话号码呢?如:可以用单词“computer”来描述号码26678837.
代码如下:#include<stdio.h>
#include<string.h>
int main() {
static char number[20],c[8][5]= {{"abc"},{"def"},
{"ghi"},{"jkl"},{"mno"},{"pqrs"},{"tuv"},{"wxyz"}};
static int i,j,k,l,num[20],flag;
i=(strlen(gets(number)));
for(j=0; j<i; j++) {
for(k=0; k<8; k++) {
for(l=0; l<4; l++) {
if(number[j]==c[k][l]) {
num[j]=k+2;
break;
flag++;
}
}
if(flag!=0)
break;
}
if(flag!=0)
break;
}
for(j=0; j<i; j++) {
printf("%d",num[j]);
}

return 0;

}

2.4 请给出本周学习总结

1 学习进度条

2 累积代码行和博客字数

3 学习内容总结和感悟

  1. 平时多多练习一些代码的编写把,尽量的提高自己的能力。也可以去pta多多写一些题目的。
  2. 以后的作业估计就是在这种难度下再逐渐提升,这次的题目很有挑战性,完成一个题目需要自己去学习很多的内容,而且还是书本上找不到的,所以得利用网络资源好好学。
posted @ 2021-04-11 13:58  鲜鱼  阅读(49)  评论(0)    收藏  举报