中国大学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习题及解答-第二周相关推荐

  1. 中国大学MOOC课程《Python语言程序设计》课后练习第一周

    中国大学MOOC课程<Python语言程序设计>课后练习第一周 1.字符串拼接 python从2.6版本后增加了format函数,用来代替%s,%r等格式化字符串: # -*- codin ...

  2. java语言下列说法正确的是_中国大学MOOC: 以下关于Java语言说法正确的是( )。...

    摘要: 中国正确疹特急疹幼儿的皮点是.血钾血压较高病人的高,下语下述何种禁用药(利尿.下列不恰当的是,关于内镜治疗静脉有关曲张食管.... 中国正确疹特急疹幼儿的皮点是. 响最畸形理生理影对病大的是, ...

  3. python内置库求复数的辐角_皮肤与美容—医学专家如是说_中国大学MOOC(慕课)_章节测验答案...

    皮肤与美容-医学专家如是说_中国大学MOOC(慕课)_章节测验答案 更多相关问题 某国开展对外贸易,一般来说可以使 为防止麻醉后引起呕吐或窒息,一般手术前禁食.禁饮的时间是 [单选题]Windows ...

  4. python资源管理器 计算机项目下的_高级语言程序设计(Python)_中国大学MOOC(慕课)_题库及答案...

    高级语言程序设计(Python)_中国大学MOOC(慕课)_题库及答案 来源:未知 编辑:admin 时间:2020-06-30 更多相关问题 以下选项中能正确调用fun函数的语句是charfun(c ...

  5. 中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学)

    中国大学MOOC实用Python程序设计学习笔记和课后测试1-3周(北京大学) 第1周 Python初探 为project设置解释器 保留字 第1周课后测试题 第2周 基本运算.条件分支和输出格式控制 ...

  6. 中国大学 MOOC 课程 《Python 语言程序设计》第六周

    中国大学 MOOC 课程 <Python 语言程序设计>第六周 一.lambda函数 1,lambda的一般形式是关键字lambda后面跟一个或多个参数,紧跟一个冒号,以后是一个表达式.l ...

  7. python语言程序设计是什么课文_中国大学MOOC有哪些优质课程?

    说到学习,相信很多人囤了一堆自学网站吧?囤完之后,是不是依然不知道要学什么? 因为免费的网络课程,质量参差不齐,试错成本太高. 所以小叶子帮大家做了这样一件事,直接帮你从中国大学MOOC里挑选了25门 ...

  8. python语言程序设计慕课_中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案...

    中国大学MOOC(慕课)_Python语言程序设计基础_试题及答案 更多相关问题 智慧职教: 反应级数的绝对值不会超过3,可以是正整数或者负整数,不能是分数. 在铆接过程中,铆孔的质量直接影响铆接质量 ...

  9. 张莉python 玩转数据答案_中国大学MOOC(慕课)用Python玩转数据答案大全

    中国大学MOOC(慕课)用Python玩转数据答案大全 更多相关问题 All the neighbors admire the family _______ the parents are treat ...

最新文章

  1. faster rcnn源码理解(二)之AnchorTargetLayer(网络中的rpn_data)
  2. ARM汇编伪指令 .word
  3. 【第7章】 使用函数和模块来重用你的代码
  4. [BootStrap] 富编辑器,基于wysihtml5
  5. 第二章 数据的表示和运算 2.1.5 汉明(海明)校验码 [计算机组成原理笔记]
  6. java中byte装箱和装箱_Java包装类、拆箱和装箱详解
  7. PostgreSQL通知示例
  8. 日期上午下午怎么用date存_Java12都要出来了,你还在使用Date操作日期吗?
  9. 图像文字识别易语言代码
  10. C++学习笔记(达内视频版)
  11. 黑书计算机组成与设计,计算机组成与设计
  12. 编程语言为什么不能用中文
  13. STIM300读取数据
  14. 怎样有效的检索文献?
  15. VS2019安装失败
  16. 【文本展开收起】uniapp—实现文本的展开与收起功能
  17. 关于CST中S参数、极化方向的详细说明
  18. 面向对象(继承,多态,单态,魔术方法)
  19. 赛扬处理器_J4015处理器!品铂新款X10上市!_IT业界行情
  20. 最新内核仿某里巴巴的小说网站源码+支持响应式

热门文章

  1. 使用SendCloud API来制作发送邮件的插件
  2. 什么是OA系统?OA系统是什么?OA是什么意思?
  3. mvp的全称_库里常规赛mvp是哪一年,分别于2014-15和2015-16赛季荣膺
  4. 传感器(6)环境传感器简介及光线传感器各返回值含义
  5. amCharts使用方式
  6. 高通平台修改msm8916_defconfig
  7. Python上位机与C51单片机串口通信
  8. 电信获取光猫超级密码
  9. 【Joy of Cryptography 读书笔记】Chapter 5 伪随机数生成器(Pseudorandom Generator)
  10. redis manager desktop下载、安装、连接redis教程(官网)