《基本编程能力测试.pdf》由会员分享,可在线阅读,更多相关《基本编程能力测试.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基本编程能力测试说明:先在D 盘以班级 _+姓名_学号为文件夹 名 建 立 文 件 夹。如:计 科 普08_张 三_2008022322。所有答题都必须存在该文件夹下,做完后上传至指定的服务器。试题 1 1、从键盘上输入一个字符个数少于100个的字符串,编写程序计算该字符串的长度,并计算出该字符串的大、小写字母的个数。工程名为 test1。试题 2 2、输入两个正整数a 和 n,求 a+aa+aaa+aaa(n 个 a)之和。工程名为 test2。试题 3 3、输 入一 个 整 数,将 它 逆 序 输 出。要 求定 义 并 调 用 函 数reverse(number),它的功能是返回numbe
2、r 的逆序数。例如,reverse(12345)的返回值是 54321。工程名为 test3.试题 4 整数求和(输入文件:sum_in.txt,输出文件:sum_out.txt)在输入文件中有任意行整数数据,每行 5 个数。求每行数据的和,并将每行数据的和输出到输出文件的对应行中。工程名为 test4Simple input:Output for the simple input:1 3 9 3 1 16 1 4 2 1 10 18 3 4 6 13 17 43 试题 5 求最大数和最小数(输入文件:maxmin_in.txt,输出文件:maxmin_out.txt)在输入文件中有任意行整数
3、数据,每行7 个数,求每行数据中的最大数和最小数,并将每行数据中的最大值和最小值输出到输出文件的对应行中。注意最大值在前,最小值在后。工程名为 test5Simple input:Output for the simple input:10 21 31 9 7 6 5 97 10 9 8 5 2 1 6 3 3 0 9 0 试题 6 求平均年龄和平均分(输入文件:stu_in.txt,输出文件:stu_out.txt)在输入文件中有任意多的以行为单位的学生信息(即每行一个学生的信息),包括姓名、性别、年龄和成绩。求所有同学的平均年龄和平均成绩,将结果输出到输出文件中。工程名为 test6Sim
4、ple input:Tom male 23 75.0 Jack male 19 80.5 Rose female 18 91 Bush male 27 69.3 Output for the simple input:Average age is 21.75 Average score is 78.95 试题 7 求质数(输入文件:prime_in.txt,输出文件:prime_out.txt)如果一个正整数只能被1 和它自生整除,那么这个整数就是质数。例如 2、3、5 和 7 是质数,而 4、6、8 和 9 都不是。在输入文件中有任意多个正整数(不多于 100 个),将其中的质数输出到输出文
5、件中。注意输出文件中不能有重复的数。工程名为 test7Simple input:10 21 31 9 7 6 5 97 10 9 8 5 2 1 6 3 3 9 Output for the simple input:31 7 5 97 1 3 试题 8 歌德巴赫猜想(输入文件:Goldbach_in.txt,输出文件:Goldbach_out.txt)歌德巴赫猜想认为,每个不小于6 的偶数都可以表示为两个质数之和。例如615,1055,100397。输入文件中有任意行数据,每行有一个不小于6 的偶数,要求将它所对应的两个质数输出到输出文件的对应行中。工程名为 test8Simple inp
6、ut:Output for the simple input:10 1055 8 817 100 100397 68 68761 试题 9 求二维数组的鞍点(输入文件:saddle_in.txt,输出文件:saddle_out.txt)二维数组的鞍点是数组中的一个位置,这个位置上元素是所在行的最大值,同时是所在列的最小值。一个二维数组可能有1 个鞍点,也可能没有鞍点。输入文件的第一行有两个整数,指示本文件中包含的二维数组的行数和列数。求该二维数组的鞍点,并把鞍点的下标输出到输出文件中。如果没有鞍点的话输出“NULL”到输出文件中。工程名为 test9Simple input:4 5 8 10
7、6 9 2 7 4 3 15 1 5 3 1 7 6 2 3 1 14 9 Output for the simple input:(3,4)试题 10 二进制字符串转换为十进制字符串(输入文件:digit_in.txt,输出文件:digit_out.txt)有多个二进制数,最长不过64 位,在文本文件中以数字串的形式存放,每行只放一个数。如果是-1,表示输入结束。输出说明:每一个二进制数对应一个十进制数输出。每个输出都要换行。工程名为 test10Simple input::01010010000111110111110110110011001011111110011111100000001 00000000000000001111111110101010010101010010100000001111100 100001-1 Output for the simple input:184924582623264513 8784594944124 33
限制150内