9.7 学生成绩管理系统开发 (1)定义一维数组用于存放学生的成绩。 (2)分别定义两个子函数input()和display(),实现对学生成绩的输入、输出。 (3)函数参数设为指针类型变量,用于传递学生成绩数组的首地址。 (4)函数内部采用循环结构实现批量访问数据。 9.7.3 任务实施 (1) 算法设计 基于指针的基本输入、输出程序流程图如图9-14所示。 9.7 学生成绩管理系统开发 图9-14 基于指针的基本 输入、输出程序流程图 9.7 学生成绩管理系统开发 (2) 算法实现 1 void input(float *p,int n) 2 {int i=0; 3 float s; 4 while(in) 5 { printf(输入第%d个学生的成绩:,i+1); 6 scanf(%f,s); 7 if ((s=0)(s=100)) 8 { *(p+i)=s; 9 i++; 10 } 11 else 12 { printf(输入错误!\n); 9.7 学生成绩管理系统开发 13 break; 14 } 15 } 16 } 17 void display(float *p,int n) 18 {int i; 19 for(i=0;in;i++) 20 printf(第%d个学生的成绩是: %5.1f\n,i+1,*(p+i)); 21 } 22 void main() 23 {float score[5]; 24 input(score,5); 25 printf(\n---------------------------------------------------\n); 26 display(score,5); 27 } 9.7 学生成绩管理系统开发 (3) 程序运行 程序执行效果如下。 9.8 小结 有关指针的数据类型定义如表9-1所示。 表9-1 说明: (1)int *p形式主要用于指向整型数据的首地址,通过地址方式访问变量。 定义形式(以整型为例) 含 义 int *p 定义p为指向整型数据的指针变量 int *p ( ) 定义p为返回一个指针值的函数,该指针指向整型数据 int (*p)( ) 定义p为指向函数的指针,该函数返回一个整型值 int (*p)[n] 定义p为指向一个一维数组的指针变量,该一维数组包含n个整型数据 int *p[n] 定义指针数组p,该数组由n个指向整型数据的指针元素组成 int **p 定义一个二级指针p,它所指向的一级指针指向整型数据 9.8 小结 (2)int *p ( )形式与其它函数的不同点在于它返回的是指针,即地址值。 (3)int (*p)( )形式通常作为函数的形参,用于每次调用不同的函数。 (4)int (*p)[n]形式定义指向一维数组的指针变量,主要用于对二维数组的引用。将二维数组a[m][n](m、n是常量)看成一个一维数组a[m],它的数组元素仍然是一维数组,长度为n。用指向一维数组的指针p指向a[m]的某一个元素(即指向一个一维数组),然后通过p的移动对a[m]的相应元素进行引用,也就是对二维数组a[m][n]进行引用。 (5)int *p[n]形式定义的指针数组通常用于处理字符串数组。指针数组中的每个数组元素都指向一个具体的字符串,通过对数组元素的操作达到对字符串操作的目的。 (6)int **p形式定义的二级指针多用于指向指针数组。 大连理工大学出版社 THANKS! 第十章 结构体与共用体 内容简介 (1)什么是结构体类型? (2)结构体类型适用于解决什么实际 问题? (3)为什么要先定义结构体类型再定义结构体变量? (4)什么是共用体类型? (5)什么是枚举类型? 本章导读 ◎本章导读 到目前为止,已经学习了若干基本数据类型,如整型、字符型、浮点型等等,还学习了数组这种构造数据类型。不同的实际情况需要不同的数据类型。比如,存储一个学生的成绩时,需要一个浮点型变量;存储多个学生成绩时,需要一个浮点型数组。但是,当我们需要将一个学生的学号、姓名、性别、成绩等信息组合成一
您可能关注的文档
- 教学课件 《工业组态软件应用技术项目化教程》夏春荣.ppt
- 教学课件 安全心理学 苗德 俊.ppt
- 教学课件 P2P与股权众筹.ppt
- 教学课件 市场调查与预测(第五版).ppt
- 教学课件 C语言程序设计(第六版)-高职计算机大类专业基础课-董汉丽.ppt
- 教学课件 《机械CADCAM》.ppt
- 教学课件 分销渠道管理(第四版).ppt
- 教学课件 Arduino零基础C语言编程(孙秋凤).ppt
- 教学课件 Flash项目实践教程第三版--肖玉.ppt
- 教学课件 Java程序设计(李飞).ppt
- 2021—2022年人教版二年级语文上册期末考试题(精品).doc
- 2021—2022年人教版五年级英语(上册)期中试卷附答案.doc
- 2021—2022年人教版五年级英语上册期中模拟考试及答案(1).doc
- 2021—2022年人教版五年级英语上册期中模拟考试(及答案).doc
- 2021—2022年人教版五年级英语上册期中模拟考试(参考答案).doc
- 2025年中阳县公益性岗位招聘真题.docx
- 2021—2022年人教版五年级英语上册期中测试卷(免费).doc
- 2021—2022年人教版五年级英语上册期中测试卷(1套).doc
- 2021—2022年人教版五年级英语上册期中测试卷(通用).doc
- 2021—2022年人教版五年级英语(上册)期中质量分析卷及答案.doc
原创力文档

文档评论(0)