Skip to content

Latest commit

 

History

History
129 lines (93 loc) · 3 KB

[题解]二、格式化输出.md

File metadata and controls

129 lines (93 loc) · 3 KB

二、格式化输出

编程题

实验01-4:简单程序设计,格式化输入输出

【问题描述】计算摄氏温度:输入华氏温度,输出对应的摄氏温度。计算公式如下: $c=5×(f-32)÷9$​其中,$c$​表示摄氏温度,$f$​表示华氏温度,均使用浮点数存储数据。 【输入形式】输入一个温度值。 【输出形式】输出的数值结果前带有字符串“$Celsius=$​”,输出保留二位小数。 【样例输入】

150

【样例输出】

Celsius=65.56
#include<stdio.h>int main(){	double f;	double c;	scanf("%lf", &f);	c = 5.00 * (f - 32) / 9;	printf("Celsius=%.2lf", c);}

实验01-5:简单程序设计,格式化输入输出

【问题描述】求给定序列$(1+1/2+1/3+……)$前$n$项的和:输入一个正整数$n$​,计算序列$1+1/2+1/3+……$的前$n$项之和; 【输入形式】输入一个整数值,输出一个单精度浮点数。 【输出形式】输出n的值,前面包含字符串"$n=$";输出逗号"$,$";输出求和后的结果值,前面包含字符串"$sum=$",保留$7$位小数 【样例输入】

5

【样例输出】

n=5,sum=2.2833335

【补充说明】若结果为总是为1,请仔细思考有关数据类型运算规则的问题。同时思考,若使用双精度浮点输出,结果应该是多少?

#include<stdio.h>
int main(){
	double sum = 1;
	int n;
	scanf("%d", &n);
	printf("n=%d,", n);
	for (int i = 1;i < n;i++){
		sum = sum + 1 / (i + 1);
	}
	printf("sum=%.7f", sum);
}

实验01-6:简单程序设计,格式化输入输出

【问题描述】阶梯电价:某电力公司执行“阶梯电价”,居民用电分为两个阶梯:月用电量$50$千瓦时(含$50$千瓦时)以内的,电价为$0.53$元/千瓦时,超过$50$千瓦时的,超出部分的用电量电价上调$0.05$元/每千瓦时。编写程序,输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。 【输入形式】用电量(整数数据) 【输出形式】包含用电量及电费数据(浮点型数据,保留两位小数),可参考样例 【样例输入】

40

【样例输出】

kWh=40,pay=21.20
#include<stdio.h>
int main(){
	int a;
	double b;
	scanf("%d", &a);
	if (a <= 50){
		b = a * 0.53;
	}
	else{
		b = 50 * 0.53 + (a - 50) * 0.58;
	}
	printf("kWh=%d,pay=%.2f",a, b);
}

实验01-7:大小写字母转换

【问题描述】输入一个字母字符,如果是大写字母,将其转换成相应的小写字母,如果是小写字母,将其转换成及相应的大写字母 【样例输入】

a

【样例输出】

A

【样例说明】输入$A$​ 输出$a$​

#include<stdio.h>
#include<ctype.h>
int main(){
	char ch=getchar();
	if (isupper(ch)){
		putchar(tolower(ch));
	}else{
		putchar(toupper(ch));
	}
}