c语言数组练习题大全
- 格式:doc
- 大小:18.00 KB
- 文档页数:2
231页;
本节设计程序完成一个简单的学籍;
3管理系统的案例,学生的基本信息:学号,姓名,年龄,c语言成绩。假设班级有10名学生,能实现以下功能:
(1)输入10名学生的基本信息。
(2)输出10名学生的基本信息。
(3)输入学号、姓名,输出该学生的基本信息。
(4)按学号年龄对学生进行排序(升序),按c语言成绩降序排序。
(5)统计优良不及格。
1.数据结构分析
此案例是一位数组,二维数组的综合运用。10名学生的学号,年龄,c语言成绩可分别用长度为10的一位数组sno(long),sage(int型),cs(float型)存储;10名学生的姓名可用元素长度为20个字符的一位数组,既字符型二维数组sname存储。
2算法分析
使用模块化设计思想,进入系统主界面时有六个主要模块,输入学生的基本信息,输出学生的信息,查找学生
的基本信息,排序,统计,退出。学籍管理系统的机构功能框架,如图5-28 所示。
图5-28 学生管理系统的结构功能框架
奇数阶魔方矩阵
本节将实现技术矩魔方矩阵。
项目任务:用数组实现N阶魔方矩阵(N为奇数)。所谓的N阶魔方矩阵是指把1~N*N自然数按一定的方法排列成N*N的矩阵,使得:任意行、任意列以及两个对角线上的数之和都为65。
5阶魔方如下:
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
本章习题:
1.设数组int a【N】的元素全部不相等,求a中最大元素和次大元素。
2.求有10个整数的数组a中奇数的个数和平均值,以及偶数个数和平均值。
3.统计输入的一串字符(“假设以‘\n’结束”)中,大写字母A,B...Z各出现的次数。
4.数组a:“1,7,9,11,13,15,17,19”;数组b:“2,4,6,8,10”两个数组合并为数组c;按升序排列。
5.输入10个数,将10个整数按升序排列输出,并且奇数在前,偶数在后。如果输入的10个数是:10 9 8 7 6 5 4 3 2 1,则输出:1 3 5 7 8 2 4 6 8 10 (编程提示、;可利用两个数组变量,一个用来存放输入的整数,输入后,对该数组进行排序,然后将数据复制到另一个数组中,先复制奇数再复制偶数)。
6.定义一个有10个元素的一位数组count ,从键盘上输入8个整数,将其按从大到小的顺序排列,并将排列后的数组输出。
7.求数组int a【M】【N】每行元素的平均值和平均最大的行号。
8.求A【M】【N】与B【M】【N】两矩阵的和矩阵C【M】【N】和差矩阵D【M】【N】(矩阵的值由键盘输入)。
9.有n个学生,每人考m门课。
(1)找出成绩最高的学生的学号和课程号
(2)找出有不及格课程的学生的学号及其各门课的全部成绩。
(3)求全部学生全部课程的平均分。