《C语言及程序设计》实践项目——动态数组
来源:互联网 发布:网络策划公司 编辑:程序博客网 时间:2024/06/09 23:35
返回:贺老师课程教学链接
【项目1-学生人数没个准】
输入学生成绩,输出高于平均成绩的学生序号和成绩。
其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。
由于要先求出平均成绩,然后才能确定输出哪些学生的信息,所以需要一个数组先将学生信息保存下来。考虑学生人数不定,用动态数组是个更适合的方案
下面的程序结构供参考:
【项目2-动态数组排序】
编一个程序,输入某班某门课的成绩,进行排序后输出。成绩可能为小数。班级人数不定,要求采用动态数组完成。在下面代码基础上完成
【项目3-为动态数组扩容】
下面的程序,利用动态数组保存学生的成绩。当再有一批学生成绩需要保存时,要为之扩容(和吃自助一样,用多少,取多少,这好),请补充完整下面的程序,实现如图所示的功能。
提示2:为保证系统的效率,要及时释放不再用的空间
输入学生成绩,输出高于平均成绩的学生序号和成绩。
其中学生人数不定,可能10个,可能1000。在录入成绩之前,学生人数由键盘输入。
由于要先求出平均成绩,然后才能确定输出哪些学生的信息,所以需要一个数组先将学生信息保存下来。考虑学生人数不定,用动态数组是个更适合的方案
下面的程序结构供参考:
#include<stdio.h> #include_________ //m?????.h int main() { int number; //学生人数 int *score; //动态数组的首地址 int sum=0,ave; //成绩和、均分 //输入学生人数,为动态数组score分配合适大小的空间 //读入学生成绩,并求出成绩和 //求平均成绩 //输出高于平均分的学生的学号(即序号)和成绩 //释放动态分配的空间 }[参考解答]
【项目2-动态数组排序】
编一个程序,输入某班某门课的成绩,进行排序后输出。成绩可能为小数。班级人数不定,要求采用动态数组完成。在下面代码基础上完成
#include<stdio.h> #include<malloc.h> int main() { int count, i,j; float *pf; scanf("%d", &count); //输入班级人数 //分配空间,用动态数组存储全班同学成绩 //输入同学们的成绩 //排序 //输出排序后的成绩 free(pf); return 0; }[参考解答]
【项目3-为动态数组扩容】
下面的程序,利用动态数组保存学生的成绩。当再有一批学生成绩需要保存时,要为之扩容(和吃自助一样,用多少,取多少,这好),请补充完整下面的程序,实现如图所示的功能。
#include <stdio.h>#include <malloc.h>int main( ){ int num,i,addNum; //num是小组人数 printf("输入学生人数: "); scanf("%d", &num); float *score = (float*)malloc(num*sizeof(float)); printf("请输入学生成绩: "); //输入num名同学的成绩 for(i=0; i<num; i++) scanf("%f", score+i); //&score[i] printf("需要增加多少名学生? "); scanf("%d", &addNum); //addNum是需要增加的人数 //下面的程序完成对数组的扩容,并输入另外的成绩 free(score); return 0;}提示1:新增一个恰当长度的动态数组,将原数组中的数据“复制”到新数组,接着再输入新的数据。增加新数据后的数组,成为保存数据的新数组。
提示2:为保证系统的效率,要及时释放不再用的空间
[参考解答]
0 0
- 《C语言及程序设计》实践项目——动态数组
- 《C语言及程序设计》实践项目——动态数组 ->【项目2-动态数组排序】
- 《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
- 《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
- 《C语言及程序设计》实践项目——二维数组
- 《C语言及程序设计》实践项目——字符串数组
- 《C语言及程序设计》实践参考——动态数组排序
- 《C语言及程序设计》实践参考——为动态数组扩容
- 《C语言及程序设计》实践项目——一维数组初步
- 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践项目——数组与函数应用
- 《C语言及程序设计》实践项目——字符数组与字符串处理
- 《C语言及程序设计》实践项目——二维数组与指针
- 第14周 《C语言及程序设计》实践项目——数组与指针
- 《C语言及程序设计》实践参考——翻转数组
- 《C语言及程序设计》实践项目——使用变量
- 《C语言及程序设计》实践项目——字符数据类型
- 《C语言及程序设计》实践项目——输出小星星
- php实现手机定位
- 老婆的美丽背影------俞敏洪
- 《C语言及程序设计》实践参考——带行号显示文件
- 《C语言及程序设计》实践参考——命令行加法器
- 《C语言及程序设计》实践参考——学生人数没个准
- 《C语言及程序设计》实践项目——动态数组
- 包package,权限修饰符
- Java基础:String、StringBuffer、基本数据类型包装类
- LeetCode-70 Climbing Stairs(斐波那契数列)
- C++完成域名解析
- bfgs拟牛顿法
- 自己理解的oracle的概念
- MVC 用户登陆(验证码)
- JAVA中Iterator的具体作用