根据题意计算出租车计价,所编写程序及错误情况均如下图所示。请问这是什么原因?
起步里程后10公里内,每公里2元,这个应该加上起步价,而你没有
注意下,第二项题目要求超起步里程10公里内每公里2元,即你需要重新计算的部分为meter - 3
所以应该修改为
money = (meter - 3) * 2 + 10;
第三项要求为超出10公里部分加收3元。修改如下
money = 10 + (meter - 3) * 2 + (meter - 10) * 3;
修改如上,替换俩个else if内的结构体就可。
有问题可沟通,望采纳
我们看代码可以更容易理解。
int a[3][4];
int(*p)[4];//数组指针,p先和*结合,说明p是一个指针变量,然后指着指向的是一个大小为4个整型的数组。所以p是一个指针,指向一个数组叫指针数组。
//这里要注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。
一个数组,叫数组指
int *q[3];//指针数组
p = a;
for (int i = 0; i < 3; ++i)
{
q[i] = a[i];数组名一定不能放在左值
}
int a[3][4];//a(int(*)[4])a[i](int *) a[i][j](int)
int b[10];//b(int *) b[i](int)
从二维数组来理解,首先先介绍几个概念。
a[0] | ||||
a[1] | ||||
a[2] |
无法解决该问题。由于问题缺少上下文和信息,无法提供具体的解决方案。建议提供更多细节信息以便更好地了解情况。