一、本周作业(总分25分) 1.1 完成PTA作业,并给出编程题完成截图,截图上有自己的学号及姓名标识(不是截图形式的计0分)(每题5分)
7-1 求一批整数中出现最多的个位数字 (20 分) 给定一批整数,分析每个整数的每一位数字,求出现次数最多的个位数字。例如给定3个整数1234、2345、3456,其中出现最多次数的数字是3和4,均出现了3次。 输入格式: 输入在第1行中给出正整数N(≤1000),在第二行中给出N个不超过整型范围的非负整数,数字间以空格分隔。 输出格式: 在一行中按格式“M: n1 n2 …”输出,其中M是最大次数,n1、n2、……为出现次数最多的个位数字,按从小到大的顺序排列。数字间以空格分隔,但末尾不得有多余空格。 输入样例: 3 1234 2345 3456 结尾无空行 输出样例: 3: 3 4 结尾无空行 1.数据表达:引入的变量有i,n,k,max。其中n为输入的值。i为输出的值。类型均为整形。 2.数据处理:用到的表达式有a【i】==0,k=a【i】%10,a【i】=a【i】/10。流程结构为循环结构。 部分正确:在输出结果时按数字从小到大排序出现错误。
7-2 选择法排序 (20 分) 本题要求将给定的n个整数从大到小排序后输出。 输入格式: 输入第一行给出一个不超过10的正整数n。第二行给出n个整数,其间以空格分隔。 输出格式: 在一行中输出从大到小有序的数列,相邻数字间有一个空格,行末不得有多余空格。 输入样例: 4 5 1 7 6 结尾无空行 输出样例: 7 6 5 1 结尾无空行 1.数据表达:引入的变量有a【10】,n,i,j,k,m。其中a【i】为输入的值。a【0】与a【i】为输出的值。类型均为整形。 2.数据处理:用到的表达式有k=i,k=j,a【k】=m,a【k】=a【i】。流程结构为循环结构。 格式错误:输出结果时多打了空格。
- 学习总结
2.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识简介 | 目前比较迷惑的问题 |
---|
12/13-12/19 | 460分钟 | 230行 | C语言一维数组 | 数组在循环体中的运算。 |
2.2 累积代码行和博客字数
2.3 学习感悟 请回顾自己的本周的学习过程,如果你有新的想法或者新的方法,请及时记录下来。
本周主要学习了C语言的数组知识,这对于我来说是一块新的知识,从数组的定义,赋值,以及数组在具体结构中的应用,到学习二维数组字符数组等。即便如此,本周的pta作业对于我来说还是非常吃力的,其中所涉及的排序算法知识也是我从未接触过的,也让我开始怀疑自己是否已学到位。因此我打算将数组知识再学习一遍,结合相关的网课以帮助自己理解。而对于其中涉及的算法知识,在寒假学习完C语言之后,提前预习一下数据结构与算法。那样也不至于到正式学习的时候很吃力。总而言之,坚持下去不放弃总会看到曙光的。加油!
|