第五周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的函数关系如下:
编程实现,要求输入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;
}