PTA 编程题(C语言)-- 高速公路超速处罚

这篇具有很好参考价值的文章主要介绍了PTA 编程题(C语言)-- 高速公路超速处罚。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 题目作者:陈建海  浙江大学

按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。

输入格式:

输入在一行中给出2个正整数,分别对应车速和限速,其间以空格分隔。

输出格式:

在一行中输出处理意见:若属于正常行驶,则输出“OK”;若应处罚款,则输出“Exceed x%. Ticket 200”;若应吊销驾驶证,则输出“Exceed x%. License Revoked”。其中x是超速的百分比,精确到整数。

输入样例1:

65 60

输出样例1:

OK

输入样例2:

110 100

输出样例2:

Exceed 10%. Ticket 200

输入样例3:

200 120

输出样例3:

Exceed 67%. License Revoked

思路:读入当前时速a和限速b,先算出超速的比率r=1.0*(a-b)/b,然后用if-else语句,分(1)r<0.1;(2)0.1<r && r<0.5;(3)0.5<=r;这三种情况分别输出。

注意:(1)在计算超速比例时,如果a,b都是按int声明并输入的话,计算超速比率r时,一定要给在(a-b)/b前面乘一个1.0,即1.0*(a-b)/b,否则(a-b)/b得到的结果就是a-b整除b的商。

(2)有些同学直接算出%前面的整数R=(a-b)/b*100,然后用R去和10、50比较;这样是不对,原因是,算术运算符/和*是同一优先级,结合顺序是从左往右结合。即先计算(a-b)/b得到一个整数,在计算这个整数乘以100的值。例如输入110 100,你希望计算出的R为10,但实际上R=(a-b)/b*100 = 10/100*100 = 0*100 = 0。这种情况下并不是不能用R去和10、50进行比较,而是应该声明R为浮点数,然后R的计算公式应该是100.0*(a-b)/b。

(3)虽然题目上说输入为整数,但是也可以把它们直接转换成浮点数输入。计算的时候就不用考虑此时的/是不是整除了。

(4)输出时使用%.0f%%,即这里的精确到整数,是指四舍五入精确到整数,而不是直接取整;还有就是要打印出%,需要再printf语句的双引号内连敲两个%,即%%。

代码1:

#include <stdio.h>
int main () {
    int a,b;
    double r;
    scanf("%d%d", &a, &b);
    r = 1.0*(a-b)/b;  
    if (r < 0.1) printf("OK"); 
    else if (0.1 <= r && r < 0.5) printf("Exceed %.0f%%. Ticket 200", r*100);
    else printf("Exceed %.0f%%. License Revoked", r*100);
    return 0;
}

代码2:

#include <stdio.h>
int main () {
    int a,b;
    float R;
    scanf("%d%d", &a, &b);
    R = 100.0*(a-b)/b;  
    if (R < 10) printf("OK");  
    else if (10 <= R && R < 50) printf("Exceed %.0f%%. Ticket 200", R);
    else printf("Exceed %.0f%%. License Revoked", R);
    return 0;
}

代码3:

#include <stdio.h>
int main () {
    float a,b,R;
    scanf("%f%f", &a, &b);
    R = (a-b)/b*100;  
    if (R < 10) printf("OK");  
    else if (10 <= R && R < 50) printf("Exceed %.0f%%. Ticket 200", R);
    else printf("Exceed %.0f%%. License Revoked", R);
    return 0;
}

 更多PTA题目的的参考代码,可以在下面的小程序里找到哦

高速公路超速处罚c语言编程,PTA编程题解析,c语言文章来源地址https://www.toymoban.com/news/detail-717385.html

到了这里,关于PTA 编程题(C语言)-- 高速公路超速处罚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SkeyeVSS视频融合云平台助力高速公路监控设备一体化

    SkeyeVSS视频融合云平台 助力高速公路监控设备一体化 随着高速公路里程的快速增长,以及智慧高速的加速推进,高速公路运行可视化监测设备的种类和数量越来越庞大,这对后端设备的运行管理及稳定要求造成了一定程度的挑战。智能化技术的广泛应用与发展,也使得高速公

    2024年02月03日
    浏览(42)
  • 面向高速公路车辆切入场景的自动驾驶测试用例生成方法

    1 前言 自动驾驶汽车为解决“交通事故、交通拥堵、环境污染、能源短缺”等问题提供了新的途径[1]。科学完善的测试验证评价体系对提高自动驾驶汽车的研发效率、健全相关法律法规、推进智能交通发展至关重要[2]。自2009年起,谷歌自动驾驶汽车已经进行了超过560万km公共

    2024年02月10日
    浏览(45)
  • 智能分析网关V4+EasyCVR视频融合平台——高速公路交通情况的实时监控和分析一体化方案

    随着2024年春运帷幕的拉开,不少人的返乡之旅也即将开启,从这几日的新闻来看,高速上一路飘红。伴随恶劣天气,加上激增的车流,极易导致高速瘫痪,无法正常使用。为解决此问题,助力高速高效运营,TSINGSEE青犀智能分析网关V4+EasyCVR视频融合平台——高速公路一体化监

    2024年02月22日
    浏览(58)
  • Java SpringBoot基于微信小程序的高速公路服务区充电桩在线预定系统,附源码

    博主介绍:✌IT徐师兄、7年大厂程序员经历。全网粉丝15W+、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 2022-2024年最全的计算机软件毕业设计选题大全:

    2024年04月17日
    浏览(41)
  • PTA 编程题(C语言)-- 输出闰年

    输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。 输入格式: 输入在一行中给出21世纪的某个截止年份。 输出格式: 逐行输出满足条件的所有闰年年份,即每个年份占一行。输入若非21世纪的年份则

    2024年02月05日
    浏览(48)
  • PTA 编程题(C语言)-- 查找指定字符

    题目标题:查找指定字符          题目作者:颜晖 浙江大学 本题要求编写程序,从给定字符串中查找某指定的字符。 输入格式: 输入的第一行是一个待查找的字符。第二行是一个以回车结束的非空字符串(不超过80个字符)。 输出格式: 如果找到,在一行内按照格式“

    2024年02月04日
    浏览(35)
  • 【PTA-C语言】编程练习4 - 数组Ⅱ

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 作者 李民 单位 武汉理工大学 本题模拟2048游戏的规则,提供4X4个格子,输入每个格子的初始值(空白格子值为0),玩家选择向下移动,所有数字向下靠拢,相同的数字相撞时会合并。移动结束后,输出合并后的数值

    2024年02月03日
    浏览(45)
  • 【PTA-C语言】编程练习4 - 数组Ⅰ

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 作者 翁恺 单位 浙江大学 班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢? 输入格式:

    2024年02月03日
    浏览(45)
  • PTA 编程题(C语言)-- 水仙花数

    题目标题:水仙花数             题目作者:徐镜春  浙江大学 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=1^3+5^3+3^3。 本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3≤N≤7)。 输出

    2024年02月04日
    浏览(105)
  • PTA 编程题(C语言)-- 简化的插入排序

    题目标题:简化的插入排序       题目作者:C课程组 浙江大学 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。 输入格式: 输入在第一行先给出非负整数N(10);第二行给出N个从小到大排好顺序的整数;第三行给出一个整数X。

    2024年02月03日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包