出国留学网专题频道计算机二级考试C语言知识点栏目,提供与计算机二级考试C语言知识点相关的所有资讯,希望我们所做的能让您感到满意!

计算机二级考试C语言知识点:对C语言的深入探讨

计算机二级考试知识点 计算机二级考试考点

  出国留学网为大家提供“计算机二级考试C语言知识点:对C语言的深入探讨”供广大考生参考,更多资讯请关注我们网站的更新。

  计算机二级考试C语言知识点:对C语言的深入探讨

  【考点1】编译预处理

  凡以#开头的这一行,都是编译预处理命令行,编译预处理不加分号,不占运行时间。宏替换仅是简单的文本替换,如#define f(x) (x)*(x)和#define f(x) x*x替换f(2+2)时就有区别,前者展开为(2+2)*(2+2),后者为2+2*2+2。

  如果源文件f2.c中有#include"f1.c"可以理解为把源文件f1.c原样包含到f2.c中,使f1.c和f2.c融合到一起成为一个C程序编译。所以一个C程序必有主函数,但一个C源文件未必有主函数。

  【考点2】标识符作用域

  局部变量是在函数内或复合语句内定义的变量,作用域为定义它的函数内。局部变量有三种类型:自动auto,寄存器register和静态static。

  自动变量随着函数的使用与否创建消失;寄存器变量分配在cpu中,没有内存地址;静态变量占用固定存储单元,在程序执行过程不释放,直到程序运行结束。

  全局变量是在函数外定义的变量,作用域从定义它的位置到整个源文件结束为止,生存期为整个程序运行期间。全局变量都是静态变量。

  【考点3】动态存储分配

  malloc(size)用来创建size个字节的连续存储空间,返回值类型为void *型。malloc函数常用于动态创建链表结点,如int *p; p=(int *)malloc(sizeof(int));。

  calloc(n,size)创建n个同一类型的连续存储空间,可以理解为n个malloc。

  int *p; p=(int *) calloc (10,sizeof(int));。p指向首地址。

  free(p)释放动态分配的存储单元。

  【考点4】main函数的参数

  还有main(int argc,char **argv) {}

  这种含有参数的题目,是很呆板的题目。第一个参数是表示输入的字符串的数目,第二个参数是指向存放的字符串。

  【考点5】函数指针

  函数指针的用法(*f)()记住一个例子:

  int add(int x, int y)

  {....}

  main()

  { int (*f)();

  f=add;

  }

  赋值之后:合法的调用形式为

  1、add(2,3);

  2、f(2,3);

  3、(*f)(2,3);

...

与计算机二级考试C语言知识点相关的计算机二级

2017计算机二级考试《C语言》高频知识点

计算机二级考试C语言知识点 计算机二级高频考点 计算机二级考试

  出国留学网计算机等级考试为您推荐计算机等级考试基础知识点,高频考点,重点以及难点,希望对您学习计算机等级有所帮助,从而取得好成绩,这将是我们最大的心愿。

  函数:是具有一定功能的一个程序块;

  一) 函数的参数,返回数值(示意图):

  main()

  {int a = 5,b=6,c;

  c = add(a,b);

  printf(“%d”,c);}

  调用函数

  a,b是实参

  整个函数得到一个数值就是

  Add函数的返回数值。

  int add ( int x,int y)

  {int z;

  z=x+y;

  return z;}

  被调用函数

  x,y是形式参数

  函数返回数值是整型

  z就是这个add函数计算后得到的结果,就是函数返回给主程序的返回数值。

  程序是在从上往下顺序执行,当碰到了函数add后,把a,b的数值穿给调用函数,程序暂时中断等待返回数值。当得到了返回数值后,再顺序的往下执行

  二)一定要注意参数之间的传递

  实参和形参之间 传数值,和传地址的差别。(考试的重点)

  传数值的话,形参的变化不会改变实参的变化。

  传地址的话,形参的变化就会有可能改变实参的变化。

  三)函数声明的考查:

  一定要有:函数名,函数的返回类型,函数的参数类型。

  不一定要有:形参的名称。

  指针变量的本质是用来放地址,而一般的变量是放数值的。

  int *p 中 *p和p的差别:

  *p可以当做变量来用;*的作用是取后面地址p里面的数值

  p是当作地址来使用。

  *p++ 和 (*p)++的之间的差别:改错题目中很重要

  *p++是 地址会变化。

  (*p)++ 是数值会要变化。

  三名主义:(考试的重点)

  数组名:表示第一个元素的地址。数组名不可以自加,他是地址常量名。(考了很多次)

  函数名:表示该函数的入口地址。

  字符串常量名:表示第一个字符的地址。

  四一维数组的重要概念:

  对a[10]这个数组的讨论。

  1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

  2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

  3、a是一维数组名,所以它是列指针,也就是说a+1是跳一列。

  对a[3][3]的讨论2016计算机二级考试C语言知识点总结计算机考试。

  1、a表示数组名,是第一个元素的地址,也就是元素a[10]的地址。

  2、a是地址常量,所以只要出现a++,或者是a=a+2赋值的都是错误的。

  3、a是二维数组名,所以它是行指针,也就是说a+1是跳一行。

 ...

