高级程序设计—C语言期末考试必过复习指北(一) 持续更新中 复习资料 二次修改

社团发言人 小洛洛 11月前 980

期末考试来临,相信很多小伙伴们都在准备期末考试吧,这时候就有很多资料如约而至,但是,一昧的刷题,真的有用嘛?对我们C语言的提升效果究竟如何呢?我们不成题奴了嘛?

那么我们这个系列的文章将告诉大家,

刷题是真的有用~

哈哈,但是如果对着考点刷题,说不定会得更高分呢,小洛洛费了大力气,终于搞来了一份期末复习必过指北(没错,不是指南),哈哈,此篇复习资料可是按老师给的考点从每章的每个小节开始总结的哟,如果看过一遍,想挂都难!废话不多说,让我们进入C语言复习的第一个篇章吧~

总体上必须清楚的:

 1)程序结构是三种:  顺序结构选择结构(分支结构)循环结构

 2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)有且只有一个main函数 3)计算机的数据在电脑中保存是以 进制 的形式. 数据存放的位置就是 他的地址.

 4)bit是  是指为 0 或者1 byte 是指 字节, 一个字节 = 八个位.


概念常考到的:

1、编译预处理(就是#include<stdio.h>不是C语言的一部分不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

2#define PI 3.1415926;  这个写法是错误的,一定不能出现分号 

3、每个C语言程序中main函数有且只有一个

4、在函数中不可以再定义函数。

5、算法:可以没有输入,但是一定要有输出

6break可用于循环结构和switch语句。

7逗号运算符的级别最低赋值的级别倒数第二


第一章 C语言的基础知识


第一节、对C语言的基础认识

后续更新中(大概在考试前会全部完结吧)。。。。。


热门回复
  • 小洛洛 11月前
    10

    期末考试来临,相信很多小伙伴们都在准备期末考试吧,这时候就有很多资料如约而至,但是,一昧的刷题,真的有用嘛?对我们C语言的提升效果究竟如何呢?我们不成题奴了嘛?

    那么我们这个系列的文章将告诉大家,

    刷题是真的有用~

    哈哈,但是如果对着考点刷题,说不定会得更高分呢,小洛洛费了大力气,终于搞来了一份期末复习必过指北(没错,不是指南),哈哈,此篇复习资料可是按老师给的考点从每章的每个小节开始总结的哟,如果看过一遍,想挂都难!废话不多说,让我们进入C语言复习的第一个篇章吧~

    总体上必须清楚的:

     1)程序结构是三种:  顺序结构选择结构(分支结构)循环结构

     2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)有且只有一个main函数 3)计算机的数据在电脑中保存是以 进制 的形式. 数据存放的位置就是 他的地址.

     4)bit是  是指为 0 或者1 byte 是指 字节, 一个字节 = 八个位.


    概念常考到的:

    1、编译预处理(就是#include<stdio.h>不是C语言的一部分不占运行时间,不要加分号。C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

    2#define PI 3.1415926;  这个写法是错误的,一定不能出现分号 

    3、每个C语言程序中main函数有且只有一个

    4、在函数中不可以再定义函数。

    5、算法:可以没有输入,但是一定要有输出

    6break可用于循环结构和switch语句。

    7逗号运算符的级别最低赋值的级别倒数第二


    第一章 C语言的基础知识


    第一节、对C语言的基础认识

    [hide]

    1、C语言编写的程序称为源程序又称为编译单位

    2C语言书写格式是自由的,每行可以写多个语句,可以写多行。

    3、一个C语言程序有且只有一个main函数(main函数必须有,普通函数可以没有),是程序运行的起点


    第二节、熟悉vc++

    1VC是软件,用来运行写的C语言程序。

    2、每个C语言程序写完后,都是编译,后链接,最后运行。(.c---à.obj---à.exe)这个过程中注意.c.obj文件时无法运行的,只有.exe文件才可以运行。(常考!)


    第三节、标识符

    1、标识符(必考内容):

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

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

    2、标识符分为关键字、预定义标识符、用户标识符。

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

        预定义标识符:背诵define  scanf  printf  include。记住预定义标识符可以做为用户标识符。

        用户标识符:基本上每年都考,详细请见书上习题。


    第四节:进制的转换

    1.十进制转换成二进制、八进制、十六进制。

    2.二进制、八进制、十六进制转换成十进制。


    第五节:整数与实数

    1C语言只有八、十、十六进制,没有二进制。但是运行时候,所有的进制都要转换成二进制来进行处理。(考过两次)

        aC语言中的八进制规定要0开头018的数值是非法的,八进制是没有8的,逢81 

        bC语言中的十六进制规定要0x开头(a~f

    2)小数的合法写法C语言小数点两边有一个是零的话可以不用写

            1.0在C语言中可写成1.

            0.1在C语言中可以写成.1

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

    a2.333e-1 就是合法的,且数据是2.333×10-1

    b、考试口诀:ee后必有数,e必为整数请结合书上的例子。

    4 整型一般是4个字节, 字符型1个字节,双精度一般是8个字节,单精度浮点型为4个字节:

      long int x; 表示x是长整型。

          unsigned int x; 表示x是无符号整型。


    第六、七节:算术表达式和赋值表达式

    核心:表达式一定有数值

    1、算术表达式:+-*/%

       考试一定要注意:

        “/” 两边都是整型的话,结果就是一个整型 3/2的结果就是1.

        “/” 如果有一边是小数,那么结果就是小数 3/2.0的结果就是0.5

        “%”符号请一定要注意是余数,考试最容易算成了除号。%符号两边要求是整数。不是整数就错了。[注意!!!]

    2、赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值

    1int x=y=10: 错啦,定义时不可以连续赋值。

    2int x,y;

    x=y=10;   对滴,定义完成后可以连续赋值。

    3赋值的左边只能是一个变量

    4int x=7.7;对滴,x就是7

    5float y=7;对滴,x就是7.0

    3、复合的赋值表达式:

       int a=2

       a*=2+3;运行完成后,a的值是10

    一定要注意,首先要在2+3的上面打上括号。变成(2+3)再运算。

    4、自加表达式:

    自加、自减表达式:假设a=5++a(是为6), a++(为5);

    运行的机理:++a 是先把变量的数值加上1,然后把得到的数值放到变量a中,然后再用这个++a表达式的数值为6,而a++先用该表达式的数值为5,然后再把a的数值加上16

    再放到变量a中。 进行了++aa++后 在下面的程序中再用到a的话都是变量a中的6了。

      考试口诀:++在前先加后用++在后先用后加

    5、逗号表达式:

    优先级别最低。表达式的数值逗号最右边的那个表达式的数值。

    234)的表达式的数值就是4

     z=234(整个是赋值表达式) 这个时候z的值为4。(有点难度哦!)

      z=  234 (整个是逗号表达式)这个时候z的值为2

    补充:

    1、空语句不可以随意执行,会导致逻辑错误

    2、注释是最近几年考试的重点,注释不是C语言,不占运行时间,没有分号。不可以嵌套!

    3强制类型转换

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

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

    4三种取整丢小数的情况

    1、int a =1.6

    2、(int)a;  

       3、1/2 3/2


    第八节、字符

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

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

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

    一般考试表示单个字符错误的形式:'65'    "1"  

    字符是可以进行算术运算的,记住: '0'-0=48

    大写字母和小写字母转换的方法: 'A'+32='a'  相互之间一般是相差32

    2)转义字符:

    转义字符分为一般转义字符、八进制转义字符、十六进制转义字符

    一般转义字符:背诵\0 \n \’ \” \\

    八进制转义字符:  ‘\141’ 是合法的, 前导的0是不能写的。

    十六进制转义字符:’\x6d’ 才是合法的,前导的0不能写,并且x是小写

    3字符型和整数是近亲:两个具有很大的相似之处

    char a = 65 ; 

    printf(“%c”, a);  得到的输出结果:a

    printf(“%d”, a); 得到的输出结果:65          

          

    第九节、位运算 

    1)位运算的考查:会有一到二题考试题目。

    总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。

    1: char a = 6, b;

         b = a<<2; 

                  这种题目的计算是先要把a的十进制6化成二进制,再做位运算。

    2: 一定要记住,异或的位运算符号” ^ ”0 异或 1得到1

                                             0 异或 0得到0两个女的生不出来

    考试记忆方法:一男(1)一女(0)才可以生个小孩(1)

          例3: 在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2 


    [/hide]

    后续更新中(大概在考试前会全部完结吧)。。。。。


    • 通达有你TDYN
      21
        立即登陆 立即注册,加入通达青年
