这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
这个作业在那个具体方面帮助我实现目标 | PTA上计算身高的题目可以很大的加强自己对课程所学的理解 |
参考文献 | C语言程序与设计 |
学号 | <20209012> |
1.PTA实验作业
1.1 题目名1
用if-else语句编程,根据输入的百分制成绩score(整数),转换成相应的五分制成绩grade后输出。
当 90≤ score≤100时, grade=A ;
当80≤ score<90时,grade=B;
当70≤ score<80时, grade=C;
当60≤ score<70时,grade=D;
当0≤ score<60时,grade=E。
如果输入成绩 score<0或 score>100,则输出“Input error!”
1.1.1数据处理
数据表达:score 为输入数值 score 为主函数计算得来
函数均为整型
数据处理:数据表达式:赋值表达式,算术表达式
流程结构:循环结构,
函数参数:主调函数:main
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
60 | D | 60分成绩在D等 |
90 | A | 90分成绩在A等 |
1.1.4 PTA提交列表及说明一个
Q1 部分正确。
A1 >= 的一个=没写导致一部分答案输出不来。
1.2 题目2
1.2.1 数据处理
数据表达:score digit, i为输入数值 digit为主函数计算得来
函数为整型和字符型。
数据处理:数据表达式:赋值表达式,算术表达式
流程结构:循环结构,
函数参数:主调函数:main
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4777 | 3 | 这一个字符含有三个7 |
4757 | 2 | 这一个字符含有两个7 |
1.2.4 PTA提交列表及说明
Q1 部分正确
A1 一开始使用if else的分支语句发现有点麻烦 后来改用swith语句轻松化解麻烦。
2.代码互评
同学代码截图
#include<stdio.h>
int main()
{
double moHeight, faHeight, Height, H;
char sex, sports, diet;
scanf("%c%lf%lf %c %c", &sex, &faHeight, &moHeight, &sports, &diet);
if (sex == 'M' || sex == 'm') {
H = (faHeight + moHeight) * 0.54;
if (sports == 'Y' || sports == 'y') {
if (diet == 'Y' || diet == 'y') {
Height = H + H * 0.02 + H * 0.015;
}
else
Height = H + H * 0.02;
}
else {
if (diet == 'Y' || diet == 'y') {
Height = H + H * 0.015;
}
else
Height = H;
}
}
else {
H = (faHeight * 0.923 + moHeight) / 2.0;
if (sports == 'Y' || sports == 'y') {
if (diet == 'Y' || diet == 'y') {
Height = H + H * 0.02 + H * 0.015;
}
else
Height = H + H * 0.02;
}
else {
if (diet == 'Y' || diet == 'y') {
Height = H + H * 0.015;
}
else
Height = H;
}
}
printf("%.1fcm", Height);
return 0;
}
自己代码截图
对比
这位同学代码逻辑上没有我的清晰。
但输入的方式比我的简单
同学代码截图
#include<stdio.h>
int main(void)
{
int a,b,c,d,e,result;
result=0;
scanf("%d",&a);
b=a/1000;
if(b==7){
result=result+1;
}
c=a%1000;
c=c/100;
if(c==7){
result=result+1;
}
d=a/10;
d=d%10;
if(d==7){
result=result+1;
}
e=a%10;
if(e==7){
result=result+1;
}
printf("%d",result);
return 0;
}
自己代码截图
对比
运用switch语句后在与之对比优越程度显而易见。
3.学习总结
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
学习了一点点分支结构后,发现需要做的题目开始复杂起来,有些许吃力但感到很快乐。