为了账号安全,请及时绑定邮箱和手机立即绑定
  • /*

    北京市出租车打车计费规则如下:

    1. 每公里单价计费2.3元

    2. 起步价13元(包含3公里)

    3. 晚上23点(含)至次日凌晨5点(不含)打车,每公里单价计费加收20%。

    4. 每次乘车加收1元钱的燃油附加税。

    小明每天上下班都要打车,公司和家的距离为12公里,上午上班时间为9点,下午下班时间为6点。

    请编写一个小程序计算小明每天打车的总费用。*/

    #include <stdio.h>

    int main()

    {

        float sum;

        float Uprice = 2.3;

        int Sprice = 13;

        int H1 = 9;

        int H2 = 18;

        int KM = 12;

        if(KM<=3)

        {

          sum = (Sprice+1)*2;

          printf("小明每天的打车费用是%fRMB。",sum);

        }

        else

        {

           if(H1<5||H1>=23 && H2<5||H2>=23) 

           {

               sum = (Sprice+(KM-3)*Uprice*1.2+1)*2;

               printf("小明每天的打车费用是%fRMB。",sum); 

           }

           else if(H1>=5||H1<23 && H2>=5||H2<23)

           {

               sum = (Sprice+(KM-3)*Uprice+1)*2;

               printf("小明每天的打车费用是%fRMB。",sum);  

           }

           else

           {

               sum = (Sprice+1)*2+(KM-3)*Uprice*2.2;  

               printf("小明每天的打车费用是%fRMB。",sum); 

           }

           

        }

        return 0;

    }

    查看全部
    0 采集 收起 来源:综合练习

    2024-08-14

  • #include <stdio.h>

    /* 考虑一下哪个输出该用无参函数哪个输出该用有参函数呢? */

    int study()

    {

        printf("MyZyy在慕课网上学习.\n");

        return 0;

    }


    int course(int number)


    {

      printf("MyZyy在慕课网上已经学习了%d门课程.\n",number);

      return 0;

    }


    int main()

    {

        study();

        course(47);

        return 0;

    }

    查看全部
    0 采集 收起 来源:有参与无参

    2024-08-09

  • ?*请使用switch语句和if...else语句,计算2008年8月8日这一天,是该年中的第几天。*/

    #include <stdio.h>

    int main() 

        /* 定义需要计算的日期 */

        int year = 2008;

        int month = 8;

        int day = 8;

        /*

         * 请使用switch语句,if...else语句完成本题

         * 如有想看小编思路的,可以点击左侧任务中的“不会了怎么办”

         * 小编还是希望大家独立完成哦~

         */

        int sum,flag;

        switch(month)

        {

        case 1: sum=0;break;

        case 2: sum=31;break;

        case 3: sum=59;break;

        case 4: sum=90;break;

        case 5: sum=120;break;

        case 6: sum=151;break;

        case 7: sum=181;break;

        case 8: sum=212;break;

        case 9: sum=243;break;

        case 10: sum=273;break;

        case 11: sum=304;break;

        case 12: sum=334;break;

        default:printf("一年当中只有12个月哦~");break;

        }

        sum=sum+day;

        if(year%4==0)

       {

            flag=1;

        

       }

        else

        {

            flag=0;

        }

        if(flag==1&&month>2)

        {

            sum++;

        }


        printf("%d年%d月%d日是该年的第%d天",year,month,day,sum);



    return 0;

    }

    查看全部
  • //使用双重循环实现输出正三角形

    #include <stdio.h>

    int main()

    {

        int i, j, k;

        for(i=1; i<5; i++)

        {

            /* 观察每行的空格数量,补全循环条件 */

            for( j=i; j<5; j++ )  

            {

                printf(" ");    //输出空格

            }

            /* 观察每行*号的数量,补全循环条件 */

            for( k=0; k<2*i-1; k++) 

            {

                printf("*");   //每行输出的*号

            }

            printf("\n");     //每次循环换行

        }

        return 0;

    }

    查看全部
  • #include <stdio.h>

    /*使用循环计算1-2+3-4+5-6+…-100的值?*/

    int main()

    {

        /* 小伙伴们:

               选择你们认为最合理的循环结构完成功能吧 */

        int sum = 0;  //定义计算结果变量sum

        int i = 1;    //定义循环数字变量i

        int flag = 1; //定义符号状态变量flag

        

        //使用while循环

        while(i<=100)

        {

          

          sum=sum+i*flag;

          

          flag=-1*flag;

          

            i++;

            

        }

        

        printf("sum=%d\n",sum); 

        

        return 0;    

    }

    查看全部
  • #include <stdio.h>

    /*所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=1*1*1+5*5*5+3*3*3.*/

    int main()

    {

        //定义三位数num,个位数sd,十位数td,百位数hd

        int num, sd, td, hd;

        //循环所有三位数

        for(num=100;num<1000;num++)

        {

            //获取三位数字num百位上的数字

            hd = num/100 ;

            //获取三位数字num十位上的数字

            td = (num-100*hd)/10 ;

            //获取三位数字num个位上的数字

            sd = num%10;

            //水仙花数的条件是什么?

            if(num==hd*hd*hd+td*td*td+sd*sd*sd) 

            {

                printf("水仙花数字:%d\n", num);    

            }

        }

        return 0;    

    }

    查看全部
  • 调用函数直接打出函数名和()

    查看全部
    0 采集 收起 来源:函数调用

    2024-08-01

  • 在使用强制转换时应注意以下问题:

    1、数据类型和表达式都必须加括号,如把(int)(x/2+y)写成(int)x/2+y则成了把x转换成int型之后再除2再与y相加了。

    2、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。

    3、强制转换后的运算结果不遵循四舍五入原则

    查看全部
    0 采集 收起 来源:强制类型转换

    2024-07-21

  • char类型数据转换为int类型数据遵循ASCII码中的对应值,ASCII码请查看WIKI。

    注:字节小的可以向字节大的自动转换,但字节大的不能向字节小的自动转换

    查看全部
    0 采集 收起 来源:自动类型转换

    2024-07-21

  • #define POCKETMONEY  10    //定义常量及常量值

    定义常量不需要用等号赋值

    查看全部
  • printf("小明身高%f%c\n", height, unit);

    2个输出格式符不需要用逗号隔开

    查看全部
  • 1

    https://img1.sycdn.imooc.com/66922f70000154e523461177.jpg

    查看全部
    0 采集 收起 来源:练习题

    2024-07-13

  • 1、对无参函数调用的时候可以将[]包含的省略。

    2、[]中可以是常数,变量或其它构造类型数据及表达式,各参数之间用逗号分隔。

    查看全部
    0 采集 收起 来源:函数调用

    2024-06-30

  • 代码第十行大小写错误,应该将大写Z改成小写,因为没有定义大写Z变量所以Z未定义 正确写法:printf("z是否小于等于x:%d\n",z<=x); //z是否小于等于x代码第十一行,=代表赋值,==代表比较 正确写法:printf("z是否等于x+y:%d\n",z==x+y); //z是否等于x+y

    查看全部
    0 采集 收起 来源:关系运算符

    2024-06-30

  • x++先输出在自增加一,++x先加一在输出,所以上面是x++。此时输出x=0后x+1=1,再++x,先x+1=2在输出x=2

    查看全部

举报

0/150
提交
取消
课程须知
本教程仅仅是C程序设计的入门教程
老师告诉你能学到什么?
什么是程序; 什么是程序结构; 什么是函数; 什么是数组.

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!