下载此文档

C语言程序设计-第八章 优化学生成绩分析系统-指针.ppt


文档分类:IT计算机 | 页数:约75页 举报非法文档有奖
1/75
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/75 下载此文档
文档列表 文档介绍
项目八优化学生成绩分析系统-指针
【项目要求】
借助于指针对上一章的的学生成绩分析系统进行优化,对某班一门课的成绩进行分析,要求有如下功能:
;
;
;
;
;

为了保存一个班的C语言成绩需要借助于一维数组,通过指针对其数据进行操作。将本项目分成两部分,首先借助于指针对一维数组进行访问,然后介绍一种新的排序算法—选择排序。
【项目分析】
问题情境及实现
通过前面所学知道,可以通过下标法访问数组元素,数组名代表数组的首地址,即指针,我们亦可通过其对数组元素进行访问。
#define N 100
#include <>
void main()
{
int s[N],n,*p;
printf("请输入该班人数");
scanf("%d",&n);
printf("请录入成绩");
for(p=s;p<s+n;p++)
scanf("%d",p);
printf("该班的全部成绩是:\n");
for(p=s;p<s+n;p++)
printf("%6d",*p);
}
4
4
本讲主要内容
2. 指针与函数
本讲小结
1. 指针与字符串
3. 指针数组
重点:指针与函数
4. 指针应用举例
1 指针与字符串(1)
字符串的表示形式
用字符数组存放一个字符串,并输出该字符串。
main()
{
char string[ ]="I love China!";
printf("%s\n",string);
}
如果用字符指针,这段代码应如何修改?
1 指针与字符串(2)
字符串的表示形式(续)
用字符串指针指向一个字符串
main()
{ char *string="I love China!";
printf("%s\n",string);
}
1 指针与字符串(3)
字符串的表示形式(续)
例1 写出下面程序的运行结果
#include <>
void main()
{
char *ptr1,*ptr2;
ptr1=ptr2="abcde";
while(*ptr2!='\0')
putchar(*ptr2++);
putchar('\n');
while(--ptr2>=ptr1)
putchar(*ptr2);
putchar('\n');
}
运行结果:
abcde
edcba
1 指针与字符串(4)
使用字符串指针变量与字符数组的区别
①字符数组由若干元素组成,每个元素中放一个字符,而字符指针变量中存放的是地址(字符串的首地址)。
②赋值方式不同。对字符数组只能对各个元素赋值,不能用一个字符串给一个字符数组赋值,但对于字符指针变量可以用一个字符串给它赋值。
char str[14];
str=“ I love China”;
char *pstr;
pstr=“ I love China”;

1 指针与字符串(5)
使用字符串指针变量与字符数组的区别(续)
例2 分析下面程序的运行结果
main()
{ char *a="I Love China!";
a=a+7;
printf(“%s\n",a);
}
运行结果:
China!
1 指针与字符串(6)
使用字符串指针变量与字符数组的区别(续)
例3 分析下面程序的运行结果
main()
{char *a="I Love China!";
int i;
printf("the sixth character is %c\n",a[5]);
for(i=0;a[i]!='\0';i++)
printf("%c",a[i]);
}
运行结果:
the sixth character is e
I Love China!
返回主菜单

C语言程序设计-第八章 优化学生成绩分析系统-指针 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数75
  • 收藏数0 收藏
  • 顶次数0
  • 上传人分享精品
  • 文件大小1.07 MB
  • 时间2017-06-23