c语言指针和函数题目 50
4、某班有最多不超过40人(具体由键盘输入)参加某门课程的考试,用指针作为函数参数编程实现如下学生成绩管理,实现过程采用指针处理:(1)录入每个学生的成绩;(2)输出已经...
4、某班有最多不超过40人(具体由键盘输入)参加某门课程的考试,用指针作为函数参数编程实现如下学生成绩管理,实现过程采用指针处理:
(1)录入每个学生的成绩;
(2)输出已经录入的学生成绩;
(3)统计平均分;
(4)统计不及格的人数;
(5)统计成绩高于平均分的学生人数;
(6)将学生成绩按照从高到低的顺序排列;
(7)计算最高分;
(8)计算最低分;
这是题目,给1-3的代码就好了,指针完全学不会。 展开
(1)录入每个学生的成绩;
(2)输出已经录入的学生成绩;
(3)统计平均分;
(4)统计不及格的人数;
(5)统计成绩高于平均分的学生人数;
(6)将学生成绩按照从高到低的顺序排列;
(7)计算最高分;
(8)计算最低分;
这是题目,给1-3的代码就好了,指针完全学不会。 展开
2个回答
展开全部
指针实际就是实体的代表而已,不过指针是个实体的存放地址;可以进行地址运算;
如:p++,指针指向下一地址;p=q以q指针指向地址作为p指针的地址;
普通的用法是,声明实体或实体数组,用指针指向实体的地址:实体 b,g[8],*p;
p=&b;数组名称实际就是固定长度的指针,所以常有:p=g;p=g+2相当于p=&g[2];
如函数 void fun(int b[]);可以用int *p;fun(p)来调用;p代表数组b;
如函数 void fun(int *p);可以用int b[6];fun(b)来调用;b相当于指针p;
如:p++,指针指向下一地址;p=q以q指针指向地址作为p指针的地址;
普通的用法是,声明实体或实体数组,用指针指向实体的地址:实体 b,g[8],*p;
p=&b;数组名称实际就是固定长度的指针,所以常有:p=g;p=g+2相当于p=&g[2];
如函数 void fun(int b[]);可以用int *p;fun(p)来调用;p代表数组b;
如函数 void fun(int *p);可以用int b[6];fun(b)来调用;b相当于指针p;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询