c语言数组练习题大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 学生管理系统的结构功能框架
5.5.2 奇数阶魔方矩阵
本节将实现技术矩魔方矩阵。
项目任务:用数组实现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)求全部学生全部课程的平均分。