专栏首页计算机二级C语言12寒假专辑:八、C语言其他考试重点

12寒假专辑:八、C语言其他考试重点

八、其它考试重点

文件的复习方法:

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

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;

char ch[2];}

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

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

这里一个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分。

本文分享自微信公众号 - 计算机二级C语言(gh_044a0595bf44),作者:计算机二级C语言

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-01-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何求回文数(对称数)

    2、任何一个数除以10的商就是排除掉最后一位后的数(因为 c++ 两个整数相除结果还是整数)。

    用户6755376
  • C语言函数求参数顺序问题

    对于函数func,先求右边x+=2参数,返回x=8,然后计算结果。也就是传递给形参的两个值都是8,返回值为16。

    用户6755376
  • 8寒假专辑:五、循环结构​

    int *fun(int *a , int *b) 这里是函数声明的写法,注意数组就是指针

    用户6755376
  • cf250D. The Child and Sequence(线段树 均摊复杂度)

    复杂度不知道是一个log还是两个log,大概是两个吧(线段树一个+最多改log次。)

    attack
  • Vijos P1035 贪婪的送礼者【模拟】

    贪婪的送礼者 描述 对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少。 在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些...

    Angel_Kitty
  • 散列

    选择键值,冲突的时候采取不同的策略 散列函数: 简单的散列函数: 1 int hash(const string & key,int tableSize) 2 ...

    用户1154259
  • 181. 将整数A转换为B

    如果要将整数A转换为B,需要改变多少个bit位? 如: 如把31转换为14,需要改变2个bit位。

    和蔼的zhxing
  • 蓝桥杯-2017年省赛C++B组题5-取数位

    本文采用CC BY-NC-SA 3.0 Unported协议进行许可,转载请保留此文章链接

    Debug客栈
  • LintCode 快乐数题目代码

    一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1。如果可...

    desperate633
  • Golang Leetcode 202. Happy Number.go

    版权声明:原创勿转 https://blog.csdn.net/anakinsun/article/details/89012332

    anakinsun

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动