程序设计 数组 笔记与感悟

    近阶段学习了数组主要围绕计算平均分,最高分,成绩排序与查询等学生成绩管理问题,重点介绍向函数传递一维数组和二维数组的方法。

   数组是按一定顺序排列的一组具有相同类型的变量的组合。 int score[5].int代表数组的基类型,下标的个数表明数组的维数,在定义数组时不能使用变量定义数组的大小。一旦定义不能改变大小。

数组能够保存大量同类型的相关数据,使复杂问题简单化。应注意的是,C语言中数组的下标都是从0开始的。数组大小最好用宏来定义,以适应未来可能的变化。#define SIZE 5

             int a [size];

比较数组大小可以采用逐个赋值法,或通过循环赋值,坚决不能令b=a,因为数组名表示首地址,其值不能改变。用循环赋值法可写为

int i;

 for(i=0;i<5;i++)

 {

        b[i]=a[j];

  }

   接下来就是二维数组应用格式为:<数组名>[下标一][下标2],应注意的是第二维的长度声明永远都不能省略。字符数组和字符串类型,包括字符数组的赋值问题:用字符初始化数组,字符数组中也可以放若干字符,也可以存放字符串,两者的区别是字符串有一结束符('\0')。字符串是一维数组但一维数组不等于字符串。应注意字符常量与字符串常量的区别:①字符常量由单引号括起来,字符串常量由双引号括起来。②字符常量只能是单个字符,另一个这可以是多个字符。③可以把一个字符常量赋给字符变量,但不能把一个字符串常量赋给一个字符变量。④字符常量占一个字节而字符串常量占用字节数等于字符串的字节数加一。字符串的输入可用scanf语句,格式为:scanf("%s",字符数组名);输入多个字符串时,以空格分隔 。也可以用gets语句输入,格式:gets(字符数组名)。要注意的是gets只能输入一个字符串。读入的是一整行,包括空格。输出则可以用printf语句或puts语句,对于已经声明过的字符串a,printf("%s\n",a)和puts(a)是等价的。

   数组能够排序,查找,求最大最小值,在生活中用途很广,给我们带来很大便利。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值