c语言各章小结[2013.6.18]剖析

上传人:今*** 文档编号:107035520 上传时间:2019-10-17 格式:PPT 页数:75 大小:375.50KB
返回 下载 相关 举报
c语言各章小结[2013.6.18]剖析_第1页
第1页 / 共75页
c语言各章小结[2013.6.18]剖析_第2页
第2页 / 共75页
c语言各章小结[2013.6.18]剖析_第3页
第3页 / 共75页
c语言各章小结[2013.6.18]剖析_第4页
第4页 / 共75页
c语言各章小结[2013.6.18]剖析_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《c语言各章小结[2013.6.18]剖析》由会员分享,可在线阅读,更多相关《c语言各章小结[2013.6.18]剖析(75页珍藏版)》请在金锄头文库上搜索。

1、C语言各章知识要点小结,题型,单选题(30*1) 填空题(10*1) 判断题(10*1) 程序阅读(5*5) 编程题(8+7+10),第一章 概论,一、C语言的标识符与关键字(P2) 由字母、数字、下划线组成,且第一个字母必须是字母或下划线 不能使用关键字 大小写敏感 二、C语言结构特点(P3) 每条语句都必须以分号结束 程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,第二章 数据类型及运算,一、数据类型(常用的基本类型) 整型:int(2或4字节)、short(2)、long(4)、unsigned short(2)、unsigned

2、 long(4) 实型:float(4)、double(8) 字符型:char(1) 类型数据的长度和取值范围(书15页表2-1) int: TC下2个字节,-3276832767 char 1个字节,-128127 unsigned int: 2个字节,065535,二、常量(各种常量的合法表示) 1.整型常量 十进制:123,-456 八进制:0123,-045 十六进制:0x123,-0x4a 2.实型常量 小数形式:123.45 指数形式(e或E之前必须有数字;指数必须为整数) :123.45e02, 12.3e3 ,123E2, 1.23e4 , e-5 ,1.2E-3.5 3.字符

3、型常量: 单个字符a 常用转义字符的含义(P17表2-2): n t 012xhhddd,4.字符串常量: “hello”“123” “a” 字符串所占的字节数:字符串的字符个数+1 “101x42Cn”(字节数5) “I say:“How are you?“n“(字节数22) “C Programn“(字节数13) “Turbo C“(字节数10) “x61yx35“(字节数8) Strlen(“101x42Cn”)=4 只求字符串中的字符个数,不包括末尾的串结束标志 5.符号常量: #define pai 3.14159,三、变量 1.变量定义 类型关键字 变量名; 变量必须先声明,后使用

4、 所有变量必须在第一条可执行语句前声明 2. 变量赋值 变量名 = 表达式; 不被初始化的变量,其值为随机数,四、指针变量 指针变量定义 int a, * p, * q; char c, * s; 指针变量的赋值 p=,五、运算符 1. 赋值运算符 变量 = 表达式 要求:左值和右值类型一致 左侧必须是变量,不能是常量或表达式 复合赋值运行符 a+=a-=a*a; a%=4-1;,2. 算术运算符 + 、-、 *、 /、 %、+、- 注意: 不同的优先级别 整除:两整数相除,结果为整数 求余:只有整数可求余 +、-:前置和后置 3. 指针的算术运算:+、- int * p, * q, a10;

5、 当指针p指向一维数组后(p=a) p+n p+4*n (vc下) p+q 无意义 p-q 表示两指针之间的数据个数,3. 逗号运算符 形式:表达式1,表达式2,表达式n 逗号表达式的值:等于表达式n的值 a=3*5,a*4,a+5 4. sizeof运算符(P33):在TC下 sizeof(类型说明符) 或 sizeof(表达式) float f; sizeof(f)的值为4 sizeof(char)的值为1 sizeof(a+2)的值为2 sizeof(1.23)的值为8,六、类型转换,1.隐式转换 运算转换-不同类型数据混合运算时 赋值转换-把一个值赋给与其类型不同的变量时 函数调用转换

6、-实参与形参类型不一致时转换 运算转换规则:不同类型数据运算时先自动转换成同一类型,2. 显式转换(强制转换) 一般形式:(类型名)(表达式) 例 (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,七、C语言表达式的正确书写 水平书写 *(乘号)不能省略 适当加入(),且要成对 掌握常用函数 sqrt(x) pow(x,y) fabs(x) exp(x) 三角函数:sin(x) cos(x)(注意x的单位是弧度),课本P42习题二 选择题3、4、6、10、11、12、13 填空题15、16、19、20 s

7、trlen(“x61yx35”)的值是 7 。 表达式1+10/3=4 ;表达式(int)3.6+4.5=7.5 。 若有int x; ,则执行语句:x = 7;x + = x / = 3 ;后,x的值是4 。 若a、b、c均是int型变量,则执行表达式c=(a=5)-(b=2)+a后,c的值为 8 。,设x=3,y=1,使y的值为4的语句是 。 A. x=4, y=x; B. y=(x ,y=2); 2 C. y+=1的值是 。 A. -2 B. 6 C. 0 D. 2,若x为int类型,则逗号表达式 ( x = 4 * 5 , x * 5),x + 2 5)的结果是。 A、20 B、100

