当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
初级软考资料:程序员考试补课笔记-第三天
发布时间:2010/3/27 9:22:36 来源:城市学习网 编辑:admin

  很快的就到了第三天了,接下来的学习任务应该越来越重了。至于今天讲了些什么,现在想起来也觉得没有什么似的,可能因为我之前已经把这今天所讲的内容搞懂搞透的原因吧。不过也得把今天的写下来,也没有什么特别原因的,想有个回忆吧。
  今天所讲的都是围绕着数组,我们在C语言里定义数组和其它高级语言定义的不同,这里示出C语言和其它语言的。
  C语言Foxbase
  inta;dima
  是不是符号也不同了,我们以前用惯的都是小括号,但是现在突然来的是中括号真的是有些不习惯呢。但是谁叫我们是学C语言呢,不习惯都要得习惯了。还记得以前定数组根本就是不用理会它的地址,只知道用就行了,就算用错了也会编译出错。可是C语言可不是呢,一但你定义了一个数组之后,你就得好好的管住它,因为数组出了边界是绝对不会通知你的。数组的定义和调用方法也是很多,真是灵活多变,这里不再重复书上里的东西了。现在就定义一个数组来看看:
  inta;
  如这个表所示,数组定义之后有相对地址,而且数组名a就是存放这些地址的首地址。现在我们定义多一个整型指针变量intp;,让他指向数组a,p=a;我们试着让指针运算递增一个p++;我们看到的结果是p指向了新的地址2003,原来的地址是2001,为什么递增一个就移向了2003呢?不是2002才是正确的吗?其实这里就说明了我们定义指针变量为什么要整型呢,是因为所有的指针运算也是看自己本身是什么类型的指针作出什么的运算,就是现在是整型类型,整型数据存储是需要2字节的,所以针指运算也是按这个方式来到进行,结果很显然就是往下移2了。其实这里说这么多,老潭那本书里基本上都有详细说明介绍,所以我一开始说只要自己有看过书的,应该也很容易明白了(反而上面可能给我说模糊了)。
  好了,接下来我们做一些题目吧,这是今天老师给我们出的题,其实也是2001年程序员下午考试里出现过的题目。所以请大家自己也动手做做,多思考,看看谁的方法比较好。在n行n列矩阵中,每行都有最大数,本程序求这几个最大数中的最小一个。
  #include
  #defineN100
  inta[N][N];
  voidmain
  接下的是第二题了,题目如下:
  求nn的对角线和
  这题因为全由自己写,所以各种写法都有。在下面先写我的最基础简单的方法吧。
  #include
  #definen5
  main
  {
  inta[n][n];
  introw,col;
  intsum=0;
  /输入略/
  for(row=col=0;row

 

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved