C语言I博客作业07
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-4 |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-4/homework/11587 |
| 这个作业的目标 | <熟悉使用while和do-while结构解决问题。> |
| 学号 | <20209204> |
1.PTA实验作业(20分/题)

1.1 题目名1

1.1.1数据处理
数据表达:整形:int n,m
数据处理: while(n!=1){
if(n%2==0){
m=n/2;
printf("%d/2=%d\n",n,m);
n=m;
}
else{
m=n3+1;
printf("%d3+1=%d\n",n,m);
}
n=m;
1.1.2实验代码截图

1.1.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 6 | 6/2=3 33+1=10 10/2=5 53+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 6是偶数 |
| 5 | 5*3+1=16 16/2=8 8/2=4 4/2=2 2/2=1 | 5是奇数 |
| 8 | 8/2=4 4/2=2 2/2=1 | 8是偶数 |
1.1.4 PTA提交列表及说明

运行超时:没有把m的值赋给n,n一直是输入的值。
1.2 题目2

1.2.1 数据处理
数据表达:整形:int i; 双精度浮点型:double price,average,sum,n;
数据处理:for(i=1;i<=10;i++){
scanf("%lf",&price);
if(price==-1){
average=sum/n;
printf("%.2f",average);
return 0;
}
else{
sum=sum+price;
n++;
}
}
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 890.78 2769.8 12300 3532.2 -1 | 4873.19 | 正确结果 |
| 985 332 221 -1 | 1390.67 | 正确结果 |
| 562.3 942 395 4561.95 5453 -1 | 7551.85 | 正确结果 |
1.2.4 PTA提交列表及说明

部分正确:用while语句没有限制商品数不超过10个。
2.代码互评(5分)
同学代码截图

自己代码截图

不同点:尹志成同学用到了自定义函数,我用的是while语句和if-else语句。
3.学习总结(15分)
3.1 学习进度条(5分)
|周 / 日期| 这周花的时间| 代码行| 学到的知识点简介 目前比较困惑的问题|
|----|----|----|----|----|
|第三周 |4天| 125| for循环语句| pow函数|
|第四周| 3天| 115| 自定义函数| 自定义函数的定义|
|第五周| 3天| 116| 多分支结构| 字符型|
|第六周 | 4天 | 120 |switch语句 |switch的使用 |
|第七周 |3天 |123 |do-while和while结构 |结构具体使用方法|
3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结

3.3.2 学习体会
1.这周pta题目的数量又多了,而且还难。
2.又学了两个结构,在学习新的知识基础上,还是要复习之前的知识。
3.多和同学探讨对我有很大帮助。

浙公网安备 33010602011771号