gpt4 book ai didi

C编程,自上而下,出发时间

转载 作者:行者123 更新时间:2023-11-30 16:56:08 27 4
gpt4 key购买 nike

我目前正在类里面学习自上而下的 C 编程,但不知何故我无法真正掌握它的窍门。

我一直在尝试通过这个编程练习来学习它,你必须根据某人的到达时间(以及以公里/小时为单位的速度和以公里为单位的距离)来计算某人何时应该离开,但我做了一些非常非常错误的事情因为产量总是在四百万左右。

我正在使用《C 语言问题解决和程序设计》一书,相关章节为 3.5。谁能告诉我我做错了什么?另外有人可以解释形式参数如何以 ELI5 的方式工作吗?

#include <stdio.h>
#define MINUTES_IN_HOUR 60

int find_dprt_time(int diffhrs, int diffmin, int arvl_time, int trvl_time);
double find_trvl_time(int trvl_time, int distance, int speed, double result);

int main()
{
double distance;
int time,
speed,
diffmin,
diffhrs;

printf("Enter the time you need to arrive in military time:\n");
scanf("%d",&time);
printf("Enter the distance to your destination in kilometers:\n");
scanf("%lf",&distance);
printf("Enter the speed you plan to average in km/hr:\n");
scanf("%d",&speed);

printf("Your departure time is %d%d.\n",diffhrs,diffmin);

return 0;
}

int find_dprt_time(int diffhrs, int diffmin, int arvl_time, int trvl_time)
{

diffhrs = arvl_time / 100 - trvl_time / 100;
diffmin = arvl_time % 100 - trvl_time % 100;

return (diffhrs, diffmin);
}

double find_trvl_time(int trvl_time, int distance, int speed, double result)
{

result = distance / speed;
trvl_time = MINUTES_IN_HOUR * result;

return (trvl_time);
}

最佳答案

您的return (diffhrs, diffmin)语句没有做任何特别有用的事情 - 它只是丢弃diffhrs并返回diffmin(阅读关于the comma operator in C)。

更改:

return (diffhrs, diffmin);

至:

return diffhrs * 100 + diffmin;

关于C编程,自上而下,出发时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40045926/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com