下载此文档

(C语言程序设计案例课件)项目六用指针优化学生成绩排名.pptx


文档分类:IT计算机 | 页数:约113页 举报非法文档有奖
1/113
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/113 下载此文档
文档列表 文档介绍
大连理工大学出版社
C语言程序设计案例教程
项目六用指针优化学生成绩排名
教学目的:
通过本项目的学****要求能掌握指针的基本概念,熟练掌握指针变量的类型说明和指针变量的赋值和运算方法,熟练掌握一维数组指针表示方法,掌握二维数组的指针表示方法,掌握指针在字符串和函数中的使用方法。本项目内容为后续的结构体、文件、课程设计等作好准备,同时,本项目的内容也是为了后续课程“数据结构”奠定基础。
项目六用指针优化学生成绩排名
教学内容
指针域指针变量
指针变量的类型说明
指针变量的赋值和运算
指针域数组
一维数组的指针表示方法
二维数组的指针表示方法
指针域字符串
数组名和数组指针变量作函数参数
字符串指针变量的说明和使用
字符串指针变量与字符数组的区别
函数指针变量
指针型函数
指针与函数
指针数组
多级数组
项目六用指针优化学生成绩排名
重点:
(1)指针的基本概念
(2)数组的指针表示方法
难点: 1、函数指针变量
2、指针数组
2、多级指针
重点和难点
(3)字符串指针变量的说明和使用
(3)函数指针变量
任务1 了解指针
1)问题情景与实现
辅导员张老师在使用小王设计的程序时,发现他要在输入一个班级的学生成绩后,能够自动的得到最高分的那个学生的学号,即有个变量总是能够自动的指向最高分那个学生的学号,在访问数据时可以通过变量直接访问,也可以通过变量的地址间接访问,也就是通过指针来访问,用这种方法更能够提高访问的效率,体现C语言在编程方便的强大功能。在本任务中我们引入指针概念,来实现对数据的访问、检索和运算,完善了原来的程序,帮助张老师解决了该问题。
实现:
 
/* 功能:成绩的计算*/
#include <>
void main()
{
int i;
int *p;
int xuehao;
int count;
int a[MAX];
printf("请输入小组的人数:");
scanf("%d",&count);
printf("请输入小组的学生成绩:");
for(i=0;i<count;i++)
{
任务1 了解指针
scanf("%d",&a[i]);
}
p=a;
xuehao=1;
for(i=1;i<count;i++)
{
if(*p<a[i])
{
p=a+i; /*p总是保存最高分学生的地址,即学生的学号。*/
xuehao=i+1;
}
}
printf("该小组学生成绩的最高分是%d分\t学号是%d号
\n",*p,xuehao);
}
任务1 了解指针
编译、连接、和运行程序。程序运行后,屏幕显示:
任务1 了解指针
2)相关知识
要完成上面的任务,小王必须要熟练掌握指针的基本概念,熟练掌握指针变量的类型说明和指针变量的赋值和运算方法。
关于指针的引例
指针是C语言中广泛使用的一种数据类型。运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。学****指针是学****C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学****中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。
关于指针的引例
关于指针的引例
【】测字符串的长度
/* 源文件名: */
#include <>
int strlenth(char *p)
{
int len=0;
while(*p!='\0')
{ len=len+1;p++; }
return len;
}

(C语言程序设计案例课件)项目六用指针优化学生成绩排名 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数113
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bai1968104
  • 文件大小10.28 MB
  • 时间2018-10-04