c语言作业——阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

输入格式:
输入在一行中给出某用户的月用电量(单位:千瓦时)。
输出格式:
在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost = 应付电费值”;若用电量小于0,则输出"Invalid Value!"。
输入样例1:
10
输出样例1:
cost = 5.30
输入样例2:
100
输出样例2:
cost = 55.50

程序:

#include <stdio.h>

int main()
{
	int a;
	float b;
	scanf("%d",&a);
	if(a<0)printf("Invalid Value!");
	else if(a<=50){
		b=a*0.53; 
		printf("cost = %.2f",b);
	}else if(a>50){		
	    b=50*0.53+(a-50)*0.58;
	    printf("cost = %.2f",b);
	}
	return 0;
}

结果:
在这里插入图片描述

### 关于C语言程序设计的相关练习题与资料 #### 1. **标识符的概念** 在C语言中,标识符是用来命名变量、函数、数据类型以及其他实体的符号名称。它由字母、数字和下划线组成,并且不能以数字开头[^1]。 #### 2. **阶乘函数实现** 下面是一个用于计算阶乘的函数 `fact` 的代码示例,该函数通过循环结构逐步累乘得到最终结果: ```c double fact(int n) { int i; double result = 1; for (i = 1; i <= n; i++) { result *= i; } return result; } ``` 此代码片段展示了如何利用循环来完成阶乘运算,适用于正整数输入的情况[^2]。 #### 3. **阶梯电价计算** 针对电费计算问题,可以采用条件支语句判断用电量范围,并根据不同区间设置对应的单价。以下是具体实现方式: ```c #include <stdio.h> int main(void) { int n; double price; scanf("%d", &n); if (n < 0) { printf("Invalid Value!"); } else if (n <= 50) { price = n * 0.53; } else { price = 0.53 * 50 + (n - 50) * 0.58; } printf("%.2lf\n", price); return 0; } ``` 上述代码实现了基于不同量区间的费用计算逻辑[^3]。 #### 4. **文件操作基础** 对于涉及文件读写的应用场景,《C语言程序设计》提供了关于文件指针的操作方法。例如,使用 `fscanf` 函数可以从指定路径下的文件提取记录信息[^4]: ```c fscanf(fp, "%ld%s%d", &students[i].num, students[i].stname, &students[i].score); ``` 这段代码体现了从外部存储介质加载学生编号、姓名以及成绩的过程。 #### 5. **整数均值计算** 为了满足题目要求——即接收四个整型数值作为输入参数并返回它们总和及其算术平均值的结果展示如下所示: ```c #include <stdio.h> int main() { int a, b, c, d; float avg; printf("Enter four integers:"); scanf("%d %d %d %d", &a, &b, &c, &d); int sum = a + b + c + d; avg = (float)(sum / 4.0); printf("Sum:%d Average:%.1f\n", sum, avg); return 0; } ``` 这里运用了基本的数据处理技巧完成了任务目标设定[^5]。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值