第五周C语言编程练习

第五周C语言编程练习

第一题

题目快递费用

快递公司规定:

500公里以内(含500),每公斤货物收费8元;

超过500公里,每公斤货物收费10元。

输入两个整数,分别代表距离(单位:公里)和商品重量(单位:公斤)。

计算并输出快递费用。

输入格式:

输入两个整数,分别代表代表距离(单位:公里)和商品重量(单位:公斤)。

答案

#include<stdio.h>

int main() {
    int distance, weight;
    int W;

    scanf("%d %d",&distance,&weight);
    //printf("%d  %d\n", distance, weight);  // Removed '&' before variables in printf

    if (distance <= 500) {
        W = 8 * weight;
        printf("%d", W);  // Removed '&' before variable in printf
    } else {
        W = weight * 10;
        printf("%d", W);  // Removed '&' before variable in printf
    }

    return 0;
}

第二题打车计费

打车计费规则如下:

15公里以内(含15),每公里收费3元;

超过15公里,每公里收费2元;

输入一个整数,代表打车距离(单位:公里)

求打车费用。

输入格式:

输入一个整数,代表打车距离(单位:公里)。

输出格式:

一个整数,代表最终费用。

答案

#include <stdio.h>

int main() {
    int distance, fare;
    scanf("%d", &distance);

    if (distance <= 15) {
        fare = distance * 3;
    } else {
        fare = 15 * 3 + (distance - 15) * 2;
    }

    printf("%d\n", fare);

    return 0;
}


第三题自助餐

自助餐厅收费标准如下:

10人以内(含10人),收费标准80元/人;

10人以上,收费标准75元/人。

输入一个整数代表总人数,计算输出用餐总费用。

输入格式:

输入一个整数代表总人数。

输出格式:

一个整数,代表最终费用。

答案:

#include <stdio.h>

int main() {
    int distance, fare;
    scanf("%d", &distance);

    if (distance <= 15) {
        fare = distance * 3;
    } else {
        fare = 15 * 3 + (distance - 15) * 2;
    }

    printf("%d\n", fare);

    return 0;
}


第四题除法计算

输入两个正整数A和B,计算并输出它们中较大的数除以较小的数的商和余数。

输入格式。

输入格式:

输入在一行中给出2个不超过1000的正整数A和B。

输出格式:

在一行中输出包含以空格隔开的两个整数,依次表示A、B中较大数除以较小数商和余数。

答案:

#include<stdio.h>

int main(){
    int a,b,yu,shang;
    scanf("%d%d",&a,&b);
    //printf("%d %d",a,b);

    if(a>b){
        shang=a/b;
        yu=a%b;
        printf("%d %d",shang,yu);
    }else{
        shang=b/a;
        yu=b%a;
        printf("%d %d",shang,yu);
    }
    return 0;
}

第五题:编程计算如下分段函数的值。

已知实数x和y的函数关系如下:

000公式.png

编程实现,要求输入x的值,计算并输出y的值(保留2位小数)。

输入格式:

输入实数x的值。

输出格式:

输出y的值,保留2位小数。

输入样例:

答案:

#include<stdio.h>
#include<math.h>

int main (){
    double x,y;
    scanf("%lf",&x);

    if(x<=0){
        
       y = sin(x) + 5;
        
    }else if(0<x&&x<=50){

       y = log(x) + 0.3*x;
        
    }else{
        
        y = 8*x - 10;
    }

    printf("%0.2f\n",y);
    
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

 

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值