第一次作业
2018-11-29 16:01 promise灬文豪* 阅读(125) 评论(2) 编辑 收藏 举报一:分支结构中题目7-9高速公路超速处罚:
1.实验代码
#include<stdio.h>
#include<math.h>
int main()
{
float x,y,t,z,a,b;
scanf("%f%f",&x,&y);
t=y*1.1;
z=y*1.5;
if(x<t)
{
printf("OK");
}
if(x>=t&&x<z)
{
a=(x-y)/y*100.0f;
printf("Exceed %.f%%. Ticket 200",a);
}
if(x>=z)
{
b=(x/y-1)*100.0f;
printf("Exceed %.f%%. License Revoked",b);
}
return 0;
}
2.设计思路
第一步:定义多个变量,输入两个变量
第二步:求出将分段值,用多个if语句判断题目中的条件
第三步:输出每个判断中的语句
第四步:判断特殊条件
第五步:输出特殊条件中的语句
3.本次调试过程中碰到的问题及解决方法
遇到的问题:判断语句中的条件不能计算。
修改方法:用其他变量代替判断条件。
循环1中7-4 求奇数和
1.实验代码
#include <stdio.h> int main() { int m,n; n=0; do { scanf("%d",&m); if(m%2==1) { n=n+m; } }while(m>0); printf("%d",n); return 0; }
2.设计思路
第一步:定义两个变量
第二步:输入一个变量的值
第三步:判断变量是否大于零
第四步:判断是否为2的倍数
第五步:将得到的变量相加
第六步:输出结果
3.本次调试过程中碰到的问题及解决方法
遇到的问题:循环判断的条件有误。
修改方法:改变循环判断条件。
循环2中 7-6 作品评分
1.实验代码
#include<stdio.h> int main() { int n,i; float x,sum=0,average,p=10,t=0; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%f",&x); sum=sum+x; if(t<x) { t=x; } else if(p>=x) { p=x; } } average=(sum-p-t)*1.0/(n-2); printf("%.2f",average); return 0; }
2设计思路
第一步:定义多个变量
第二步:输入评委人数
第三步:输入每位评委打出的分数
第四步:判断分数的最大值和最小值
第五步:去掉最大和最小值求出剩下数的平均值
第六步:输出结果
3.本次调试过程中碰到的问题及解决方法
遇到的问题:评委中所打的分数有带小数,没有完美的找出最大和最小值。
修改方法:用float的定义评委的分数,用条件语句加上其他变量找出最大和最小值。
三、总结和学习进度条
1、几周所学的内容。
%d与%02d的区别;
输入时变量前面一定要加&;
定义函数是用的形式必须相同;
2、遇到的问题。
对于循环结构还是不能够很清晰熟练的使用;
函数的定义还不能完全的正确;
全局变量与局部变量的所发挥的作用;
3、解决方法。
通过pta多练习循环结构的习题;
2点评3个同学的本周作业在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
(1):https://www.cnblogs.com/max244187/p/10003330.html#4125324
(2):https://www.cnblogs.com/wangtiezhu666/p/10022893.html#4126016
(3):https://www.cnblogs.com/hanjiale/p/10022892.html#4126021
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
周数 | 本周代码行数/行 | 编写代码时间/时 | 博客字数/字 | 博客所用时间/时 | 涉及知识点 |
第九周 |
3500 | 17 | 0 | 0 | 循环 |
第十周 | 4000 | 20 | 0 | 0 | 条件,循环 |
第十一周 | 3000 | 16 | 0 | 0 | 函数 |
第十二周 | 4000 | 20 | 1200 | 3 | 函数,循环 |
折线图: