《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
来源:互联网 发布:办公室软件培训心得 编辑:程序博客网 时间:2024/06/05 07:49
2017-05-01
利用动态数组保存学生的成绩。当再有一批学生成绩需要保存时,要为之扩容(和吃自助一样,用多少,取多少,正好),
#include <stdio.h>#include <malloc.h>//数据打印函数void Print(float *x, int N){ int i; for(i=0; i<N; i++) { printf("%.2f ", x[i]); } printf("\n");}int main( ){ int num, i, addNum; //num是小组人数 float *score = NULL, *scoreadd = NULL; //记录当前学生人数 printf("输入学生人数: "); scanf("%d", &num); //为存储学生成绩的动态数组分配存储空间 score = (float *)malloc(num * sizeof(float)); //若存储空间分配失败,则安全退出程序 if(!score) exit(0); //分别输入num名同学的成绩 printf("请输入学生成绩: \n"); for(i=0; i<num; i++) scanf("%f", &score[i]); printf("需要增加多少名学生? "); scanf("%d", &addNum); //addNum是需要增加的人数 //下面的程序完成对数组的扩容,并输入另外的成绩 scoreadd = (float *)realloc(score,(addNum+num) * sizeof(float)); if(!scoreadd) exit(0); //分别输入addNum名同学的成绩 printf("请输入学生成绩: \n"); for(i=num; i<num+addNum; i++) { scanf("%f", &scoreadd[i]); } printf("现在有 %d 名学生,他们的成绩是:\n", addNum+num); Print(scoreadd, (num+addNum)); free(score); free(scoreadd); return 0;}
0 0
- 《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
- 《C语言及程序设计》实践项目——动态数组
- 《C语言及程序设计》实践项目——动态数组 ->【项目2-动态数组排序】
- 《C语言及程序设计》实践参考——为动态数组扩容
- 《C语言及程序设计》实践项目——动态数组 ->【项目1-学生人数没个准】
- 《C语言及程序设计》实践项目——二维数组
- 《C语言及程序设计》实践项目——字符串数组
- 第16周上机实践项目4——为动态数组扩容
- 第十六周项目四——为动态数组扩容
- 第十六周项目4——为动态数组扩容
- 第16周项目4—为动态数组扩容
- 第十六周项目四—为动态数组扩容
- 提高项目44-为动态数组扩容
- 第四周《C语言及程序设计》实践项目39 动态存储管理与动态数组的实现
- 提高第39课时,实践3,项目3-为动态数组扩容
- 第16周项目项目4-为动态数组扩容
- 《C语言及程序设计》实践参考——动态数组排序
- 《C语言及程序设计》实践项目——一维数组初步
- wamp 的安装 设置虚拟目录
- 源码解析-集合-Arrays
- android activity管理(三)之ActivityRecord生命周期管理
- URAL/1033 迷宫
- 源码解析-集合-ConcurrentHashMap
- 《C语言及程序设计》实践项目——动态数组 ->【项目3-为动态数组扩容】
- Java集合面试
- opencv的opencv_haartraining.exe训练器训练模型
- 负载均衡
- leetcode-241. Different Ways to Add Parentheses
- 重调SJA1000
- sqlserver2008 出现文件激活错误。物理文件名 'd:数据库aa/news.mdf' 可能不正确
- 哥们别逗 了,写个脚本那真不叫运维自动化!
- E(1862): The Same Game