c语言数组练习题大全

  • 格式:doc
  • 大小:18.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 学生管理系统的结构功能框架

奇数阶魔方矩阵

本节将实现技术矩魔方矩阵。

项目任务:用数组实现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)求全部学生全部课程的平均分。