C语言编程,按照规定,在高速公路上行使的机动车,达到或超出本车道限速的10%则处200元罚款;若达到或超出50%,就要吊销驾驶证。请编写程序根据车速和限速自动判别对该机动车的处理。
时间: 2024-09-29 14:07:39 浏览: 59
C语言课程设计报告高速公路收费系统.doc
5星 · 资源好评率100%
在C语言中,我们可以创建一个简单的函数来判断车辆是否违反了高速公路限速规则以及相应的处罚。假设我们有两个变量,一个是车速`speed`,另一个是限速`limit`。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义限速处罚函数
void trafficViolation(int speed, int limit) {
// 计算超速百分比
float excess = (float)(speed - limit) / limit * 100;
if (excess <= 10) { // 如果不超过限速10%
printf("车速 %d km/h 超过限速 10%,罚款200元。\n", speed);
} else if (excess <= 50) { // 如果超过限速10%-50%
printf("车速 %d km/h 超过限速 50%,将被扣留驾驶证。\n", speed);
} else { // 超过50%
printf("车速 %d km/h 超过限速 50%,立即吊销驾驶证。\n", speed);
}
}
int main() {
int user_speed; // 用户输入车速
int user_limit; // 用户输入限速
// 获取用户输入
printf("请输入车速(单位:km/h):");
scanf("%d", &user_speed);
printf("请输入限速(单位:km/h):");
scanf("%d", &user_limit);
// 调用处罚函数
trafficViolation(user_speed, user_limit);
return 0;
}
```
在这个程序里,用户会被提示输入车速和限速,然后程序会根据这两个值计算超速百分比并输出相应的处罚信息。
阅读全文