最新回复 (19)
  • 2 2
    回复一下就能看哈哈,厉害了
  • 小洛洛 11月前
    1 3
    不万能的青年 回复一下就能看哈哈,厉害了
    各位同学觉得还不错的话就点个赞吧🤭
  • iSk2y 11月前
    0 4
    哈哈,各位同学的福利啊
  • 月上无南木 11月前
    0 5
    😁😁
  • zhang 11月前
    1 6
    瞧瞧?
  • 但是嗨呀 11月前
    0 7
    回复!
  • 小洛洛 11月前
    1 8
    但是嗨呀 回复!
    哈哈哈
  • VirusV 11月前
    0 9
  • 黄瓤大西瓜 11月前
    1 10
    复复复复复
  • 各自下雪 11月前
    0 11
    优秀!!!(悄悄回复)
  • 尘封的瓜 11月前
    0 12
    偷看😁
  • Carry 11月前
    0 13
    回复真的能看吗?我试试
  • 小洛洛 11月前
    0 14
    Carry 回复真的能看吗?我试试
    回复后刷新就好啦
  • 1 15
    回复一下
  • 狂人 10月前
    0 16
    回复
  • ChainFO 10月前
    0 17
  • 扁呱RICHARD 9月前
    0 18
    ???
  • Condifour 9月前
    0 19
    十分优秀!!!
  • 小美呀 4月前
    0 20
    嘻嘻嘻
    • 通达有你TDYN
      21
        立即登陆 立即注册,加入通达青年
返回
发新帖