C语言复习知识点汇总7--计算机二级(C语言)

感谢众多小伙伴关注,特此提供此文档word版完整版下载链接:https://download.csdn.net/download/qq_41451521/10231099

 

其它考试重点

文件的复习方法:

把上课时候讲的文件这一章的题目要做一遍,一定要做,基本上考试的都会在练习当中。

1)字符串的 strlen() 和 strcat() 和strcmp() 和strcpy()的使用方法一定要记住。他们的参数都是地址。其中strcat()和strcmp()有两个参数。

 

2)strlen 和 sizeof的区别也是考试的重点;

 

3)define  f(x)(x*x)  和  define   f(x) x*x 之间的差别。一定要好好的注意这写容易错的地方,替换的时候有括号和没有括号是很大的区别。

 

4)int  *p;

p= (int *)malloc(4);

p= (int *)malloc(sizeof(int));以上两个等价

当心填空题目,malloc的返回类型是 void *

 

6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。要会作递归的题目

 

7)结构体和共用体以及链表要掌握最简单的。typedef考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。

 

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

      int add(int x, int y)

{....}

 main()

{ int  (*f)();

  f=add;

 }

赋值之后:合法的调用形式为1、add(2,3);

2、f(2,3);

3、(*f)(2,3)

9)两种重要的数组长度:

char a[]={‘a’,’b’,’c’};  数组长度为3,字符串长度不定。sizeof(a)为3。

char a[5]={ ‘a’,’b’,’c’}  数组长度为5,字符串长度3。sizeof(a)为5。

10)scanf 和 gets的数据:

如果输入的是 good  good study!

那么scanf(“%s”,a); 只会接收 good. 考点:不可以接收空格。

     gets(a); 会接收 good good study! 考点:可以接收空格。

11)共用体的考查:

union TT

{ int a;

charch[2];}

考点一: sizeof (struct TT) = 4;

12)“文件包含”的考查点:

       no1.c                  no2.c

#include”no2.c”

main()

{ add(29 , 33);

 …….

}

int add(int a,int b)

{

return a+b;

}

 

 

 

 

 

 

这里一个C语言程序是有两个文件组成,分别是no1.c, no2.c。那么no1.c中最开始有个#include”no2.c”他表示把第二个文件的内容给包含过来,那么no1.c中调用add()函数的时候就可以了把数值传到no2.c中的被调用函数add()了。

 

一个文件必须要有main函数。 这句话错了。 例如:no2.c就没有。

头文件一定是以.h结束的。 这句话错了。例如:no1.c中就是#include”no2.c”以.c结尾的。

13)指针迷惑的考点:

char ch[]=”iamhandsome”;

char *p=ch;

问你 *(p+2) 和 *p+2的结果是多少?

      ‘m’       ‘k’  结果是这两个,想不通的同学请作死的想!想通为止!

14)数组中放数组一定要看懂:

   int a[8]={1,2,3,4,4,3,2,2};

   int b[5]={0};

   b[a[3]]++   这个写法要看懂,结果要知道是什么?b[4]++,本身是0,运行完后,b[4]为1了。

15)字符串的赋值

  C语言中没有字符串变量,所以用数组和指针存放字符串:

1、char  ch[10]={“abcdefgh”};                       对

2、char  ch[10]=“abcdefgh”;                         对

3、char  ch[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’};           对

4、char  *p=“abcdefgh”;                           对

5、char  *p;                                     对

p=“abcdefgh”;

6、char  ch[10];                    错了!数组名不可以赋值!

          ch=“abcdefgh”;

7、char  *p={“abcdefgh”};           错了!不能够出现大括号!

16)字符串赋值的函数背诵:一定要背诵,当心笔试填空题目。

  把s指针中的字符串复制到t指针中的方法

  1、while( (*t=*s)!=null){s++;t++;}  完整版本

  2、while( *t=*s ){s++;t++;}           简单版本

  3、while( *t++=*s++);                   高级版本

17)typedef 是取别名,不会产生新的类型,他同时也是关键字

考点一:typedef int qq  那么 int x 就可以写成 qq x

考点二:typedef int *qq  那么 int *x就可以写成 qq x

18)static 考点是一定会考的!复习相关的习题。

static int x;默认值为0。

int x:默认值为不定值。

19)函数的递归调用一定会考!至少是2分。

 

  • 9
    点赞
  • 58
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值