文档管理中心
我的
|

编译器

PTA C入门练习第I段——变量、表达式、分支、循环 7-6 —— 7-10

7-6 厘米换算英尺英寸 (15 分)

输入格式:

输入在一行中给出1个正整数,单位是厘米。

输出格式:

在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。

输入 样例:

收起
自动换行
深色代码主题
复制

170

输出 样例:

收起
自动换行
深色代码主题
复制

5 6
收起
自动换行
深色代码主题
复制

#include <stdio.h>int main(){ int a; scanf("%d", &a); int foot, inch; int ch = a / (100 * 0.3048) * 12; foot = ch / 12; inch = ch % 12; printf("%d %d", foot, inch); return 0;}

7-7 计算摄氏温度 (10 分)

给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出一个华氏温度。

输出格式:

在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。

输入样例:

收起
自动换行
深色代码主题
复制

150

输出样例:

收起
自动换行
深色代码主题
复制

Celsius = 65
收起
自动换行
深色代码主题
复制

#include <stdio.h>int main(){ int F = 0; scanf("%d", &F); int C = 5 * (F - 32) / 9; printf("Celsius = %d", C); return 0;}

7-8 是不是太胖了 (5 分)

据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。已知市斤的数值是公斤数值的两倍。现给定某人身高,请你计算其标准体重应该是多少?(顺便也悄悄给自己算一下吧……)

输入格式:

输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。

输出格式:

在一行中输出对应的标准体重,单位为市斤,保留小数点后1位。

输入样例:

收起
自动换行
深色代码主题
复制

169

输出样例:

收起
自动换行
深色代码主题
复制

124.2
收起
自动换行
深色代码主题
复制

#include <stdio.h>int main(){ int height = 0; scanf("%d", &height); double weight = (height - 100) * 0.9 * 2; printf("%.1f", weight); return 0;}

7-9 求整数均值 (10 分)

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

收起
自动换行
深色代码主题
复制

1 2 3 4

输出样例:

收起
自动换行
深色代码主题
复制

Sum = 10; Average = 2.5
收起
自动换行
深色代码主题
复制

#include <stdio.h>int main(){ int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); int Sum; double Average; Sum = a + b + c + d; Average = Sum / 4.0; printf("Sum = %d; Average = %.1f", Sum, Average); return 0;}

7-10 算术入门之加减乘除 (10 分)

对于输入的两个整数,按照要求输出其和差积商。

输入格式:

在一行内输入两个不超过100的非负整数a和b,中间以一个空格间隔,且保证b不为0。

输出格式:

共四行,格式是:

收起
自动换行
深色代码主题
复制

[a] + [b] = [a+b][a] - [b] = [a-b][a] * [b] = [a*b][a] / [b] = [a/b]

其中,带有方括号的内容(如[a]、[b]、[a+b]等)表示相应整数或运算结果的值,在输出时要用实际的值代替。

并且:如果a能够被b整除,那么a/b应输出为整数格式,否则a/b输出为带两位小数的格式。

提示:注意表达式中的空格。

输入样例1:

收起
自动换行
深色代码主题
复制

6 3

输出样例1:

收起
自动换行
深色代码主题
复制

6 + 3 = 96 - 3 = 36 * 3 = 186 / 3 = 2

输入样例2:

收起
自动换行
深色代码主题
复制

8 6

输出样例2:

收起
自动换行
深色代码主题
复制

8 + 6 = 148 - 6 = 28 * 6 = 488 / 6 = 1.33
收起
自动换行
深色代码主题
复制

#include <stdio.h>int main(){ int a, b; scanf("%d %d", &a, &b); printf("%d + %d = %d\n", a, b, a+b); printf("%d - %d = %d\n", a, b, a-b); printf("%d * %d = %d\n", a, b, a*b); if ( a % b == 0){ printf("%d / %d = %d", a, b, a/b); } else{ printf("%d / %d = %.2f\n", a, b, (double)a/b); } return 0;}

 

点赞
1
收藏
回复
4
分享
举报
浏览829 发布于2022-01-29 06:50未知归属地
全部评论
最多点赞
最新发布
最早发布

谢谢分享,让我很有收获的一篇文章

3楼回复于2022-02-17 14:07 未知归属地
来来来,点个赞捧个场
2楼回复于2022-02-14 03:40 未知归属地
这还真是简单的算术入门
1
1楼回复于2022-01-29 11:48 未知归属地
  • 喵。
    是的
    2022-01-29 12:02 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。