C语言实验__一维数组 下载本文

内容发布更新时间 : 2024/5/10 11:28:26星期一 下面是文章的全部内容请认真阅读。

实验6 一维数组

实验要求:

使用Visual C++ 6.0开发环境,完成以下习题。

1. (此题可不使用数组)输出1~100之间的不能被7整除的数。(要求使用continue语句,如果其能被7整除则continue)。源程序保存为6-1.c。运行效果截图保存为6-1p.jpg。

2. 对10个数组元素依次赋值为0,1,2,3,4,5,6,7,8,9,要求按逆序输出。源程序保存为6-2.c。运行效果截图保存为6-2p.jpg。

3. 定义一个100个元素的数组,依次赋值为1 ~ 100。先输出其中能被3整除的数。再输出其中能被5整除的数。(注意数组的下标是从0开始。)源程序保存为6-3.c。运行效果截图保存为6-3p.jpg。

4. 让用户输入学生的人数n,然后输入这n个学生的语文成绩,保存在数组中。然后分别计算输出:

(1)统计语文成绩平均分。

(2)不及格的学生序号及成绩、并统计不及格人数。 (3)最高分的成绩及最高分的学生的序号。

源程序保存为6-4.c。运行效果截图保存为6-4p.jpg。

5. 定义一个数组A存放6个学生的高数成绩,定义一个数组B存放这6个学生的英语成绩, 再定义一个数组C存放这6个学生的C++成绩。在输入时,要求逐个学生的三门课成绩输入(即先输入第1个学生的三门课成绩,再输入第2个学生的三门课成绩,以此类推)。求这6个同学三科的总分存放在数组D中,并输出。源程序保存为6-5.c。运行效果截图保存为6-5p.jpg。

6. 编程实现:简单版成绩管理系统1。

程序首先显示菜单,让用户选择1则添加一个学生的的记录,选择2则查看一个学生的记录,选择3则修改一个学生的记录,选择4则浏览所有学生记录。 每个学生记录由其学号、高数成绩、英语成绩、C++成绩组成。(提示:定义一个100个元素的数组,存放学生的学号;定义一个100个元素的数组存放高数成绩,定义一个100个元素的数组存放英语成绩;定义一个100个元素的数组存放C++成绩;定义一个变量记录当前已经总共添加了多少个学生)

当用户选择1之后,让用户输入要添加的学生的学号、高数成绩、英语成绩、C++成绩。 当用户选择2之后,先让用户输入要查看的学生学号,然后输出其高数、英语、C++成绩。 当用户选择3之后,先让用户输入要修改的学生学号,然后依次让用户重新输入这个学生的高数、英语、C++成绩、 当用户选择4之后,依次输出每个学生的学号、高数、英语、C++成绩。

源程序保存为6-6.c。运行效果截图保存为6-6p.jpg。

(此题完成并提交后,请务必自行保留源代码!以后的实验要在此基础上再修改)

7. 附加题:编程实现:简单版成绩管理系统2。

在第6题的基础上增加以下功能(可挑选其中的一些功能实现,不一定要全部实现):

每个学生记录由其学号、高数成绩、英语成绩、C++成绩、总分、平均分组成。 (提示:再定义一个100个元素的数组存放总分;定义一个100个元素的数组存放平均分) 当用户选择5之后,计算每个同学的总分,保存在总分数组中,并输出所有同学的学号和总分。 当用户选择6之后,计算每个同学的平均分,保存在平均分数组中,并输出所有同学的学号和平均分。 当用户选择7之后,浏览所有学生的全部信息,即依次输出每个学生的学号、高数、英语、C++成绩、总分、平均分。 当用户选择8之后输出总分第一名的同学的:学号、高数、英语、C++成绩、总分、平均分。 当用户选择9之后输出总分前三名的同学的:学号、高数、英语、C++成绩、总分、平均分。 当用户选择10之后,执行删除功能,先让用户输入要删除的学生学号,然后把该同学的信息删除。

实验提交要求:

1. 每位同学的文件必须严格按题目的要求对文件命名,否则按不提交作业处理。 2. 每位同学的作业放在一个文件夹中提交,需提交源程序和运行效果截图,文件夹按以下格式命名: “班内序号-姓名-实验6” 例如:07-陈嘉瑞-实验6

3. 实验完成后,提交到指定服务器。服务器地址: 4. ftp://10.5.1.5 用户名:we 密码:345678 请提交到服务器的“作业→C程序设计基础→实验6”文件夹中以各自班级名称命名的文件夹内。 (请认清楚班级名称提交,切勿提交到其他班的文件夹中。) 5. 本次实验作业提交的截止日期是:下次上机课之前。