C语言II博客作业03
C语言程序设计 | 2020级计科三班 |
---|---|
作业的要求 | 作业要求 |
作业的目标 | 正确使用字符串及二维数组 |
参考文献 | C语言程序设计 |
学号 | 20209028 |
1.本周作业
1.1 完成PTA作业,并给出编程题完成截图
7-1 向右移动字符串
7-2 加强密码
7-3 手机号码
1.2 挑战题目:九宫格键盘对应英语单词九宫格键盘一般可以用于输入字母。
如用2可以输入A、B、C,用3可以输入D、E、F等。如图所示:
对于号码5869872,可以依次输出其代表的所有字母组合。如:JTMWTPA、JTMWTPB……
您是否可以根据这样的对应关系设计一个程序,尽可能快地从这些字母组合中找到一个有意义的单词来表述一个电话号码呢?如:可以用单词“computer”来描述号码26678837.
题目来源:《编程之美——微软技术面试心得》 稍有修改
2.4 请给出本周学习总结
1·学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周/3.3-3.8 | 7小时 | 245行 | 第6章 回顾数据类型和表达式,第12章 文件 | 对于刚接触的文件还不够熟悉,当数据过大时,减少运算时间这个问题还不是很了解 |
第二周/3.10-3.15 | 16小时 | 312行 | 一维数组,选择排序法和二分查找法 | 排列算法定义不明确,二分查找法不是很理解 |
第六周/4.7-4.12 | 14小时 | 432行 | 字符串,二维数组 | 对字符串相关知识理解不够透彻,不能灵活运用到题目中 |
2·累积代码行和博客字数
3·学习内容
1.本次作业涉及的一些新知识:
- 字符串操作函数:#include<string.h>
- strlen:函数定义格式:unsigned int strlen(char*s);功能:计算字符串s的长度(不包括'\0')
- 字符串的输入:
例:scanf("%s",&ch);scanf() 读取字符串时以空格为分隔,遇到空格就认为当前字符串结束了,所以无法读取含有空格的字符串。
gets() 认为空格也是字符串的一部分,只有遇到回车键时才认为字符串输入结束,所以,不管输入了多少个空格,只要不按下回车键,对 gets() 来说就是一个完整的字符。(gets() 用来读取一整行字符串。) - 字符串的输出:
puts():输出字符串并自动换行,该函数只能输出字符串。
printf():通过格式控制符%s输出字符串,不能自动换行。
2.本周感想:
本周的作业对我来说,存在一定的难度,不能灵活运用字符串的相关知识;另外,本次作业涉及了一些新的知识点,需要自己课后花时间学习,总而言之,自己还不够优秀。
3.思维导图