与计算机二级考试C语言知识点相关的计算机二级

2017计算机二级考试《C语言》常用知识点

计算机二级考试C语言知识点 计算机二级考点 计算机二级C语言考试

  出国留学网计算机等级考试为您推荐计算机等级考试基础知识点,高频考点,重点以及难点,希望对您学习计算机等级有所帮助,从而取得好成绩,这将是我们最大的心愿。

  一)printf函数的格式考查:

  %d对应整型;%c对应字符;%f对应单精度等等。宽度的,左对齐等修饰。

  %ld对应 long int;%lf 对应double。

  二)scanf函数的格式考察:

  注意该函数的第二个部分是&a 这样的地址,不是a;

  Scanf(“%d%d%*d%d”,&a,&b,&c);跳过输入的第三个数据。

  三)putchar ,getchar 函数的考查:

  char a = getchar() 是没有参数的,从键盘得到你输入的一个字符给变量a。

  putchar(‘y’)把字符y输出到屏幕中。

  四)如何实现两个变量x ,y中数值的互换(要求背下来)

  不可以把 x=y,y=x; 要用中间变量 t=x;x=y;y=t。

  五)如何实现保留三位小数,第四位四舍五入的程序,(要求背下来)

  x=(int)(x*1000+0.5)/1000.0

  这个有推广的意义,注意 x = (int)x 这样是把小数部分去掉。

  特别要注意:c语言中是用非0表示逻辑真的,用0表示逻辑假的。

  六)关系表达式:

  表达式的数值只能为1(表示为真),或0(表示假)

  当关系的表达是为真的时候得到1。如 9>8这个是真的,所以表达式的数值就是1;

  七)逻辑表达式:

  只能为1(表示为真),或0(表示假)

  a) 共有&& || ! 三种逻辑运算符号。

  b) !>&&>|| 优先的级别。

  c) 注意短路现象。考试比较喜欢考到。

  d) 要表示 x 是比0大,比10小的方法。0

  八)if 语句

  else 是与最接近的if且没有else的相组合的。

  九)条件表达式:

  表达式1 ?表达式2 :表达式3

  注意是当非0时候是表达式2的数值,当为0是就是表达式2的数值2016计算机二级考试C语言知识点总结文章2016计算机二级考试C语言知识点总结出自http://www.gkstk.com/article/wk-42072297912419.html,转载请保留此链接!。

  考试口诀:真前假后。

  十)switch语句:

  a)一定要注意有break 和没有break的差别,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swich语句。

  b)switch只可以和break一起用,不可以和continue用。

...

与计算机二级考试C语言知识点相关的计算机二级

2017计算机二级考试《C语言》知识点

计算机二级考试C语言知识点 计算机二级考点 计算机二级考试

  出国留学网计算机等级考试为您推荐计算机等级考试基础知识点,高频考点,重点以及难点,希望对您学习计算机等级有所帮助,从而取得好成绩,这将是我们最大的心愿。

  一)合法的用户标识符考查:

  合法的要求是由字母,数字,下划线组成。有其它元素就错了。

  并且第一个必须为字母或则是下划线。第一个为数字就错了。

  关键字不可以作为用户标识符号。main define scanf printf 都不是关键字。迷惑你的地方If是可以做为用户标识符。因为If中的第一个字母大写了,所以不是关键字。

  二)实型数据的合法形式:

  2.333e-1 就是合法的,且数据是2.333×10-1。

  考试口诀:e前e后必有数,e后必为整数。.

  三)字符数据的合法形式::

  '1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

  '0' 的ASCII数值表示为48,'a' 的ASCII数值是97,'A'的ASCII数值是65。

  四) 整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节:

  考试时候一般会说,在16位编译系统,或者是32位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4个字节就可以了。

  五)转义字符的考查:

  在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x必须存在。

  在程序中 int a = 06d, 是一个八进制的形式。

  在转义字符中,’\x6d’才是合法的,0不能写,并且x是小写。

  ‘\141’是合法的。

  ‘\108’是非法的,因为不可以出现8。

  转义字符意义 ASCII码值(十进制)

  \a 响铃(BEL) 007

  \b 退格(BS) 008

  \f 换页(FF) 012

   换行(LF) 010

   回车(CR) 013

  \t 水平制表(HT) 009

  \v 垂直制表(VT) 011

  \\ 反斜杠 092

  \? 问号字符 063

  \' 单引号字符 039

  \" 双引号字符 034

  \0 空字符(NULL) 000

  \ddd 任意字符三位八进制

  \xhh 任意字符二位十六进制

  六)算术运算符号的优先级别:

  同级别的有的是从左到右,有的是从右到左。

  七)强制类型转换:

  一定是(int)a 不是 int(a),注意类型上一定有括号的。

  注意(int)(a+b)和(int)a+b 的区别。 前是把a+b转型,后是把a转型再加b。

  八)表达式的考查:

  是表达式就一定有数值。

  赋值表达式...

与计算机二级考试C语言知识点相关的计算机二级

推荐更多