C语言程序设计2 | |
---|---|
这个作业要求在哪里 | 链接 |
我在这个课程的目标是 | 如何定义函数 |
这个作业在哪个具体方面帮助我实现目标 | PTA的各种错误 |
参考文献 | 链接1链接 |
1.1 题目名
- 判断一个整数的各位数字平方之和能否被5整除
int sum=0,i;
scanf("%d",&n);
while(n!=0)
{
i=n%10;
sum+=i*i;
n/=10;
}
return (sum%5==0);
1.1.1数据处理
- 数据表达:整数变量sum, I, sum是输出值,I是未知数
- 数据处理:运用while语句,判断条件是n不等于0, i=n%10;sum+=i*i;n/=10;
- 函数参数: 主函数int main(),被调函数int func(int n),实参%d\n", fun(m),形参int n
1.1.2 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
123 | The result is 0 | 样例 |
1234 | The result is 1 | 与样例不符 |
567 | The result is 1 | 与样例一致 |
1.1.4 PTA提交列表及说明
- 编译错误:一开始用for语句,但一直编译错误,之后询问了室友,运用了while语句,另外,之前不理解i=n%10,之后询问了室友后懂了,分号忘记写
- 答案错误:如QQ群所见,判断条件一直是n=0,而且有趣的是,改了两次返回值,PTA判断正确的位置不一样
1.2 题目
- 水仙花数判断
判断任一整数是否为水仙花数(必须是三位数,且数的每一位上数字的立方和与数本身相等)。例如153=1^3+5^3+3^3=1+125+27=153,而1或155则不是水仙花数。如果是水仙花数,则函数返回1,否则返回0.
1.2.1数据处理
- 数据表达:定义整形函数a,b,c,用以处理个,十,百位数
- 数据处理:a为个数,b为十位数,c为百位数,运用if-else语句进行判断
函数参数:int main()为主函数,int func(const int N)为被定义的函数,int N为形参,%d,n为实参
1.2.2测试数据
输入数据 输出数据 说明 123 1 样例 867 0 不为水仙花数 111 0 不为水仙花数
1.2.3 PTA提交列表及说明
- 编译错误:一开始运用for语句,然后头铁写完,错误,分号忘记写
- 答案错误:完全没想到要用if-else语句,这题我请教了室友才做出来的,所以没有答案错误
互评
上图是其他同学的,下图是我的
- 上图:直接写出表达式,if的判断条件则是x==N,
- 下图:if的判定条件是N==aaa+bbb+ccc,先处理a,b,c再把表达式作为条件
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
10.23/10.26 | 5个小时 | 141 | 如何定义函数,运用while语句 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
这周主要学习了如何定义函数,毕竟要处理重复的循环语句太麻烦了,所以自己定义函数。
这周感觉手感有点下滑,做PTA要反复的问室友,自己之前也有一些不到位的地方,在这周也暴露了出来
打码还是要经常打呀!
扫描二维码关注公众号,回复:
7608362 查看本文章
3.3.1 学习内容总结
3.3.2 学习体会
- “不积跬步,无以致千里;不积小流,无以成江河”,学习不进则退,C语言还是要经常锻炼的,看着我的室友当了
助教,看着他有如山般的PTA作业,看着我室友早已学习python,自己也要搞学习了,浑浑噩噩不是个事儿啊!
大一打好基础,加油!!!