C语言I博客作业04
C语言I博客作业04
一、本周教学内容&目标
第2章 用C语言编写程序-函数 2.5 生成乘方表与阶乘表。使学生对函数的定义和调用有初步的认识,能模仿编程。
二、本周作业头
三、作业内容
1.PTA实验作业:从PTA题目集中选出2个你最满意的题目。
1.1:用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.1.1:介绍实现本题过程中,你的数据表达、数据处理是怎么做的
数据表达:用了a,b,m三个变量。都是整型变量,其中a,b是输入变量,m是输出变量。
数据处理:表达式:m=fact(a,b)。流程结构是if——else,其中通过m做输出量,a,b进行比大小定义m。
函数参数:主调函数int main (void)与被调函数int fact(int a,int b),都是整型,实参m。形参是a,b。类型都是整型。
1.1.2:实验代码截图
1.1.3:造测试数据
输入数据 |
输出数据 |
说明 |
5,9 |
9 |
m=fact(a,b) |
3,5 |
5 |
m=fact(a,b) |
4,6 |
6 |
m=fact(a,b) |
1.1.4:PTA提交列表及说明
编译错误:结构错误和忘记分号,将大于看成小于。
解决方法:将else的后面m表示清楚,并且将后面的输出表达式表达完整。
1.2:彩票的号码有 6 位数字,若一张彩票的前 3 位上的数之和等于后 3 位上的数之和,则称这张彩票是幸运的。本题就请你判断给定的彩票是不是幸运的。
1.2.1:介绍实现本题过程中,你的数据表达、数据处理是怎么做的
数据表达:用了a,b,c,d,e,f,g,h八个变量,都是整型变量,其中c,d,e,f,g,h是输入变量,a,b是输出变量。
数据处理:表达式:if(c+d+e==f+g+h)。流程结构是if——else,定义的c,d,e,f,g,h通过定义输出结果。
函数参数:只有主函数int main(),是整型。
1.2.2:实验代码截图
1.2.3:造测试数据
输入数据 |
输出数据 |
说明 |
233008 |
You are lucky! |
2+3+3==0+0+8 |
123456 |
Wish you good luck. |
1+2+3!=4+5+6 |
234637 |
Wish you good luck. |
2+3+4!=6+3+7 |
1.2.4:PTA提交列表及说明
答案错误:在执行程序前,没有将变量进行初赋值。
解决方法:输入scanf("%1d%1d%1d%1d%1d%1d",&c,&d,&e,&f,&g,&h)。
编译错误:在for(b=0;b<a;b++)后面加了分号。
解决方法:将代码进行检查,去掉分号 。
2.代码互评
同学代码截图1:
自己代码截图1:
1:和这个同学的代码结构顺序相反。
2:这个同学输出的是fact(a,b),我的是输出它所代表的m。
3:同学的是大于,我的是大于或等于这个条件。
4:定义的变量不同,同学定义的是a,b,result,而我定义的是a,b,m。
同学代码截图2:
自己代码截图2:
1:该同学的代码由一个主函数和一个fact函数构成,我的代码只含一个主函数。
2:定义的变量不同,该同学定义的是sum,n,i,a,而我定义的是a,i,n。
3:该同学通过a作为一个媒介将输出结果表示出来,我的是直接通过定义表示出来。
3.学习总结
3.1:学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
八 |
15h |
346 |
了解代码的输入输出 |
变量的表示 |
九 |
25h |
541 |
进行变量计算,了解整型、浮点型 |
各个结构不清楚 |
十 |
40h |
749 |
对for结构的运用 |
对复杂问题的变量提供不全 |
十一 |
35h |
659 |
对主函数和其他定义函数的运用,对if结构的了解 |
对定义函数代码结构的不熟悉 |
3.2:累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1:学习内容总结
3.3.2:学习体会
总的来说,这一周收获的特别多,首先了解了除了主函数之外调用函数的用法,这样以后的代码就有了更加多的可能性;更加深刻的认识到了for控制结构和if-else控制结构,对各种变量的表示也越来越熟练,感觉不好的就是对知识的连贯出现了问题,对算表达式的速度不满意,对有些题目意思的不明白等等。希望在下一周能够有好的改善。老师的教学工作的话,幽默和积极的课堂氛围让学习的情趣提高,有一点的话就是老师可以稍微讲的慢一点。穷且益坚,不坠青云之志。