主题:请教数据结构C语言编程,谢!
1.程序的功能是:从键盘输入5个学生的数据(学号、姓名、语文成绩、数学成绩、英语成绩、平均分),要求输出三门的总平均成绩,以及最高分的学生的数据(姓名、总分)。
2.程序的功能是:输入一行文字,找出其中大写字母、小写字母、空格、数字及其它字符各有多少。
3.程序的功能是:用递归法把一个整数n转换成字符串,例如输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数。
4.程序的功能是:找“完数”。一个数如果恰好等于它的因子之和,这个数就是称为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是“完数”。找出1000以内的所有“完数”,并按下面的格式输出其因子:6是一个‘完数’,它的因子是1,2,3。
5.程序的功能是:用二分法求方程2X^3-4X^2+3X-6=0在(-10,10)之间的根。
6.程序的功能是:有5个学生,每个学生有3门课的成绩,从键盘上输入以上数据(学号、姓名、三门课成绩),计算出平均成绩。将原有的数据和计算出的平均分存放在磁盘文件“ZK1”中。
7.程序的功能是:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。例如:输入10 个数:32,24,56,78,1,98,36,44,29,6。则输出:1,24,56,78,32,6,36,44,29,98。
8.程序的功能是:从键盘输入一个不多于5位数的正整数,要求:A.输出它是几位数。B.分别输出每一位数字。C.按逆序输出各位数字。例如:
输入:123。则输出:位数:3位,每位数字为:1,2,3。逆序为:321。
9.程序的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按递减顺序排序后输出。例如,若输入“as b1 r*”,则应输出“srba1* ”。
10.程序的功能是:将在字符串S中下标为奇数位置上的字符,仅随其后重复出现一次,放在一个新串T中,T中字符按原字符串中字符的顺序排列。
例如:当S中的字符串为:“ABCDEF”时,则T中的字符串应为:“BBDDFF”。
1.编程:
一个文本串可用事先给定的字母映射表进行加密。例如,字母映射表为:
a b c b e f g h i j k l m n o p q r s t u v w y z
n g z q t c o b m u h e l k p d a w x f y l v r s j
则字符串“encrypt”被加密为“tkzwsdf”,试写一算法,将输入的文本串进行加密后输出。
另写一算法,将输入的一加密的文本串进行解密后输出。
2.从键盘输入10个数的有序数列。然后,再输入一个数,用拆半查找法在数列中查找。如找到,输出“FOUND”,并输出该数在数列中的位置。如没找到,则输出“NOT FOUND”
3.编程:
建立一个链表,长度为5。从键盘输入每个结点的内容,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则在屏幕上显示该结点,然后将该结点删除。否则显示“NOT FIND”
4.输入任意10个数,用快速排序法,按降序排序后输出。
5.编程:
建立两个链表A和B,长度均为5。从键盘输入A链表和B链表每个结点的内容,每个结点包括:学号、姓名。从A链表中删除B链表中有相同学号的那些结点。
非常感谢!
2.程序的功能是:输入一行文字,找出其中大写字母、小写字母、空格、数字及其它字符各有多少。
3.程序的功能是:用递归法把一个整数n转换成字符串,例如输入483,应输出字符串“483”,n的位数不确定,可以是任意位数的整数。
4.程序的功能是:找“完数”。一个数如果恰好等于它的因子之和,这个数就是称为“完数”。例如:6的因子为1、2、3,而6=1+2+3,因此6是“完数”。找出1000以内的所有“完数”,并按下面的格式输出其因子:6是一个‘完数’,它的因子是1,2,3。
5.程序的功能是:用二分法求方程2X^3-4X^2+3X-6=0在(-10,10)之间的根。
6.程序的功能是:有5个学生,每个学生有3门课的成绩,从键盘上输入以上数据(学号、姓名、三门课成绩),计算出平均成绩。将原有的数据和计算出的平均分存放在磁盘文件“ZK1”中。
7.程序的功能是:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。例如:输入10 个数:32,24,56,78,1,98,36,44,29,6。则输出:1,24,56,78,32,6,36,44,29,98。
8.程序的功能是:从键盘输入一个不多于5位数的正整数,要求:A.输出它是几位数。B.分别输出每一位数字。C.按逆序输出各位数字。例如:
输入:123。则输出:位数:3位,每位数字为:1,2,3。逆序为:321。
9.程序的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按递减顺序排序后输出。例如,若输入“as b1 r*”,则应输出“srba1* ”。
10.程序的功能是:将在字符串S中下标为奇数位置上的字符,仅随其后重复出现一次,放在一个新串T中,T中字符按原字符串中字符的顺序排列。
例如:当S中的字符串为:“ABCDEF”时,则T中的字符串应为:“BBDDFF”。
1.编程:
一个文本串可用事先给定的字母映射表进行加密。例如,字母映射表为:
a b c b e f g h i j k l m n o p q r s t u v w y z
n g z q t c o b m u h e l k p d a w x f y l v r s j
则字符串“encrypt”被加密为“tkzwsdf”,试写一算法,将输入的文本串进行加密后输出。
另写一算法,将输入的一加密的文本串进行解密后输出。
2.从键盘输入10个数的有序数列。然后,再输入一个数,用拆半查找法在数列中查找。如找到,输出“FOUND”,并输出该数在数列中的位置。如没找到,则输出“NOT FOUND”
3.编程:
建立一个链表,长度为5。从键盘输入每个结点的内容,每个结点包括:学号、姓名、性别、年龄。输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则在屏幕上显示该结点,然后将该结点删除。否则显示“NOT FIND”
4.输入任意10个数,用快速排序法,按降序排序后输出。
5.编程:
建立两个链表A和B,长度均为5。从键盘输入A链表和B链表每个结点的内容,每个结点包括:学号、姓名。从A链表中删除B链表中有相同学号的那些结点。
非常感谢!