C程序期末复习大纲
C语言复习摘要 一、数据类型基本类型(整型、实型、字符型、枚举类型),构造类型(数组、结构体、共用体)、 指针类型、空类型。基本类型也叫简单类型,构造类型也叫复杂类型 二、标识符标识符只能山字母、下划线、数字构成,且必须以字母或下划线开头,且对字母的大小 写敏感。 三、常量 1、整型常量,如32, 0 x32, 0X32, 0 x3f, Oxea, 8L, 81, 8. OL, 067 2、实型常量,如3.14, le23, 0. 8E8, 0. 8E-8, 0. 8E8 3、字符常量,如a,\n ,\w ,, \0 4、字符串常量,如“windows”,“a” ,(其赋值表达式和赋值语句中其本质是一个地址常量) 5、地址常量,若有定义int k, a[10]; char s[20];贝U k, a, s都是地址常量 6、符号常量,用宏定义实现,如define PAI 3.1415926 7、以下都是非法常量Oxfg, 3. Ie2.8, aw,, w\ , Ox, 068 四、表达式(要点先确定表达式的类型,再确定表达式的值的类型,最后确定表达式的值) 1、算术表达式(应注意变量类型的自动转换原则低级向高级转换) (1)、整型表达式参加运算的都是整型量,结果也是整型数。如x20*93 (2)、实型表达式参加运算的都是实型量,运算过程中先转换成double型,结果也是double 型。如x20*93.0, x20*9sqrt (3) 2、赋值表达式将赋值运算符“”右边的值赋给左边的变量,其值为赋值后左边变量的值,类 型为左边变量的类型。如x3 (注若x为整型变量,则该表达式的值为整型,若x实型变 量,则该表达式的值为实型) 3、逻辑表达式用逻辑运算符(,, II)连接的整型量,结果为整数(0或1)。逻辑表达式 可认为是整型表达式的一种特殊形式。如((x3) (y0)) 4、关系表达式用关系运算符将两个表达式连接起来的式子,结果为整数(0或1)。如 x3, ab, (a3) (b5), (ab) (bc) 5、强制类型表达式用“(类型)”运算符使表达式的类型进行强制转换。如(float) a 6、逗号表达式(也叫顺序表达式)形式为 表达式1, 表达式 2,表达式 n 顺序求出表达式1,表达式2, ,表达式n的值。其结果为表达式n (最后一个表达式) 的值。如(假设有说明int x) x10, x*2, x3 7、条件表达式形式为 表达式 0 表达式1 表达式 2 若“表达式0”的值非零,则条件表达式的值等于“表达式1”的值。若“表达式0”的值为 零,则条件表达式的值等于“表达式2”的值。如设intx6则 (x6) (0xl x-1) (102*x x/2)的值为12。 五、自加、自减运算若有定义intk5;贝U表达式(k)、(k)、(k--)、(--k)有何区别 六、控制结构 1、选择控制if, switch 2 循环控制while, do while, for (不要使用 goto) 七、预处理命令 define宏名 字符串 define宏名(参数1,参数2,参数n) 字符串 include 文件名”(或〈文件名〉) 八、函数函数的定义,函数的调用,函数的形参类型 九、指针若有定义int*p;则p是一个地址变量,*等效于一个整型变量。分析 int a[3](5, 8, 20), *p; pa;则*p, (*p) , *p, *p 有何区别 注意*,这三种运算符号,优先级别一样,结合次序是从右向左 十、文件使用文件的一般步骤是打开文件一>操作文件一〉关闭文件。文件分为文本文件(也叫ASCII 文件)和二进制文件。 C语言复习练习题 注1以下练习仅是考试中可能出现的题型以及涉及到的部分算法,需弄懂解题方法,绝不可死记答案 注2考试共六大题,分别为填空、单项选择、多项选择、阅读程序、程序填空、程序设计 注3其中最后的程序设计共三小题(1、有关选择结构的题型;2、考查一种小算法;3、有关文件的 题型) 一、填空题 1、执行 int a12; aa-a*a 语句后 a; 2、若 int x4;则表达式x 10xl x-1 02*x x/2的值为 3、写出表达式的值 95/2; 829; 836; 32 II 87; 3/9*180; 5* d; 89; x5*3, x*10, x100; 4、语句nl2; n2nl; nln2;执行后,nl ; n2; 5、若有定义int a[6] , *pa;则 p3 表示; * p3表示; *p3 表示 6、语句printf “c \\\\dos”的输出结果是; 7、若有 int x3, y13, z2;执行语句 z*x- y后,z 的值是 8、写出下列表达式的求值结果 1 3 5;2 1782100*5; 3 sizeof long int;4 2/4* 54; 5 2* e;6 54; 7已知 x0, x 0xl x-1 8x4 x/2 ; 9、若有 int x3, y13, z2;执行语句 z*x- y后,z ; 10、语句printf “c \\\\dos”的输出结果是; 11、设有宏定义 ttdefine MOD x, y xy 则执行下面语句的输出为。 int z, a15, b100; zM0D b, a; printf d\n”, z; 12、C语言存储字符串时,用特殊的字符 表示字符串的结束 13、定义C函数时,若函数没有返回值,则返回值类型应设为 14、语句int a5, *pa; *p2; printf dd”,a, *p;输出的值是 二、多项选择题 1、与语句if a 0...等效的语句是o A、if a ... ;B、if a;C、if a0; 2、向磁盘上已有的文本文件添加字符串,文件打开的方式可以是 A、r;B、“a;C、w;D、“a 3、若有定义int a[3] [4];以下哪些是对该数组元素正确的描述 A、a[3][2];B、a⑵[3];C、* a1;D、