切换到宽版
  • 19888阅读
  • 74回复

[等级考试]二级C考试专用贴 [复制链接]

上一主题 下一主题
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 30楼 发表于: 2006-09-20
数组这一部分,基本可以看做是FOR循环的延续。
需要注意的有以下几点:
老谭书上125页的排序算法,无论是笔试还是上机都是热点。一个是要弄清代码的写法(实在理解不了,就背过吧)。另外是要记住比较的次数和该方法的优缺点。
二维数组,需要理解各个元素在内存中的排列顺序。
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 31楼 发表于: 2006-09-20
稍微注意一下数组的初始化:
二维可以用大括号分割各个行。
只有在数组初始化的时候,可以对数组整体赋值。其他的情况,只能对单个元素赋值。
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 32楼 发表于: 2006-09-20
老谭书上128页下方举的那个例子,是比较有用的“矩阵转置”,可以留意一下。
字符数组的初始化,请联系后面的指针部分,估计你的思路会清晰一些。
另外出题人经常设置陷阱的,就是字符串数组的长度问题。不要忘记最后的那个'\0',前人的教训是深刻的啊!呵呵
书上还有一个统计单词的例子,也经常会被拿来当作笔试或者上机的素材
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 33楼 发表于: 2006-09-22
从函数部分开始,书本的内容深了一些。部分考生看书时会出现头晕,恶心,乏力等症状。
我个人的体会是,这些内容仅凭看的效果并不好,最好的办法是自己调试几个这方面的程序,遇到困难了再翻书。
而且通常这些内容是和前面的结合在一起考,所以为了应付考试,建议大家多做题。尤其是医学专业的同学,题海战术还是非常有效的。
2条评分
﹏?飞天 鲜花 +1 - 2006-09-22
快乐的学生 鲜花 +1 - 2006-09-22
离线丁盛
发帖
253
啄木币
303
鲜花
131
只看该作者 34楼 发表于: 2006-12-21
怀着虔诚,从头看到尾。lz辛苦了,代表正在准备和将要准备计考的同学谢谢lz。
有个问题想请教一下:我报的是c++,传说它比c难,是这样的吗?
还有,考c++时有什么需要特别注意的地方吗,与c比起来?谢谢!
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 35楼 发表于: 2006-12-21
C++的基本语法仍然是C的,所以即使你报C++,C的基本语法还是要掌握的。另外还要掌握C++比C多出来的几个面向对象的概念,以及由此产生的变量和函数的作用域的问题,他们是非常重要的。所以说C++比C难也是有道理的,学习C++需要比C掌握更多的内容。
但是落实到考试上,谁更难考一些,就不好说了,因为我没有经历过C++的考试。就好像我学BASIC和C的感受,BASIC好学难考,C难学好考。
离线月夜冷霜
发帖
184
啄木币
424
鲜花
36
只看该作者 36楼 发表于: 2006-12-25
楼主热心!!
离线huangly530
发帖
207
啄木币
431
鲜花
46
只看该作者 37楼 发表于: 2007-02-12
讲得不错,我想问一下,如果我现在什么都不会的啊,我应该怎么下手呢?我们没有那课,多谢指教。
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 38楼 发表于: 2007-02-13
对于很多学习医学生来说,C语言是个完全陌生的东西。建议采用以下的方法自学:
首先看一遍书。我知道那是天书,看不下去了就改天再看吧。第一遍肯定不会掌握的,目的是对各个语法有个大体的了解,看到代码知道对应书上的大体位置就达到要求了。最好把每章之后的习题做一下,网上有答案的。
然后合上书本,自己写个程序吧。简单的例如输入年份计算是否闰年,复杂的例如统计单词。
完全不必每次都在电脑上操作,可以在草稿纸上自己创作和修改,就跟写作文一样。最后把你的大作抄到电脑里,编译运行,调试。一般来说错误会很多的,百度搜索一下怎么处理吧,当然最好还是自己思考。遇到不会的地方,就翻书去。如果你能独立完成一个25行左右的程序(我指最终运行通过),那么这个阶段就宣告结束了。
自然而然的,你会发现自己对C的了解进步了很多,这时就再看一遍书吧。怎么样,知道该怎么看书了吧,哈哈。
到冲刺阶段,建议做8套左右的笔试题。并且熟悉上机环境,尽量多做上机题
1条评分
欣宇 鲜花 +1 - 2007-02-13
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 39楼 发表于: 2007-03-08
关于函数部分,补充几个零散的知识点吧。
1,所有的函数,变量,必须先定义再使用。这一点在上机的时候一定要牢记。
2,函数的参数和实际意义无关。例如:
int max(int x, int y)
{
return(x>y);
}
void main()
{
int x = 0, y = 2;
int s = max(y, x);
}
最后s = 1,分析的时候不要被它绕进去。
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 40楼 发表于: 2007-03-08
函数的嵌套和递归,建议留到最后和指针一起啃吧,能看明白就不错了,自己设计那是要出人命的,呵呵。
函数的参数是考察的一个重要方面。主要的类型有:
1,同指针联合,考察数值的传递。比如
void sum1(int x, int y)
{
x = x + y;
}

void sum2(int *x, int y)
{
*x = *x + y;
}

main()
{
int a = 2, b = 4;
sum1(a, b); /* 执行完这一句之后,a=2.b=4 */
sum2(&a, b); /* 执行完这一句之后,a=6.b=4 */
}
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 41楼 发表于: 2007-03-09
为了让各位更深入的理解函数的数值传递,再举这样一个例子:
void exm(char *src, char *now)
{
src++;
*now = *src;
}

void mian()
{
char str[5] = "abcd";
char *t = str, c='x';
exm(t, &c);
}
这样运行完之后,很明显c='b',但是要注意t的取值,t = &str[0].
如果你认为t = &str[1]就要好好想想了.
从根本上来说,函数只能是单向的值传递,无论是常量,变量,还是指针.凡是传入的参数,它本身在函数内部进行的操作,都不会影响到函数外部.
函数对外部的影响,只有两个:一个是用return返回,一个是改变指针对应的地址位置上的值(而指针本身是不可变的).
[ 此贴被shepherd在2007-03-09 08:36重新编辑 ]
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 42楼 发表于: 2007-03-09
2,变量的作用域.就是全局变量和局部变量的问题
最常考察的是"屏蔽"的问题,在课本的172页上,一定要记住了,考试经常考的.
3.变量的存储类别了解就可以,这里出题太少了
我记得只有一个知识点,就是static类型的局部变量.把173-175页看看吧
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 43楼 发表于: 2007-03-09
预处理这一部分,出题集中在"宏的副作用"上,出题可能性很大.
具体的含义,请看课本上"带参数的宏定义"说明部分
最好能形成条件反射:看到考宏的题目:心里就想:"小样,又在考宏的副作用吧,老子不会上当的."呵呵
文件包含和条件编译部分,出题的可能性不太大
离线shepherd
发帖
921
啄木币
962
鲜花
230
只看该作者 44楼 发表于: 2007-03-09
接着是指针这个传统的难点项目了,很多人都说这一章是天书.
其实主要还是上机少了,很多问题你不经过实践是不会明白的.
考虑到医学生的现实情况,给大家缩小一下范围吧:
主要看一维指针,二维的量力而行.通常题目都是一维字符数组,考到二维就BT了
重点的几个章节:
指针变量作为函数参数(严重建议精读)
例10.6(典型的错误啊)
221页实参与形参的对应关系,好好理解
例10.10选择法排序(典型的方法,很容易出题)
整个10.4节,有关字符串指针的问题,好好研究,多多上机实践
快速回复
限100 字节
 
上一个 下一个