2014年复习

上传人:lizhe****0001 文档编号:54563240 上传时间:2018-09-15 格式:PPT 页数:81 大小:1.58MB
返回 下载 相关 举报
2014年复习_第1页
第1页 / 共81页
2014年复习_第2页
第2页 / 共81页
2014年复习_第3页
第3页 / 共81页
2014年复习_第4页
第4页 / 共81页
2014年复习_第5页
第5页 / 共81页
点击查看更多>>
资源描述

《2014年复习》由会员分享,可在线阅读,更多相关《2014年复习(81页珍藏版)》请在金锄头文库上搜索。

1、2014.6,C语言复习,考试安排,期末总成绩:平时成绩*40%+卷面成绩*60%题型: 一、单选 (基本概念和基本运算) 二、填空: 三 程序填空 四、读程序写结果 五、编程 1)简单编程 2)综合编程,考试范围说明,第一章 第二章-第八章 第九章 9.1-9.3 第十章 10.1-10.2,重点: 选择、循环、数组、函数、指针,第一章 程序设计与C语言 复习要点:教材4-5页以及教材10-12页。,2018/9/15,函数与主函数 程序由一个或多个函数组成必须有且只能有一个主函数main( )其他函数称为子函数,可以用户编写,也可以是系统的库函数 程序执行从main开始,在main中结束,

2、其它函数通过嵌套调用得以执行程序语句C函数由语句组成一行内可以写几个语句,一个语句可以分写在多行上用“;”作为语句终止符注 释/* */为注释,不能嵌套不产生编译代码,C程序结构特点,第二章,教材21页 算法的特性 算法表示的方法有哪几种: 教材22-31页 自然语言 传统流程图 结构流程图 伪代码,2.4.2用流程图表示算法,流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解,起止框,输入输出框,处理框,判断框,流程线,连接点,注释框,x0,Y,N,一个入口,两个出口,第三章,一、常量 教材39页 -41页 必须掌握要点:1,字符常量,尤其是转义字符2,符号常量,怎么定义,

3、怎么用? 二、变量必须先定义,后使用,标识符: 1.变量名由字母 A、B、Z、a、b、 、z,数字 0、1、 、9 和下划线 _ 组成。 2.变量名的第一个字符必须是英文字母或下划线。 3.不能用系统中的关键字作为变量名,以下选项中合法的用户标识符是_。 A) long B) _2Test C) 3Dmax D) A.dat,数据类型,C语言的数据类型有:,数据类型,构造类型,指针类型,空类型(无值类型) void,教材44-51,三种形式: 十进制数 如:12、345、0 八进制数(以0开头) 如:012、045 十六进制数(0x开头) 如:0x12、0x345,整型常量,%d以带符号的十进

4、制形式输出整数 %u以无符号的十进制形式输出整数 %o以无符号的八进制形式输出整数 %x以无符号的十六进制形式输出整数,整型变量,实 型 数 据 P50,分 类 单精度(float) 双精度(double) 长双精度(long double),有效数字 6位 1516位 1819位,所占位数 32 64 128,两种形式: 小数形式如: 1.56、 - 0.231 指数形式如:1.23E3、3.918e-2,实型常量,实型变量,%f以小数点形式输出单、双精度实数 %e以标准指数形式输出单、双精度实数 %g选用输出宽度较小的格式输出实数,以下选项中合法的实型常数是_。 A) 5E2.0 B) E

5、-3 C) .2E0 D) 1.3E1,字 符 型 数 据,指用单引号(撇号)括起来的单个字符。例 a b = 5 字符常量的值:该字符的ASCII码值。,字符常量,字符串常量,用一对双引号括起来的字符序列。如“Hello”、 “good”程序中长度为n个字符的字符串常量,在内存中需要用n+1个字节空间来存储它。,字符型变量,%c以字符形式输出单个字符 %s输出字符串,以下不能正确进行字符串赋初值的语句是 char str5=“good!“; char str=“good!“; char *str=“good!“; char str5=g,o,o,d;,已知大写字母A的ASCII码是65,小写

6、字母a的ASCII码是97,则101表示的字符常量是 A) 字符A B) 字符a C) 字符e D) 非法的常量,转义字符,(1)基本的算术运算符: (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、) * (乘法运算符。如:*、2*x) (除法运算符。如:、(x+y)/(a+b)) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。,优先级: (* / % ) ( + - ),结合性: 左结合,圆括号:( ) 下标运算符: 成员运算符:. - 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 算术运算符:+ - * / % + - 关系运

7、算符: = != 逻辑运算符:! & | 条件运算符:? : 赋值运算符:= 及其扩展 逗号运算符:,34种运算符,设a和b均为double型常量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是_。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000,结果类型:先数据转换再运算,若有一个运算数为实数,结果是double型。两整数相除,结果为整数;两个实数相除,结果为实数。%要求两侧均为整型数据,基本算术运算符: + - * / %,若有定义:int a=8,b=5,c;执行语句c=a/b+0.4;后,c的值为 A) 1.4 B) 1 C) 2.0 D

