资源描述:
《c语言上级考试题目》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、各位老师,这是上机考试的最终题目,请大家帮忙检查下,有问题告诉我。上机考试答题要求:1.数据的输入和输出功能在main()函数中完成;2.题目的其它功能要求学生编写函数完成,可以编写多个函数;3.在main()调用编写的函数来完成题目要求的功能;1输入一个正整数,把各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。例如若输入一个正整数27638496,得到结果为739。2输入一个正整数,把各位上为奇数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数。例如若输入一个正整数27638496,得到结果为26846。3输入由数字字符组
2、成的字符串,将其转换成为一个整数。例如若输入字符串"3425",得到结果为整数值3425。4输入一个正整数,将其转换成字符串。例如若输入整数值3425,转换后得到字符串"3425"。5输入一个字符串,依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。例如若输入字符串"as3r3fd6gf25",得到结果为字符串"33625"。6输入一行英文表达语句,统计其中单词的个数。规定所有单词由小写字母组成,单词之间由若干个空格隔开。例如若输入字符串"itisabook",得到结果为4。7输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示
3、输入结束,输出其中不及格的成绩和不及格人数所占的百分比。8输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中成绩最高的前10名学生的成绩。9输入若干(不超过100个)学生成绩,规定如果输入的数据为0则表示输入结束,输出其中成绩最低的后10名学生的成绩。10输入若干(不超过50个)有序的正整数,对于相同的数据只保留一个,输出保留的数据。例如,输入数据是:2,2,2,3,3,4,5,5,6,6,9,9,9,10,10,10最终的输出结果是:2,3,4,5,6,9,1011输入一个字符串和一个正整数m,移动字符串中的内容,移动的
4、规则如下:把从左边起第1到第m个字符平移到字符串的右边,把其余的字符统一向左移动。例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:DEFGHIJKABC。12输入一个字符串和一个正整数m,移动字符串中的内容,移动的规则如下:把从右边起第1到第m个字符平移到字符串的左边,把其余的字符统一向右移动。例如,字符串中原有的内容为:ABCDEFGHIJK,m的值为3,则移动后,字符串中的内容应该是:IJKABCDEFGH。13输入10个数,找出其中最大数和次最大数,并把最大数和次最大数放在第一和第二的位置上,其余数据
5、依次向后移动,输出调整后的结果。14输入10个数,找出其中最小数和次最小数,并把最小数和次最小数放在第一和第二的位置上,其余数据依次向后移动,输出调整后的结果。15请使用函数的递归调用编写求阶乘的函数,并计算1!+2!+3!+4!+5!16输入一个4×4的矩阵,把该矩阵转置后输出。17输入一个字符串,把其中所有的字母字符转换为按字母序列的后续字母(a转换为b,b转换为c,z转换为a,大写字母规律相同),其它字符不变,输出转换后的结果。18输入10个数据和一个整数m,把输入的10个数据依次向右移动m次。例如输入的数据为:1,2,3,4,5,6,7,8,9,
6、10,m的值为3,则移动后的数据为:8,9,10,1,2,3,4,5,6,7。19输入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,31输入一个字符串,把其中的空格都删除,例如输入"asdafaaz67",则输出为"asdafaaz67"。2输入两个字符串,统计第一个字符串中含有的第二个字符串的数目。例如:输入字符串为ashfeasjdeasjdiaske和as,则结果为4。3把一个3行4列的矩阵中的数据按行的顺序
7、依次放到一个一维数组中并输出。例如矩阵中的数据为:333333334444444455555555则一维数组中的内容应是:33333344444444555555554把一个一维数组中的10个数按行的顺序依次放到一个3行4列的矩阵中,不够的数位填写0,输出这个二维数组。例如一维数组中的内容应是:3,6,3,7,5,8,3,4,2,7矩阵中的数据为:3637583427005输入一个字符串,判断其是否为回文,输出“是回文”或“不是回文”。回文是指顺读和倒读都一样的字符串。例如字符串LEVEL是回文,而字符串12312就不是回文。6输入一个字符串,找出其中A
8、SCII码值最大的字符,将其移放在第一个位置上,将该字符前的原字符向后顺序移动。