福建计算机二级C语言复习资料
C C 语言最重要的知识点复习资料语言最重要的知识点复习资料 1程序结构是三种 顺序结构 , 循环结构三个循环结构, 选择结构if 和 switch 2读程序都要从 main入口, 然后从最上面顺序往下读碰到循环做循环,碰到选择做选择。 3计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4bit 是位,是指为 0 或者 1。 byte 是指字节, 一个字节 八个位. 5导入题目 alt f , f2 保存,ctrlf9 编译, altf5 查看结果,每次修改后,①按 f2 保 存②ctrlf9 编译③无错误后界面会跳转到黑屏中运行,若无自动跳转按 altf5 查看结果。 概念常考到的 1、编译预处理不是 C 语言的一部分,不再运行时间,占编译时间。C 语言编译的程序称为 源程序,它以 ASCII 数值存放在文本文件中。 2、每个 C 语言程序中 main 函数是有且只有一个。 3、在函数中不可以再定义函数。 4、算法的是一定要有输出的,他可以没有输入。 5、break 可用于循环结构和 switch 语句,continue 只用于循环。 第一、二章第一、二章C C 语言基础及简单程序设计语言基础及简单程序设计 1.c 语言由什么构成; (函数一个 C 语言程序由一个至多个函数组成, ) 2.main是主函数,该函数既是入口又是出口(一个入口,一个出口) 3.数据类型基本数据类型整型,字符,实型, 枚举型,占用内存的字节数,表示范围 4.常量123,0101没有 8 和 9, 0 x41, 1,-2.30, -1.2E5 5.在一个字节内,字符通整型,整型通字符 6.合法的用户标识符标识符考查 合法的要求是由字母,数字,下划线组成,并且数字不能开头。 关键字关键字不可以作为用户标识符号。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的 第一个字母大写了,所以不是关键字。 7.7.实型数据的合法形式考试口诀考试口诀e e 前必有数,前必有数,e e 后为整数。后为整数。. . 2.333e-1 就是合法的,且数据是 2.33310-1。 8.字符和字符串数据的合法形式 1 是字符占一个字节,“1“是字符串占两个字节含有一个结束符号’\0’。 0 的 ASCII 数值表示为 48,a 的 ASCII 数值是 97,A的 ASCII 数值是 65。 9.转义字符的考查(p28) 转义符\ \n,\0,\ddd八进制,\xdd十六进制等 1 10. 强制类型转换 一定是 (int)a 不是 int(a) ,注意类型上一定有括号的。 注意(int) (ab)和(int)ab 的区别。 前是把 ab 算完结果转型,后是把 a 转型再加上 b。 11. 自加、自减表达式假设a5,a(先算 a 自增为 6,后表达式 6) , a(先表达式 5 在自增 a6) 。 考试口诀考试口诀在前先自增后赋,在前先自增后赋,在后先赋值后自增。在后先赋值后自增。 12. 逗号表达式优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2, 3,4)的表达式的数值就是 4。 13. 位运算的考查口诀先转二进制再运算口诀先转二进制再运算 总的处理方法 (先把十进制变成二进制再变成十进制) 。 例 1char a 6, b; b an; p; printf“d,.2f \n”,p-n,p-x; } A 12B 11C 11D12 12,7.1010,5.6012,7.1014,6.70 3 第三、四章第三、四章 选择和循环结构选择和循环结构 1. 2. 3. C 程序一般采用自顶向下的编写格式, 模块化函数 C 程序结构有三种 顺序, 选择分支, 循环 分支结构(或选择结构)[if 结构和 switch 结构] ①①. . if if 分支结构(碰到分支结构(碰到 if if 与与 elseelse 个数不相等时,从最后的一一搭配)个数不相等时,从最后的一一搭配) ifabifab ifacifac printf“dprintf“d“,a;“,a; elseelse printf“dprintf“d“,b;“,b; printf“dprintf“d“,c;“,c; xyz1;a15;xyz1;a15; ifxifx a--;a--; else ifyelse ify; ; ifzifz a3;a3; elseelse a4;a4; printf“d\n“,a;printf“d\n“,a; } } ②②. . 多分支多分支 switchswitch(注意有没(注意有没 break;)) switchx { case x1 语句 1;[break;] . case xn 语句 n; [break;] default 语句; [break;] } 若计算出表达式的值与若计算出表达式的值与 casecase 后的所有常量表达式的后的所有常量表达式的 值都不同则只执行值都不同则只执行 defaultdefault 及之后的语句组一直执及之后的语句组一直执 行到最后(若遇行到最后(若遇 breakbreak 则终止退出则终止退出 switchswitch 结构)结构) ,, 如没有如没有 defaultdefault 语句则直接退出语句则直接退出 switchswitch 结构。结构。 例int b10; main { int c; whilecgetchar \n { switchc-2 { case 0 case 1 putcharc4; case 2 putcharc4; break; case 3 putcharc3; default putcharc2; break; } for i1; i *q2 q1 q2;} main {int x5,y9,*p; pmax *p0; printf“xd,yd\n“,x,y; } 6.C语言规定数组名代表数组的首地址,也就是第一个元素a[0]的地址。 因此a /* 或写成p */ x5,y0 则p1 printf“3d,“, *p;11 printf“3d,“, *p;12 printf“3d,“, *p;33 printf“3d\n“, *p;34 forpa; p成员名(指针引用)成员名(指针引用) ;; ③③ ((* *结构指针)结构指针). .成员名(将指针转化为名字引用)成员名(将指针转化为名字引用) ;; 3 3.. 4. 『结构变量占用内存情况』『结构变量占用内存情况』每个成员的占用内存的长度之和。每