1 PTA实验作业
1.1 7-1 C程序设计 习题 7.3 函数实现两个数的最大值
用函数编程计算两个整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
1.1.1 数据处理
- 数据表达:使用了x,y,max三个变量,都为整形
- 数据处理:scanf("%d%d",&x,&y);if(x<y){max=y;}else
- 函数参数:主调函数时main(),被调函数为int x,y,max,实参x,y,max为整形,无形参
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 |
输出数据 |
说明 |
2 6 |
6 |
测试两个正整数大小 |
2 -6 |
2 |
测试正整数与负整数大小 |
-2 -6 |
-2 |
测试连个负整数大小 |
1.1.4 PTA提交列表及说明
初始
修改
提交列表说明
- 错误:没有进行输出,即scanf()未写出
- 解决:加入scanf()
1.2 7-3 求幂之和
本题要求编写程序,计算sum=21+22+23+⋯+2n。可以调用pow函数求幂。
1.2.1数据处理
- 数据表达:使用了i,n,sum三个变量,其中i,n为整形,而sum为双精度浮点型
- 数据处理:scanf("%d",&n); for(i=1;i<=n;i++){sum=sum+pow(2,i)
- 函数参数:主调函数为main(),被调函数为int i,n double sum,实参i,n为整数,sum为双精度浮点型,无形参
1.2.2实验代码截图
1.2.3造测试数据
输入数据 |
输出数据 |
说明 |
5 |
result=62 |
输入输出样例 |
10 |
result=2046 |
n的最大值测试 |
12 |
错误 |
超出范围测试 |
1.2.4PTA提交列表及说明
提交列表说明
- 代码老师上课讲过,所以第一次直接正确
- n最大值为10,当不知道体现在代码中何处
2 代码互评
- 同学代码截图
- 自己代码截图
- 比较
我的代码自定义了函数,而同学所打代码直接使用了几个for语句来讲各个变量串联起来,以达到最终目的
第二个代码使用了do...while的结构,代码更加简练
总之两段代码时同一思维枝干下的分支,方法不一,,各有各的优缺点
3.学习总结
3.1学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
10/12——10/18 |
15h |
218 |
大致了解了c语言,运用C语言编写最基本的程序 |
不太了解头文件是什么 |
10/19——10/23 |
17h |
260 |
了解断点的相关操作,并掌握此方法来检查代码 |
有时候会出现无法进入逐一调试功能 |
10/24——11/7 |
50h |
400 |
学会运用for的循环结构,进一步了解各种字符 |
还并不能熟练运用for循环结构 |
11/8——11/14 |
18h |
365 |
了解了函数的定义,以及进一步熟悉了各种函数 |
无 |
3.2累计代码行和博客字数
时间 |
博客字数 |
代码行数 |
第一周 |
210 |
101 |
第二周 |
565 |
285 |
第三周 |
985 |
365 |
第四章 |
1235 |
452 |
|
|
|
3.3学习内容总结与概括 |
|
|
3.3.1学习内容总结 |
|
|
|
|
|
3.3.2学习体会 |
|
|
本周学习 |
|
|
- 继续学习了有关改错的相关点,如断点。
- 学习了函数的定义,进一步了解到了有关函数的相关知识,如函数的调用。
- 学习了如何制作思维导图。
感悟
- 随着c语言学习的深入,我发现我需要投入更多的时间去熟练掌握某一个知识点。
- 前几次作业问题基本可以避免,但也同时出现了亟需解决的新问题。
- 代码需要多打,不能简单看着书本,重在实践。