8、 C、表达式不正确 D、45 若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为。 A、4 B、16 C、32 D、52 可用作C语言用户标识符的一组标识符是。 A、 void define WORD C、 For -abc case B、 A3_b3 _123 IF D、 2a do sizeof 合法的C语言字符常量是。 A、t B、“A” C、65 D、A,若有int x=1;float y; 则执行y=(float)x;x=(float)x;后,变量x和y所具有的值的类型、大小一样。 错,类型不一致 转义字符只能表示字符不能表示数字。

9、 错。转义字符能表示字符、数字以及控制字符。 在命名标识符中,大小写字母是不加以区分的。 错。在C语言中,大写字母和小写字母被认为是不同的字符。,第三章顺序结构,1. 输出函数printf: 需要包含头文件:#include “stdio.h” 或 #include 形式 printf(“输出的信息”) printf(“格式控制”,输出列表) 格式控制包括格式说明和普通字符(除格式说明符以外的字符)P47表3-2、表3-3 %d:整数格式 %md(m表示输出数据的宽度) %f:实型格式 %m.nf (n表示输出小数的位数) %c:字符格式 %s: 字符串格式 重点掌握这几种常用格式符,其它只用

10、了解,2. 输入函数scanf 形式:scanf(“格式说明”, 变量名) 格式说明含义与printf相同 地址表列是由若干地址组成的表列,各地址之间用逗号分隔。 输入数据时,以回车、Tab、空格相隔 3. 字符输入函数 char ch; ch=getchar() 4. 字符输出函数 putchar(ch),若x和y都是int型变量,x=100,y=200,执行以下程序片段printf(“%d”,(x,y);输出结果是。 A、200 C、100 200 B、100 D、输出格式符不够,输出不确定值 若有语句scanf(“%d,%d%d”,则在执行时按 形式输入是正确的。 .123 .1,2,3

11、 .1 2 3 .1,2 3 有int a=0xfffc;若以% d格式输出,则正确答案是 A-1 B. -2 C. -3 D. -4,有以下程序(说明:字符0的ASCII码值为48) #include main() char c1,c2; scanf(“%d“, 若程序运行时从键盘输入48,则输出结果为 _ 。,答案: 09,第四章 选择结构,1. 关系运算符 2. 逻辑运算符,注意短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符,C语言中,运算量: 0表示“假”, 非0表示“真”, 运算结果: 0表示“假”, 1表

12、示“真”,3. 条件运算符与表达式 expr1 ? expr2 : expr3 ab?a:b,4. if语句 1) if (expression) statement 2)if (expression) statement1 else statement2 3) if (expression1) statement1 else if (expression2) statement2 else if (expression3) statement3 . else statementn,if else 配对原则:缺省 时,else总是和它上面离它最近的未配对的if配对,5. Switch语句,sw

13、itch( 表达式) case E1: 语句组 1; break; case E2: 语句组 2; break; . case En: 语句组 n; break; default: 语句组 ; break; ,若有char cx ,则表示“cx的值是大写字母或者小写字母”的逻辑表达式是a=cx& cx =z | A=cx& cx =Z 。 若有int a=0,b=0,c;则表达式c=a+& (b=1)的值是 0 . 逻辑运算符的运算对象的数据类型 。 A. 只能是0或1 B. 只能是0 或非0整数 C. 只能是整型或字符型数据D. 可以是任何类型的数据 在C语言中,真用非0表示,假用 0 表示

14、。当逻辑表达式的值为真时用1 表示,当逻辑表达式的值为假时用0 表示。,设a=1 , b=2 , c=3 ,执行下面语句if ( a c ) b = a ; a = c ; c = b ;后,a的值是3 ,b的值是2,c的值是 2 。 设a、b、c都是int型变量,且a=3,b=4,c=5,则下面的表达式中值为0的表达式是。 A、 a&b C、a|b+c&b-c B、 a=b D、!(ab)&!c|1),下面程序段所表示的逻辑关系是 if (a=0) y=1; By=1; if (x=0) y=1; DIf (x=0) y=1; y=-1; else y=-1,程序阅读题(每小题4分,共20分

15、) 1main() int a=1,b=1,x=3,y=5; if(x0)a=a+1; if(xy)b=b+1; else if(x=y)b=5; else b=2*x; printf(“a=%d,b=%dn“,a,b); 输出结果:,a=2,b=6,有以下程序 include main() int a=1,b=0; if(!a) b+; else if(a=0)if(a)b+=2; else b+=3; printf(”%dn”,b); 程序运行后的输出结果是 A)0 B)1 C)2 D)3,答案: A (if与else的配对)问题,有以下程序 #include main() int x=1, y=0; if ( !x ) y+; else if( x=0 ) if ( x ) y+=2; else y+=3; printf ( “%dn “, y); 程序运行后的输出结果是 A) 3 B) 2 C) 1 D) 0,答案: D,有以下程序 #includ

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

当前位置:首页 > 高等教育 > 大学课件

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