在线咨询 帮助中心 咨询电话 400-8989-766

欢迎登录华图在线

账号密码登录将于2023年10月1日0点关闭,
关闭后将统一使用手机号+验证码的形式登录。
请尽快确保手机号可用于接收验证码
立即注册

欢迎登录华图在线

已有账号?立即登录
当前位置:华图在线 > 资料 > 专业课 > 2015年国家电网考试备考:计算机之数据结构与算法(一)

2015年国家电网考试备考:计算机之数据结构与算法(一)

2015-07-21 11:17  |  华图网校  |  责编:郭磊 点击收藏

  一个学习小组有5个人,每个人有三门课的考试成绩。求全组分科的平均成绩和各科总平均成绩。

  课程 成绩姓名Math C DBASE

  张 80 75 92

  王 61 65 71

  李 59 63 70

  赵 85 87 90

  周 76 77 85

  可设一个二维数组a[5][3]存放五个人三门课的成绩。再设一个一维数组v[3]存放所求得各分科平均成绩,设变量l为全组各科总平均成绩。编程如下:

  void main()

  {

  int i,j,s=0,l,v[3],a[5][3];

  printf("input score\n");

  for(i=0;i<3;i++){

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

  { scanf("%d",&a[j]);

  s=s+a[j];}

  v[i]=s/5;

  s=0;

  }

  l=(v[0]+v[1]+v[2])/3;

  printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);

  printf("total:%d\n",l);

  } for(i=0;j<3;i++)

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

  { scanf("%d",&a[j]);

  s=s+a[j];}

  v=s/5;

  s=0;

  }

  l=(v[0]+v[1]+v[2])/3;

  程序中首先用了一个双重循环。在内循环中依次读入某一门课程的各个学生的成绩,并把这些成绩累加起来, 退出内循环后再把该累加成绩除以5送入v之中,这就是该门课程的平均成绩。外循环共循环三次,分别求出三门课各自的平均成绩并存放在v数组之中。退出外循环之后,把v[0],v[1],v[2]相加除以3即得到各科总平均成绩。最后按题意输出各个成绩。

  初始化

  二维数组初始化也是在类型说明时给各下标变量赋以初值。二维数组可按行分段赋值,也可按行连续赋值。例如对数组a[5][3]:

  1.按行分段赋值可写为static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} };

  2.按行连续赋值可写为static int a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 };

  这两种赋初值的结果是完全相同的。

  void main()

  {

  int i,j,s=0,l,v[3];

  static int a[5][3]={ {80,75,92},{61,65,71},{59,63,70},

  {85,87,90},{76,77,85} };

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

  { for(j=0;j<5;j++)

  s=s+a[j];

  v=s/5;

  s=0;

  }

  l=(v[0]+v[1]+v[2])/3;

  printf("math:%d\nc languag:%d\ndbase:%d\n",v[0],v[1],v[2]);

  printf("total:%d\n",l);

  }

  初始化的额外说明

  对于二维数组初始化赋值还有以下说明:

  1.可以只对部分元素赋初值,未赋初值的元素自动取0值。

  例如:static int a[3][3]={,,}; 是对每一行的第一列元素赋值,未赋值的元素取0值。赋值后各元素的值为:1 0 02 0 03 0 0

  static int a [3][3]={{0,1},{0,0,2},}; 赋值后的元素值为 0 1 00 0 23 0 0

添加您的专属公考咨询师

扫码免费领取专属学习礼包

2015年国家电网考试备考:计算机之数据结构与算法(一)

领取资料 咨询优惠

  1234  共4页

咨询优惠

添加您的

专属公考咨询师

扫码领专属好礼
常见问题

有协议班吗?

一课时多长时间?

手机可以观看吗?

课程可以反复学习吗?

可以下载吗?

课程包含图书吗?

错过直播有回放吗?