福建计算机二级C语言复习资料
C C 语言最重要的知识点复习资料!语言最重要的知识点复习资料! 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch) 2)读程序都要从 main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。 3)计算机的数据在电脑中保存是以二进制的形式. 数据存放的位置就是它的地址. 4)bit 是位,是指为 0 或者 1。 byte 是指字节, 一个字节 = 八个位. 5)导入题目 alt+ f , f2 保存,ctrl+f9 编译, alt+f5 查看结果,每次修改后,①按 f2 保 存②ctrl+f9 编译③无错误后界面会跳转到黑屏中运行,若无自动跳转按 alt+f5 查看结果。 概念常考到的: 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.2E+5 5.在一个字节内,字符通整型,整型通字符 6.合法的用户标识符标识符考查: 合法的要求是由字母,数字,下划线组成,并且数字不能开头。 关键字关键字不可以作为用户标识符号。迷惑你的地方 If 是可以做为用户标识符。因为 If 中的 第一个字母大写了,所以不是关键字。 7.7.实型数据的合法形式:考试口诀:考试口诀:e e 前必有数,前必有数,e e 后为整数。后为整数。. . 2.333e-1 就是合法的,且数据是 2.333×10-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) (a+b)和(int)a+b 的区别。 前是把 a+b 算完结果转型,后是把 a 转型再加上 b。 11. 自加、自减表达式:假设a=5,++a(先算 a 自增为 6,后表达式 6) , a++(先表达式 =5 在自增 a=6) 。 考试口诀:考试口诀:++++在前先自增后赋,在前先自增后赋,++++在后先赋值后自增。在后先赋值后自增。 12. 逗号表达式:优先级别最低 ;表达式的数值逗号最右边的那个表达式的数值。如(2, 3,4)的表达式的数值就是 4。 13. 位运算的考查:口诀:先转二进制再运算口诀:先转二进制再运算 总的处理方法: (先把十进制变成二进制再变成十进制) 。 例 1:char a = 6, b; b = an); p++; printf(“%d,%.2f \n”,p-n,p-x); } A) 12B) 11C) 11D)12 12,7.1010,5.6012,7.1014,6.70 3 第三、四章第三、四章 选择和循环结构选择和循环结构 1. 2. 3. C 程序一般采用自顶向下的编写格式, 模块化(函数) C 程序结构有三种: 顺序, 选择(分支), 循环 分支结构(或选择结构)[if 结构和 switch 结构] ①①. . if if 分支结构(碰到分支结构(碰到 if if 与与 elseelse 个数不相等时,从最后的一一搭配)个数不相等时,从最后的一一搭配) if(ab)if(ab) if(ac)if(ac) printf(“%dprintf(“%d“,a);“,a); elseelse printf(“%dprintf(“%d“,b);“,b); printf(“%dprintf(“%d“,c);“,c); x=y=z=1;a=15;x=y=z=1;a=15; if(!x)if(!x) a--;a--; else if(y)else if(y); ; if(z)if(z) a=3;a=3; elseelse a+=4;a+=4; printf(“%d\n“,a);printf(“%d\n“,a); } } ②②. . 多分支多分支 switch:switch:(注意有没(注意有没 break;)) switch(x) { case x1: 语句 1;[break;] . case xn: 语句 n; [break;] default: 语句; [break;] } 若计算出表达式的值与若计算出表达式的值与 casecase 后的所有常量表达式的后的所有常量表达式的 值都不同则只执行值都不同则只执行 defaultdefault 及之后的语句组一直执及之后的语句组一直执 行到最后(若遇行到最后(若遇 breakbreak 则终止退出则终止退出 switchswitch 结构)结构) ,, 如没有如没有 defaultdefault 语句则直接退出语句则直接退出 switchswitch 结构。结构。 例:int b=10; main() { int c; while((c=getchar())!= \n ) { switch(c- 2 ) { case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default: putchar(c+2); break; } for (i=1; i *q2 ? q1 : q2;} main() {int x=5,y=9,*p; p=max( *p=0; printf(“x=%d,y=%d\n“,x,y); } 6.C语言规定:数组名代表数组的首地址,也就是第一个元素a[0]的地址。 因此:a /* 或写成p= */ x=5,y=0 则:p+1 printf(“%3d,“, (*p)++);11 printf(“%3d,“, *p++);12 printf(“%3d,“, *++p);33 printf(“%3d\n“, ++*p);34 for(p=a; p成员名(指针引用)成员名(指针引用) ;; ③③ ((* *结构指针)结构指针). .成员名(将指针转化为名字引用)成员名(将指针转化为名字引用) ;; 3 3.. 4. 『结构变量占用内存情况』『结构变量占用内存情况』每个成员的占用内存的长度之和。每