05
时间:2020-11-21
本文章向大家介绍05,主要包括05使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这个作业属于哪个课程 | 班级的链接 |
---|---|
这个作业要求在哪里 | 作业要求的链接 |
这个作业的目标 | 熟悉多分支结构、字符型数据类型和逻辑运算符 |
这个作业在那个具体方面帮助我实现目标 | 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 学习体会
学习了一点点分支结构后,发现需要做的题目开始复杂起来,有些许吃力但感到很快乐。
原文地址:https://www.cnblogs.com/panbohong/p/14012988.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 面试官:考你几个简单的事件问题吧
- 如何创建Linux的swap交换分区文件的方法步骤
- Linux利用keepalived实现lvs的高可用性的操作方法
- Canvas系列(11):动画中级
- 使用autoconf生成Makefile并编译工程的步骤
- frida- registernatives获取so层动态注册函数
- Ubuntu下安装并配置VS Code编译C++的方法
- LInux下如何挂载光盘找rpm包的方法步骤
- Linux 改变文件大小的方法
- Canvas系列(9):其他API
- CentOS7将Nginx添加系统服务的方法步骤
- linux ss命令详解
- 如何在Linux中设置快捷方式图标
- foreman ubuntu16 快速安装
- Three.js教程(2):工具篇