找最小数下标.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
找最小数下标.ppt

#includestdio.h int isalp(char); void main() { int i,num=0; char str[255]; printf(Input a string:\n); gets(str); for(i=0;str[i]!=\0;i++) if (isalp(str[i])) num++; printf(num=%d\n,num); } int isalp(char c) { if(c=ac=z||c=Ac=Z) return 1; else return(0); } 7.5.2 数组名作为函数的形参和实参 数组名既可以作形参,也可以作实参。形参和相对应的实参都必须是类型相同的数组或指向数组的指针变量(下一章介绍)。 注意以下两点: (1)C编译系统对形参数组大小不作检查,所以形参数组可以不指定大小。 形参数组的大小就是实参数组的大小、在被调函数中不要越界使用。 (2)实参为局部数组名、进行函数调用时传递的是实参数组地址(注意与第六章中基本数据类型变量作参数的区别),C编译并没有为形参数组另外开辟内存空间。也就是说、主调函数和被调函数共享该数组,这只是两个函数间的共享!与用外部数组实现共享相比,更倡导使用“定义局部数组进行函数调用”的方式以利于提高程序的安全性和可扩展性。 例7.5_b 已知某个学生5门课程的成绩,求平均成绩。 #includestdio.h /*求平均值函数*/ float aver(float a[]) //[]不能省 { int i; float av,s=a[0]; for(i=1;i5;i++) s+=a[i]; av=s/5; return av; } void main() { float sco[5],av; //局部数组定义 int i; printf(\ninput 5 scores:\n); for(i=0;i5;i++) scanf(%f,sco[i]); av=aver(sco); /*调用函数,实参为一数组名*/ printf(average score is %5.2f\n,av);} 主调函数与被调函数操作的是相同的数组元素! 本章习题 第 7 章 数组 数组是同类元素的集合、占据连续的存储空间,数组名标识了数组的起始地址。 7.1 一维数组 ① 定义一维数组语法:类型说明符 数组名[整形常量表达式] 类型说明符说明了数组元素的数据类型; 数组名符合标识符命名规则; 整形常量表达式的值为数组中元素的数目。 ② 数组元素:数组元素可以和基本数据类型变量一样使用。 数组元素可以通过如下形式引用: 数组名[下标] 其中:下标为整形常量或变量、也可以是表达式形式,其值为数组元素序号,下标依次为0、1、2…、(元素数目-1)。 如:int num[5];定义了具有5个整形元素的数组;数组元素依次为num[0]、 num[1]、 num[2]、 num[3]、 num[4]。 ③ C编译对数组下标越界不作检查,如num[5]不属于数组num的元素、但引用了内存中紧邻数组num之后的整数,这点要特别注意! ④ 严格说来、C编译将[ ]理解为一运算符,定义语句的[ ]为数组运算符,左右两边为运算对象、驱动C编译在内存中建立指定数据类型及指定大小的数组并将首地址与数组名相关联。其它地方的[ ]为下标运算符,下标值指称了数组中的一个元素。 ⑤数组运算符[ ]中的运算对象“数组大小”必须为整形常量,如下语句序列是错误的: int n; scanf(“%d”,n); int a[n]; ⑥数组的作用域及存储属性与基本数据类型一样,有外部数组、局部数组和静态局部数组。 ⑦数组的初始化 定义数组时给元素值称之为初始化,当然、程序运行过程中可用赋值语句改变元素的值。C编译提供了{初始值表}方式进行数组初始化,外部数组和静态局部数组的数组元素若未初始化、其值为0(char 型为’\0’);{ }方式初始化局部数组时、未初始化的元素也为0。全部一维数组元素赋初值时,可以不指定数组长度。 如:int a[ ]={1,2,3,4,5};系统认为a有5个元素。分析下面程序结果: #includestdio.h int num1[]={1,2,3,4}; //数组4个大、依次初始化外部数组为:

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档