这个作业属于哪个课程 | https://bbs.csdn.net/forums/csuft_swxy_C?category=0&typeId=17321 |
---|---|
这个作业要求在哪 | https://bbs.csdn.net/topics/603325756 |
这个作业的目标 | 展现学习成果,从练习中理解知识点,重现知识点,加强对逻辑思维的认识及对数据的处理能力,随机应变解决问题。 |
学号 | 20218536 |
一、本周作业(总分 35分)
1.1 完成PTA作业,并给出编程题完成截图,截图上有自己的学号及姓名标识(不是截图形式的计0分)(每题5分)
1.2 请给出本章学习总结(15分)
1 学习进度条(5分)
2 累积代码行和博客字数(5分)
3 学习内容总结和感悟(5分)
二、作业格式
1、PTA作业
1.1 :根据输入的数字,输出需要上课的节数。
本题目要求读入一个整数1~7之间(不考虑输入错误的情况),然后输出需要上课的节数,对应如下:
1 星期一 8节课
2 星期二 10节课
3 星期三 6节课
4 星期四 8节课
5 星期五 6节课
6 今天没有课,可以好好休息一下啦!
7 今天没有课,可以好好休息一下啦!
输入格式:
例如:1
输出格式:
星期一 8节课(一和8之间有一个空格)
输入样例:
1
结尾无空行
输出样例:
星期一 8节课
结尾无空行
1.1.1 贴图展示
1.1.2 数据处理
数据表达:int整形定义变量a,再用scanf函数输入a.
数据处理:利用if ,else if类型进行逐步选择判断使输入的相应星期对应当天课程的多少并根据我们所输入的得到相应的输出结果
1.1.3、PTA提交列表及说明
出现编译错误有以下原因,首先是因为在编写时因为粗心在的二个printf后面忘加";"了,再就是最后两个printf里面输入时感叹号的错误输入,导致了错误的出现。
1.2:有多少位是7?
描述
从键盘读入一个4位数的整数,求该数中有多少位是7
输入格式:
一个4位数的整数
输出格式:
该整数中7的个数
输入样例:
在这里给出一组输入。例如:
4757
结尾无空行
输出样例:
在这里给出相应的输出。例如:
2
结尾无空行
2.1.1 贴图展示
2.1.2 数据处理
数据表达:int整型定义变量i m[3] sum
数据处理:for循环得4位整数,if判断整数中7的个数,然后通过自增表达式得到结果 printf打印出来
2.1.3、PTA提交列表及说明
首先第8行出现没有单字符的错误,再就是编译中for循环格式错误,还有就是编译器的使用,我开始用g(gcc)一直是运行时错误,后来改为g(clang)就可以了。
1.3: 输入一个数字,输出其对应的星期几的英文单词。
根据输入的整型数据x,其取值范围为1~7。1代表星期一Monday,2代表Tuesday,…,7代表Sunday,如果输入的整数x>7或x<0,则给出出错信息。
输入样例1:
1
结尾无空行
输出样例1:
Monday
结尾无空行
输入样例2:
8
结尾无空行
输出样例2:
输入错误!
结尾无空行
3.1.1 贴图展示
3.1.2 数据处理
数据表达:int整形定义变量a,scanf函数输入a
数据处理:编译用到switch选择类型结合case对相应数值进行输出,最后用default对不符合题目要求的进行输入错误的提醒
3.1.3、PTA提交列表及说明
1.4:大写字母转换为小写字母
编程从键盘输入一个大写英文字母,将其转换为小写英文字母,将转换后的小写英文字母及其十进制的ASCII码值显示到屏幕上。如果输入的不是大写英文字母,则输出Input Data error!。
输入格式:
从键盘输入一个大写的英文字母,以回车结束。
输出格式:
转换后的小写字母和ASCII码在同一行输出,中间以逗号分隔。参看下面输出样例。
输入样例:
B
结尾无空行
输出样例:
b,98
结尾无空行
4.1.1 贴图展示
4.1.2 数据处理
数据表达:用char定义字符变量得ASCll码值 scanf函数输入ch
数据处理:用if函数判断输入的类型,如果为26个字母且为大写的则将其小写字母和相应的ASCll码值输出若不满足则用else函数将其不满足的情况以相应的语句输出,满足题目要求。
4.1.3、PTA提交列表及说明
开始未对输入的不是大写字母的情况进行判断,导致结果错误,后对其进行判断后因感叹号的使用错误导致编译错误后进行修改又因为对输入的不是大写字母的判断中输出的结果大小写字母不满足题目要求,最后对题目中要求要输出的进行复制得到答案正确
2、学习总结
2.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
11/8-11/14 | 11h | 200 | char字符可容纳单个字符的数据类型,范围-128~+127 | 多个for循环的使用原理 例如用”*“输入三角形所使用的多个for循环 |
2.2 累计代码行和博客字数
2.3 学习感悟
通过这一周的学习,对编译题目的解题思路更加的明确了,看清题目通过题目要求编写相应的表达式或函数对其进行不断的逻辑判断,逻辑思维能力是解决问题的关键,这也是基础所在,学好基础是突破的关键,编译的过程正是由这些一个个的知识点所构成,思考满足题目要求所要的步骤,一个个串连起来才能得到我们想要的答案。