浙大翁恺pat练习题_中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周
中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周
02-0. 整数四则运算
输入格式:输入在一行中给出2个正整数A和B。
输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。
输入样例:3 2
输出样例:
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1
#include
int main()
{
int A;
int B;
printf("input two nums:");
scanf("%d %d", &A, &B);
int x = A+B;
int y = A-B;
int m = A*B;
int n = A/B;
printf("%d + %d = %d\n", A, B, x);
printf("%d - %d = %d\n", A, B, y);
printf("%d * %d = %d\n", A, B, m);
printf("%d / %d = %d\n", A, B, n);
return 0;
}
02-1. 厘米换算英尺英寸
如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。
现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英
尺等于12英寸。
输入格式:输入在一行中给出1个正整数,单位是厘米。
输出格式:在一行中输出这个厘米数对应英制长度的英尺和英寸的整数值,中间用空格分开。
输入样例:170
输出样例:5 6
int main()
{
printf("input cm : ");
int cm;
scanf("%d", &cm);
int foot = cm / 30.48;
int inch = (cm/30.48-foot) * 12;
printf("change : %d foot %d inch", foot, inch);
return 0;
}
02-2. 然后是几点
有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据
起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字
表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也
表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,
第二个数字表示的分钟数可能超过60,也可能是负数。
输入格式:输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的
分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,
即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。
输出格式:输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。
输入样例:1120 110
输出样例:1310
int main()
{
printf("input start time and minutes: ");
int start,passed;
scanf("%d %d", &start, &passed);
int x=0, y, z;
if(start > 1000)
{
x = start / 1000;
y = (start % 1000) / 100;
z = (start % 1000) % 100;
}
else
{
y = start / 100;
z = start % 100;
}
int min = (x * 10 + y) * 60 + z;
int end = min + passed;
int hours = end / 60;
int minutes = end % 60;
//printf("%d hours %d minutes.\n", hours, minutes);
printf("%d%d", hours, minutes);
}
02-3. 逆序的三位数
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结
尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:123
输出样例:321
int main()
{
printf("input three digit : ");
int num;
scanf("%d", &num);
int x = num / 100;
int y = (num % 100) / 10;
int z = (num % 100) % 10;
int res = z*100 + y*10+x; //一句话搞定下面的if判断
printf("%d", res);
//以下虽可实现题目,但是不够简便。
if(z == 0 && y == 0)
{
printf("%d", x);
}
else if(z == 0)
{
printf("%d%d", y, x);
}
else
{
printf("%d%d%d", z, y, x);
}
return 0;
}
02-4. BCD解密
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数
的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都
当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!
现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以
把18转换回0x12,然后再转换回12。
输入格式:输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,
也就是说这个整数转换成十六进制时不会出现A-F的数字。
输出格式:输出对应的十进制数。
输入样例:18
输出样例:12
int main()
{
int oct;
printf("input: ");
scanf("%d", &oct);
int x = oct / (16*16);
int y = oct % (16*16) / 16;
int z = oct % (16*16) % 16;
int num = x*100 + y*10 + z;
printf("%d",num);
return 0;
}
浙大翁恺pat练习题_中国大学MOOC-翁恺-C语言-PAT习题及解答-第二周相关推荐
- 中国大学MOOC课程《Python语言程序设计》课后练习第一周
中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...
- java语言下列说法正确的是_中国大学MOOC: 以下关于Java语言说法正确的是( )。...
摘要: 中国正确疹特急疹幼儿的皮点是.血钾血压较高病人的高,下语下述何种禁用药(利尿.下列不恰当的是,关于内镜治疗静脉有关曲张食管.... 中国正确疹特急疹幼儿的皮点是. 响最畸形理生理影对病大的是, ...
- python内置库求复数的辐角_皮肤与美容—医学专家如是说_中国大学MOOC(慕课)_章节测验答案...
皮肤与美容-医学专家如是说_中国大学MOOC(慕课)_章节测验答案 更多相关问题 某国开展对外贸易,一般来说可以使 为防止麻醉后引起呕吐或窒息,一般手术前禁食.禁饮的时间是 [单选题]Windows ...
- python资源管理器 计算机项目下的_高级语言程序设计(Python)_中国大学MOOC(慕课)_题库及答案...
高级语言程序设计(Python)_中国大学MOOC(慕课)_题库及答案 来源:未知 编辑:admin 时间:2020-06-30 更多相关问题 以下选项中能正确调用fun函数的语句是charfun(c ...
- 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)
中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探 为project设置解释器 保留字 第1周课后测试题 第2周 基本运算.条件分支和输出格式控制 ...
- 中国大学 MOOC 课程 《Python 语言程序设计》第六周
中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...
- python语言程序设计是什么课文_中国大学MOOC有哪些优质课程?
说到学习,相信很多人囤了一堆自学网站吧?囤完之后,是不是依然不知道要学什么? 因为免费的网络课程,质量参差不齐,试错成本太高. 所以小叶子帮大家做了这样一件事,直接帮你从中国大学MOOC里挑选了25门 ...
- python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...
中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...
- 张莉python 玩转数据答案_中国大学MOOC(慕课)用Python玩转数据答案大全
中国大学MOOC(慕课)用Python玩转数据答案大全 更多相关问题 All the neighbors admire the family _______ the parents are treat ...
最新文章
- faster rcnn源码理解(二)之AnchorTargetLayer(网络中的rpn_data)
- ARM汇编伪指令 .word
- 【第7章】 使用函数和模块来重用你的代码
- [BootStrap] 富编辑器,基于wysihtml5
- 第二章 数据的表示和运算 2.1.5 汉明(海明)校验码 [计算机组成原理笔记]
- java中byte装箱和装箱_Java包装类、拆箱和装箱详解
- PostgreSQL通知示例
- 日期上午下午怎么用date存_Java12都要出来了,你还在使用Date操作日期吗?
- 图像文字识别易语言代码
- C++学习笔记(达内视频版)
- 黑书计算机组成与设计,计算机组成与设计
- 编程语言为什么不能用中文
- STIM300读取数据
- 怎样有效的检索文献?
- VS2019安装失败
- 【文本展开收起】uniapp—实现文本的展开与收起功能
- 关于CST中S参数、极化方向的详细说明
- 面向对象(继承,多态,单态,魔术方法)
- 赛扬处理器_J4015处理器!品铂新款X10上市!_IT业界行情
- 最新内核仿某里巴巴的小说网站源码+支持响应式
热门文章
- 使用SendCloud API来制作发送邮件的插件
- 什么是OA系统?OA系统是什么?OA是什么意思?
- mvp的全称_库里常规赛mvp是哪一年,分别于2014-15和2015-16赛季荣膺
- 传感器(6)环境传感器简介及光线传感器各返回值含义
- amCharts使用方式
- 高通平台修改msm8916_defconfig
- Python上位机与C51单片机串口通信
- 电信获取光猫超级密码
- 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
- redis manager desktop下载、安装、连接redis教程(官网)