C语言上级考试题目
各位老师,这是上机考试的最终题目,请大家帮忙检查下,有问题告诉我。
上机考试答题要求:
数据的输入和输出功能在main( )函数中完成;
题目的其它功能要求学生编写函数完成,可以编写多个函数;
在main( )调用编写的函数来完成题目要求的功能;
输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。 例如若输入一个正整数得到结果为 739。 输入一个正整数,把各位上为奇数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。 例如若输入一个正整数得到结果为 26846。 输入由数字字符组成的字符串,将其转换成为一个整数。例如若输入字符串"3425",得到结果为整数值3425。输入一个正整数,将其转换成字符串。例如若输入整数值3425,转换后得到字符串"3425"。输入一个字符串,依次取出字符串中所有的数字字符, 形成新的字符串, 并取代原字符串。例如若输入字符串"as3r3fd6gf25",得到结果为字符串"33625"。输入一行英文表达语句,统计其中单词的个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串" it is a book ",得到结果为 4。 输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中不及格的成绩和不及格人数所占的百分比。输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中成绩最高的前10名学生的成绩。输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中成绩最低的后10名学生的成绩。输入若干(不超过50个)有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是: 2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10 最终的输出结果是: 2,3,4,5,6,9 ,10 输入一个字符串和一个正整数m,移动字符串中的内容,移动的规则如下: 把从左边起第1到第m个字符平移到字符串的右边, 把其余的字符统一向左移动。 例如, 字符串中原有的内容为: ABCDEFGHIJK, m的值为3, 则移动后, 字符串中的内容应该是: DEFGHIJKABC。 输入一个字符串和一个正整数m,移动字符串中的内容,移动的规则如下: 把从右边起第1到第m个字符平移到字符串的左边, 把其余的字符统一向右移动。 例如, 字符串中原有的内容为: ABCDEFGHIJK, m的值为3, 则移动后, 字符串中的内容应该是: IJKABCDEFGH。 输入10个数,找出其中最大数和次最大数,并把最大数和次最大数放在第一和第二的位置上,其余数据依次向后移动,输出调整后的结果。输入10个数,找出其中最小数和次最小数,并把最小数和次最小数放在第一和第二的位置上,其余数据依次向后移动,输出调整后的结果。请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!输入一个4×4的矩阵,把该矩阵转置后输出。输入一个字符串,把其中所有的字母字符转换为按字母序列的后续字母(a转换为b, b转换为c, z转换为a,大写字母规律相同),其它字符不变,输出转换后的结果。 输入10个数据和一个整数m,把输入的10个数据依次向右移动 m次。例如输入的数据为: 1,2,3,4,5,6,7,8,9,10,m的值为3,则移动后的数据为: 8,9,10,1,2,3,4,5,6,7。 输入10个数据和一个整数m,把输入的10个数据依次向左移动 m次。例如输入的数据为: 1,2,3,4,5,6,7,8,9,10,m的值为3,则移动后的数据为: 4,5,6,7,8,9,10,1,2,3输入一个字符串,把其中的空格都删除,例如输入" as d a f aa z67 ", 则输出为 "asdafaaz67"。输入两个字符串,统计第一个字符串中含有的第二个字符串的数目。例如:输入字符串为ashfeasjdeasjdiaske和as,则结果为4。把一个3行4列的矩阵中的数据按行的顺序依次放到一个一维数组中并输出。例如矩阵中的数据为: 33 33 33 33
44 44 44 44
55 55 55 55
则一维数组中的内容应是: 33 33 33 44 44 44 44 55 55 55 55 把一个一维数组中的10个数按行的顺序依次放到一个3行4列的矩阵中,不够的数位填写0,输出这个二维数组。例如一维数组中的内容应是: