我是靠谱客的博主 认真天空,最近开发中收集的这篇文章主要介绍大学MOOC-翁恺-C语言编程习题.Part1大学MOOC-翁恺-C语言编程习题.Part1,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

大学MOOC-翁恺-C语言编程习题.Part1

本篇习题内容来源于大学MOOC内C语言课程

1.整数四则运算

题目:要求编写程序,计算两个正整数的和、差、积、商并输出。题目保证输入和输出全部在整形范围内。

输入格式:输入在一行中给出两个正整数A和B。

输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

输入样例
3 2

输出样例
3 + 2 = 5
3 - 2 = 1
3 * 2 = 6
3 / 2 = 1

#include <stdio.h>
int main()
{
int A, B;	//定义两个整数A、B
printf("请输入两个整数:");
scanf("%d %d", &A, &B); //通过输入给A和B进行赋值
printf("%d + %d = %dn", A, B, A+B);
//运算A+B,并输出结果
printf("%d - %d = %dn", A, B, A-B);
//运算A-B,并输出结果
printf("%d * %d = %dn", A, B, A*B);
//运算A×B,并输出结果
printf("%d / %d = %dn", A, B, A/B);
//运算A/B,并输出结果
return (0);
}

2.厘米换算英尺英寸

题目:如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英尺等于12英寸。

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

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

输入样例

170

输出样例

5 6

#include <stdio.h>
int main()
{
int cm; //定义变量cm存储输入值
printf("请输入身高:");
scanf("%d", &cm); //用户输入并赋值给变量cm
int foot, inch; //定义变量分别为英尺和英寸 
foot = cm / 30.48; //运算并赋值给foot 
inch = (cm / 30.48 - foot) * 12; //运算并赋值给inch 
printf("%d ", foot);
printf("%dn", inch);
return 0;
}

3.然后是几点

题目:有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。

输入格式:输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。

输出格式:输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。

输入样例

1120 110

输出样例

1310

#include <stdio.h>
int main()
{
int times, minutes; //定义变量时间times和分钟minutes 
printf("请输入时间和分钟:");
scanf("%d %d", &times, &minutes); //用户输入并赋值给变量 
int minu, finTime; //定义变量minu为总分钟和最终时间 
minu
= (times/100)*60 + (times%100) + minutes; //计算并给minu赋值 
finTime = (minu/60)*100 + (minu%60); //计算并给变量最终时间finTime赋值 
printf("%dn", finTime);
return (0);
}

4.逆序三位数

题目:程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:输每个测试是一个3位的正整数。

输出格式:输出按位逆序的数。

输入样例

123

输出样例

321

#include <stdio.h>
int main()
{
int num; //定义变量数字num
printf("请输入数字:");
scanf("%d", &num); //输入并赋值给num
int x, y, z, mun; //定义变量x,y,z为个位十位百位,mun为num的逆序 
x = num / 100; //计算x并赋值 
y = num % 100 /10; //计算y并赋值 
z = num % 10; //计算z并赋值 
mun = z*100 + y*10 + x; //计算mun并赋值 
printf("%dn", mun);
return (0);
}

5. BCD解密

题目:BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位。所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12。但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了。于是BCD的0x12被输出成了十进制的18了!

现在,你的程序要读入这个错误的十进制数,然后输出正确的十进制数。提示:你可以把18转换回0x12,然后再转换回12。

输入格式:输入在一行中给出一个[0, 153]范围内的正整数,保证能转换回有效的BCD数,也就是说这个整数转换成十六进制时不会出现A-F的数字。

输出格式:输出对应的十进制数。

输入样例

18

输出样例

12

#include <stdio.h>
int main()
{
int num; //定义变量num存储数字 
printf("请输入数字:");
scanf("%d", &num); //输入并赋值给num 
int i; //定义变量i为转换后的十进制数
i = num / 16 * 10 + num % 16; //计算并赋值 
printf("%dn", i);
return (0);
}

最后

以上就是认真天空为你收集整理的大学MOOC-翁恺-C语言编程习题.Part1大学MOOC-翁恺-C语言编程习题.Part1的全部内容,希望文章能够帮你解决大学MOOC-翁恺-C语言编程习题.Part1大学MOOC-翁恺-C语言编程习题.Part1所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部