大学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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17#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
1
2
3
4
5
6
7
8
9
10
11
12
13
14#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
1
2
3
4
5
6
7
8
9
10
11
12
13
14#include <stdio.h> int main() { int times, minutes; //定义变量时间times和分钟minutes printf("请输入时间和分钟:"); scanf("%d %d", ×, &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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15#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
1
2
3
4
5
6
7
8
9
10
11
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语言编程习题内容请搜索靠谱客的其他文章。
发表评论 取消回复