C语言I作业08
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/9979 |
我在这个课程的目标是 | 熟练编写代码的格式要求,了解C语言的编程运用 |
这个作业在那个具体方面帮助我实现目标 | 编写代码的思维,错误总结等方面提升了自己的编写能力 |
参考文献 | 《C语言程序设计》 |
1.PTA实验作业
1.1 题目1对于给定的正整数N,求它的位数及其各位数字之和、或者能被400整除。闰年的2月有29天。
1.1.1数据处理
数据表达:使用int型定义,count++;sum += n%10;n /= 10;
数据处理:运用 while语句。
函数参数: 使用 scanf函数定义,设n, count, sum 为参数。
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
321 | 3 6 | 运行图 |
456 | 3 15 | 运行图 |
1.1.4 PTA提交列表及说明
编译错误:主体语句只考虑到了位数的加和,对怎样求各个数位上的数的总计逻辑混乱
1.2 题目2在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10;请编写程序计算韩信至少有多少兵。
1.2.1数据处理
数据表达:使用int型定义
数据处理:1 != sum % 5 || 5 != sum % 6 || 4 != sum % 7 || 10 != sum % 11;
函数参数: 运用while语句,用 printf函数定义。
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
无 | 2111 | 运行图 |
1.2.4 PTA提交列表及说明
2.代码互评
我的代码 | 同学代码 |
---|---|
3.学习总结
3.1 学习进度条
周期 | 这周所花的时间 | 代码行数 | 所学内容 |
---|---|---|---|
第一周 | 4h | 8 | 简单的主体部分 |
第二周 | 3h | 10 | 了解各类主体,学会提问 |
第三周 | 10h | 26 | if-else语句的使用 |
第四周 | 12h | 20 | for语句的使用 |
第五周 | 16h | 36 | 函数的定义和 |
第七周 | 10h | 42 | switch语句的运用 |
第八周 | 12h | 50 | do-while 语句的运用 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
从调试作业与PTA作业中发现自己的函数语句不熟,各类结构语句也要加强练习