24小时热门版块排行榜    

查看: 332  |  回复: 0

复杂

银虫 (初入文坛)

[求助] 求助,我新手学C语言,这个程序我无法正常打印,求指教,谢谢

求助,我新手学C语言,这个程序我键入第一个数据后,直接就打印后面的了,没有让我键入第二个数据,请教下我哪里错了,怎么修改,谢谢、



#include<stdio.h>
const int S_PER_M=60;//每分钟的秒数
const int S_PER_H=3600;//每小时的秒数
const double M_PER_K=0.62137;//每公里的英里数
int main(void)
{
        double distk,distm;//分别以公里和英里计的跑过的距离
        double rate;//以英里/小时为单位的平均速度
        int min,sec;//跑步用时的分数和秒数
        int time;//用秒表示的跑步用时
        double mtime;//跑完1英里所用的时间,以秒计
        int mmin,msec;//跑完1英里所用的时间,以分钟和秒计
        printf("This program converts your time for a metric race\n";
        printf("to a time for running a mile and to your average\n";
        printf("Please enter,in kilometers,the distance run.\n";
        scanf("%1f",&distk);//%1f 表示读取一个double类型的值
        printf("Next enter the time in minutes and seconds.\n";
        printf("Begin by entering the minutes.\n";
        scanf("%d",&min);
        printf("Now enter the seconds.\n";
        scanf("%d",&sec);
        //把时间转换为全部用秒表示
        time=S_PER_M*min+sec;
        //把公里数转换为英里
        distm=M_PER_K*distk;
        //英里/秒*秒/小时=英里/小时
        rate=distm/time*S_PER_H;
        //时间/距离=跑完每英里的用时
        mtime=(double)time/distm;
        mmin = (int)mtime / S_PER_M;//求出分钟数
        msec=(int)mtime%S_PER_M;//求出剩余的秒数
        printf("You ran %1.2f km(%1.2f miles) in %d min,%d sec.\n",distk,distm,min,sec);
        printf("That pace corresponds to running a mile in %min",mmin);
        printf("%d sec.\nYour average speed was %1.2f mph.\n",msec,rate);
        return 0;
回复此楼
学习交流
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 复杂 的主题更新
信息提示
请填处理意见