8、) 2,自增、自减运算符 + -,+i, -i (在使用i前,使i的值加减1)i+,i- (在使用i后,使i的值加减1 ),以下选项中,与k=n+完全等价的表达式是_。 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1,简单赋值运算符,复合赋值运算符,+= = *= /= %= = &= = |=,=,若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6,“”左端的运算量必须是单个变量,而不能是表达式。,格式输出函数: printf(格式控制,输出表列);按照指定格式输出指定数据。,格式输

9、入函数: scanf(格式控制,地址表列);要求用户从键盘上输入指定类型的任意多数据。,格式字符 含 义 字母l 用于长整型,可加在格式符d,o,x,u之前m(整数) 数据最小宽度 .n(整数) 对实数,表示输出n位小数;对字符串,表示截取的字符个数 输出的数字或字符在域内向左靠,%d以带符号的十进制形式输出整数 %u以无符号的十进制形式输出整数 %o以无符号的八进制形式输出整数 %x以无符号的十六进制形式输出整数 %f以小数点形式输出单、双精度实数 %e以标准指数形式输出单、双精度实数 %g选用输出宽度较小的格式输出实数 %c以字符形式输出单个字符 %s输出字符串,以下程序段的输出结果是 i

10、nt a=1234; printf(“%2dn“,a); A)12 B)34 C)1234 D)提示出错、无结果,若有说明语句:int a,b,c,*d=,2018/9/15,应用: 输入两个实数a,b。然后交换它们的值,最后输出(提示:要交换两个数得借助一个中间变量temp.首先让temp存放a的值,然后把b存入a,再把temp存入b就完成了),Main() float a,b,temp;Printf(“请输入a和b的值:”);Scanf(“%d,%d”,_);Temp=a; _ _ _ Printf(“交换后,a=%d,b=%dn”,_); ,2018/9/15,getchar 与putc

11、har的用法,第四章 选择结构程序设计,关系运算符,、 =、 = =、!=,关系运算的值:是逻辑值“真”或“假”,用1和0表示。,以下程序输出的结果是 。 main( ) int a=5,b=4,c=3,d; d=(abc); printf(“%dn“,d);,0,逻辑运算符及其优先次序,逻辑运算符的优先次序 ! & | (!为三者中最高) 与其他运算符的优先次序,! (高) 算术运算符 关系运算符& 和 | 赋值运算符 (低),逻辑运算符,以下程序的输出结果是 main( ) int a=4,b=5,c=0,d; d=!a A) 1 B) 0 C) 非0的数 D) -1,逻辑运算符,在逻辑表

12、达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。,a&b&c 只有a为真时,才需要判断b的值,只有a和b都为真的情况下才需要判别c的值。反之,只要a为假,就不必判别b和c的值。 a|b|c 只要a为真,就不必判断b和c。只有a为假,才判别b。a和b都为假才判别c。,#include void main( ) int a=1,b=2,c=3,d=4;int m=1,n=1;int p;p=(m=ab) ,m=0,n=1,p=0,一般形式:表达式1?表达式2:表达式3,条件运算符,以下程序的输出结果是 main( ) int a=5

13、,b=4,c=6,d;printf(“%dn“,d=ab?(ac?a:c):b); A) 5 B) 4 C) 6 D) 不确定,if( ) else switch for( ) while( ) dowhile( ) continue break goto return,算法及控制语句,顺序结构,选择(分支)结构,if(表达式)语句;,if(表达式) 语句1; else 语句2;,单分支选择结构,双分支选择结构,若从键盘输入58,则以下程序输出的结果是 main( ) int a; scanf(“%d“,585858,有如下程序 main( ) float x=2.0,y; if(x0.0)

14、y=0.0; else if(x10.0) y=1.0/x; else y=1.0; printf(“%fn”,y); 该程序的输出结果是 A) 0.000000 B)0.250000 C)0.500000 D)1.000000,2018/9/15,switch语句执行过程,执行过程: 1.计算表达式的值; 2.若与常量表达式的值相等,则开始执行语句,直到遇到break语句; 3.若与任何常量表达式值均不一致时则执行default语句或后续语句。,switch (表达式) case 常量1: 语句序列1 break; case 常量2: 语句序列2 break; default: 语句序列n+1 ,2018/9/15,2 . case 后的每个常量表达式必须各不相同,1. 括号内的表达式可以是 int ,char,3. case 和default的位置是任意的,4. 每一个case之后应有一个 以跳出 switch( ) 结构,break(间断语句),5. 每个case 之后的执行语句可多于一个,不必加 ,二、几点说明,6. default子句可以省略。,if(表达式)语句1; else if(表达式)语句2; else if(表达式)语句3; else if(表达式)语句n; else 语句n+1;,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 教育/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号