PTA基础编程题目集 7-8超速判断(C++语言实现)
2026/8/5 4:51:03 网站建设 项目流程

摘要:本文是PTA编程题"超速判断"的题解,涵盖题目描述、输入输出格式及C++语言实现,展示基于阈值的简单条件判断与格式化输出方法。

题目描述

模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示"Speeding",否则显示"OK"。

输入格式:

输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。

输出格式:

在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。

输入样例:

40
75

输出样例:

Speed: 40 - OK
Speed: 75 - Speeding

解题思路

核心问题分析
本题是典型的单条件二分支判断问题,核心在于读取车速后与阈值60 mph进行比较,根据比较结果输出不同的提示信息,同时需要严格按照指定格式拼接输出字符串。

算法原理说明

  1. 使用标准输入流cin读取一个整数车速值。
  2. 利用if-else条件分支结构进行判断:
    • speed > 60,判定为超速,输出"Speeding"
    • 否则(speed <= 60),判定为正常,输出"OK"
  3. 按照Speed: V - S的固定格式拼接车速值和判断结果进行输出。

具体计算步骤

  1. 定义整型变量speed存储车速。
  2. 读取输入的车速值。
  3. 判断speed是否大于60。
  4. 按指定格式输出测速结果。

代码部分实现

#include<iostream>usingnamespacestd;intmain(void){intspeed;cin>>speed;if(speed>60){cout<<"Speed: "<<speed<<" - Speeding"<<endl;}else{cout<<"Speed: "<<speed<<" - OK"<<endl;}return0;}

代码流程说明

  1. 引入头文件:引入<iostream>提供标准输入输出功能。
  2. 使用命名空间using namespace std;简化代码,省略std::前缀。
  3. 定义变量speed为int类型,用于存储雷达测得的车速值。
  4. 读取输入cin >> speed;从标准输入读取一个非负整数存入speed
  5. 条件判断与输出
    • speed > 60为真(超速):按格式输出Speed: V - Speeding并换行
    • 否则(未超速):按格式输出Speed: V - OK并换行
  6. 程序结束return 0;表示程序正常终止。

代码流程图

开始

引入iostream头文件

使用std命名空间

定义speed为int变量

cin读取speed

speed > 60?

输出 Speed: speed - Speeding 换行

输出 Speed: speed - OK 换行

return 0

结束

解题流程图

理解题目要求
模拟雷达测速仪判断超速

分析输入格式
1个非负整数车速 0~500

分析输出格式
Speed: V - S
S=Speeding或OK

确定判断阈值
60 mph 大于则超速

确定二分支逻辑
speed>60→Speeding 否则→OK

编写代码框架
读入→判断→格式化输出

验证两组样例
40→OK 75→Speeding

边界值60是否正确?

完成

检查比较符号>与>=区别

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询