C语言之维数组(讲).docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言之维数组(讲)

一维数组 基本概念 包含一组具有同一类型的多个变量,这些变量在内存中占有连续的存储单元。 以形如a[0]、a[1]、a[2]……这种形式来表示,“带下标的变量”或数组元素。 说明格式 当数组中每个元素都只带一个下标时,称为一维数组。 类型说明符 数组名[常量表达式] e.g:int a[8]; 说明: 定义了一个名为a的一维数组; 方括号中的8规定了数组a中有8个元素,分别是a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]; Int规定了数组a中的每个元素都是整型,每个元素中只能存放整型数; 数组a中的下标从0开始(数组下标的下界均为0)。 内存单元分配如图 a[0]a[1]a[2]a[3]a[4]a[5]a[6]a[7] 几点说明 数组名的命名规则符合标识符的基本要求; 数组名不能与其它变量名相同。如int a[10]; int a;是不允许的; 数组的类型实际上是指数组元素的取值类型,对于同一个数组,其所有元素的数据类型都是相同的; 方括号中常量表达式,表示数组元素个数,下标从0开始; 不能在方括号中用变量来表示元素的个数,但可以是符号常数或常量表达式; 允许在同一个类型说明中,说明多个数组和多个变量; 如:int a,b,a[10],b[10]; 一维数组元素的引用 一般形式:数组名[下标表达式] 下标表达式只能为整型常量或整型表达式。如为小数,将自动取整,如a[5],a[m+n],a[i++]; 数组必须先定义,后使用,并且引用数组元素时,下标不允许越界; 数组元素可以看做是同类型的多个变量,这些变量通过下标来区别; 在C语言中只能逐个引用数组元素,而不能一次引用整个数组; 如何给数组元素赋值(使用数组元素前,一定先给数组元素赋初值) e.g: int a[8]={0,1,2,3,4,5,6,7}; int b[10]={0}; int c[]={1,2,3,4,5}; int d[3]={1,2,3,4}; /*error!*/ 简单应用 读程 Main() { Int a[10],m,k=0; For(m=0;m10;m++) a[m]=2*m+1; /*赋值*/ For(m=0;m10;m++) printf(“a[%d]=%d\n”,m,a[m]); /*输出*/ For(m=0;m4;m++) k+=a[m]+m; Printf(“%d\n”,k); Getch(); } 编程:利用数组,存储输入的10个数字,重新赋值,将数组元素值,赋值为原来值得2倍,再输出。 【操作提示】 数组元素的输入 For(i =0; i 10; i ++) { printf(“a[%d]:\n”, i); Scanf(“%d”,a[i]); } 数组元素的赋值; for(i=0;iN;i++) {a[i]=数值表达式;} 数组元素的输出; printf(\n); for(i=0;iN;i++) printf(%5d,a[i]); printf(\n); 编程:利用数组,存储输入的10个数,求10个数中的最大值、最小值,输出对应的数值及相应的数组元素的位置值; 【操作提示】 第1步:输入数组元素a[i]; 第2步:变量max、min的初始值均为a[0]; 第3步:利用循环,将max和a[i]比较,如果a[i]的值大于max,max值更新为a[i],记录位置值pos_max为i+1;将min和a[i]比较,如果a[i]的值小于max,max值更新为a[i]; 记录位置值pos_min为i+1; 第3步:输出最大值max、最小值min,及数组元素所在地位置值pos_max、pos_min。 输入一个学生4门课程的成绩(语、数、外、体),打印成绩,并显示该学生的总分与平均分; 【操作提示】score[0]~score[3]存储4门课的成绩; 第1步:输入4门功课的成绩,为数组赋值; 第2步:利用循环求4门功课的成绩总分mark; 第3步:求4门课的平均分aver=mark/4; 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第???位交换,第二位和第三位交换。?编程:输入一个4位数据,加密后的数字是什么? 【操作提示】数组a[0]~a[3],存储个位到千位数字; 第1步:输入数字n 第2步:求各个位上的数字,存储到数组中; 第3步:按照加密规则,将每位数字加5,再除以10 的余数为a[i]重新赋值;(利用循环) 第4步:按照加密规则,进行相应数位上数字的交换;(利用循环,i的变化范围从0~3

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档