C语言II—作业03


作业头

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zswxy/SE2020-2
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2020-2/homework/11918
这个作业的目标 <通过自行测试等方式不断完善自己做出的程序,同时查阅资料理解自己所学的部分知识>
学号 <20209134>
一、本周作业(总分:50分)
1.1 完成PTA作业,并给出编程题完成截图(5分)
PTA第一题:7-1 向右移动字符串 (15 分)
代码与测试截图:
PTA提交截图:
PTA第二题:7-2 加强密码 (15 分)
代码与测试截图:
PTA提交截图:

PTA第二题:7-3 手机号码 (15 分)


代码与测试截图:





PTA提交截图:





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


代码如下:

#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 请给出本周学习总结(15分)


1 学习进度条(5分)

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
1/2020.3.4 20 323 用编程软件读取文本文件 获取系统时间
2/2020.3.10 18 431 数组定义、简单排序、查找 查找算法中的二分法
6/2020.4.8 21 756 字符数组以及字符型处理库函数 二维字符串的储存方式和指针的用法
2 累积代码行和博客字数(5分)
3 学习内容总结和感悟(5分)
本周的pta作业难度对我来说比较有挑战性,写着也非常的有意思,需要不断从各种地方学习新知识去解决作业上的问题,同时如果想要上课的时候得心应手不会手忙脚乱,还应该在上课之前提前预习本堂课所学的内容,因为这是我们的专业课,也是我们毕业后最有可能所接触的行业,所以必须要把这一门科目掌握好,不能模棱两可,不明白的地方在网上大部分都能找到资料,最好的掌握知识的方式也正是自己去查找资料然后运用、消化,这样才能把陌生的知识转化成自己的。
posted on 2021-04-08 14:28  handsome李大乐  阅读(146)  评论(0编辑  收藏  举报