C算法提高训练题(3)

2019-01-19 18:23

独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。 样例输入: apple one 样例输出: -1 样例输入: hello he 样例输出: 1 样例输入: hello hello 样例输出: 0

题22:任意年月日历输出

已知2007年1月1日为星期一。 设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印。 为完成此函数,设计必要的辅助函数可能也是必要的。其中输入为年分和月份。 样例输入: 2007 1 样例输出: Calendar 2007-01 --------------------- Su Mo Tu We Th Fr Sa --------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 --------------------- 样例输入: 2010 9 样例输出: Calendar 2010-09 --------------------- Su Mo Tu We Th Fr Sa --------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 --------------------- 注意:短线“-”个数要与题目中一致,否则系统会判为错误。

题23:求最大公约数

编写一函数gcd,求两个正整数的最大公约数。 样例输入: 5 15 样例输出: 5 样例输入: 7 2 样例输出: 1 题24:素数判断

编写一函数IsPrime,判断某个大于2的正整数是否为素数。 样例输入: 5 样例输出: yes 样例输入: 9 样例输出: no 注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。

题25: 输出日历

按照下述格式打印2006年12月日历: Calendar 2006-12 -------------------------- Su Mo Tu We Th Fr Sa -------------------------- 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 -------------------------- 注意:表头和表中的英文字符大小写要与题目中一致,短线“-”个数要与题目中一致,否则系统会判为错误。

题26: 输出九九乘法表

编制程序,按照下述格式打印九九乘法表。 输出样例: Nine-by-nine Multiplication Table -------------------------------------- 1 2 3 4 5 6 7 8 9 -------------------------------------- 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81 -------------------------------------- 注意:表头的大小写要和样例一致,短线“-”个数要与样例中一致,否则系统会判为错误。

题27: 输出正反三角形

使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。 样例输入n,m: 5 4 样例输出: * ********* *** ******* ***** ***** ******* *** ********* * 注意:两行之间没有空行。

题28:利息计算

编制程序完成下述任务:接受两个数,一个为用户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满

后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分;(2)输入利率时不需要输入百分号,例如一年期定期存款年利率

为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计算结果时所得税部分应扣除。要求输出小数点后严格 保留两位小数。

样例输入

10000 2.52

样例输出

10201.60

题29: 格式化数据输出

编制程序,输出下述数据。说明:(1)表中数据来自总参谋部测绘局编制的 《世界地图集》(星球地图出版社,2004年1月第2版),数据可能已不准确; (2)面积单位为万平方公里,人口单位为万人,GDP单位为十亿美元; (3)表中所有数据都必须以变量的形式保存;(4)如果不知道每字段宽度 到底为多少,请仔细数数作为分隔标记的短横数目。 --------------------------------------------------- COUNTRY AREA(10K km2) POP.(10K) GDP(Billion$) --------------------------------------------------- China 960.00 129500.00 1080.00 Iceland 10.30 27.57 8.20 India 297.47 97000.00 264.80 Madagascar 62.70 1635.00 3.60 Maldive 0.0298 27.80 0.23 --------------------------------------------------- 注意:输出时空格与短线的数量要与上面格式严格一致,否则系统会判为错误。

题30:算术运算

编写一程序,接受用户输入的两个整数,并计算它们的和、差、 积、商,程序运行时候输入输出例子如下所示。 样例输入: 3 5 样例输出: 3+5=8 3-5=-2 3*5=15 3/5=0 注意:输出要严格按照+-*/的顺序,分四行输出,而且中间不能有空格,否则系统会判为错误。 题31:图形输出

编写一程序,在屏幕上输出如下内容: X | X | X ---+---+--- | | ---+---+--- O | O | O

注意:本题请同学们严格按照图形的格式输出,对齐,其中X和O为大写,否则系统会判为错误。

题32:寻找三位数

将1,2,?,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成 1:2:3的比例,试求出所有满足条件的三个三位数。 例如:三个三位数192,384,576满足以上条件。

输入格式

无输入文件

输出格式

输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。

题33: 填充蛋糕

编程计算涂满高为2,半径为r的圆形蛋糕表面,需要多少表面积的奶油(只要涂上表面和侧面) 读入一个数r,输出需要奶油的表面积,结果保留一位小数

样例输入

5.0

样例输出

141.4

题34:数的运算

输入一个正整数(范围[1..10000]),打印其平方(不保留小数位)、平方根、倒数。(用指针实现,保留2位小数,输出每个数之间以一个空格隔开)

样例输入

2

样例输出

4 1.41 0.50


C算法提高训练题(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:关于校园文化建设的建议

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: