这个作业属于那个课程: | C语言程序设计II |
---|---|
这个作业要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11531 |
我在这个课程的目标是: | 学会并掌握分支结构并熟练运用if-else等语句 |
这个作业在那个具体方面帮助我实现目标: | 作业的严格要求和PTA的精选题集 |
参考文献: | C primer plus |
1.PTA实验作业(20分/题)
1.1.身高预测(20分):
1.1.1数据处理
数据表达:
本题运用的变量是 faHeight,moHeight,x,sex,sports,diet;变量是通过scanf()语句,用户在键盘上输入的,而x是通过表达式最后计算出来的;faHeight,moHeight,x,这三个变量是浮点型数据;sex,sports,diet这三个变量是字符型数据.
数据处理:
表达式:
x=(faHeight * 0.923 + moHeight) / 2;
x=(faHeight + moHeight) * 0.54;
x=x+x*0.02;
x=x+x*0.015;
x=x+x*0.02+x*0.015;
if(sex=='M'||sex=='m')
if (sex=='F'||sex=='f')
if(sports=='Y'||sports=='y')
if(diet=='Y'||diet=='y')
if(sports=='Y'&&diet=='Y'||diet=='y'&&sports=='y')
流程结构:
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
提交列表说明:
答案错误:没有在同一行中直接格式化输入所有要用的数据,未看清题目的小要求,改正后:
scanf("%c %lf %lf %c %c",&sex,&faHeight,&moHeight,&sports,&diet);
1.2 有多少位是7?(40分):
1.2.1 数据处理
数据表达:本题目的变量是n,a,b,c,d,count = 0;都是整数类型,变量n是通过scanf()格式化输入,用户在键盘上输入得到的,count是定义时赋初值得到的.
数据处理:
表达式:
a=n/1000;
b=(n%1000)/100;
c=(n%100)/10;
d=(n%10)/1;
if(a==7)
if(b==7)
if(c==7)
if(d==7)
count++;
1.2.2实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
提交列表说明:
部分正确;打印格式拖泥带水,不需要打印的部分也画蛇添足的输出了,同时没有考虑两种情况的发生,造成部分正确
2.代码互评(5分)
1.同学代码:
自己代码:
1.定义的变量不同,缩写与不缩写的差别.
2.printf()在打印时设置的数据宽度不同,自己最初设置%5.1f也是可以的.
3.身高x与身高h,类似字母设置按个人习惯,区别.
2.同学代码:
自己代码:
1.做题的出发点一样,每位除十看余数,但是方法大同小异,他采用的是while的循环语句,再通过if来判断,而我直接采用的是if的判断语句,判断每位的被除数或者余数.
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)