C语言笔试必考知识点1 (2).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C语言笔试必考知识点1 (2).doc》由用户(hyngb9260)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言笔试必考知识点1 2 语言 笔试 必考 知识点
- 资源描述:
-
1、第一章 知识体系:一:什么是标识符 1.组成: 字母,数字,下划线。 2.由字母,或下划线开头。 3.区分大小写:page和Page是两个不同的标识符 4.长度:有编译系统确定的,二:分类: 1.关键字:系统给好的,规定好的, 2.预定义标识符 :printf scanf define 3.用户自定义标识符:除上两种外其他合法的标识符都是用户标识符。三:整型数据、实型数据和字符型数据。常量 A)定义:程序运行中,不能被改变的量。 B)分类:1)整型常量 1 ,2 3. 2)实型常量 3.0, 15.3. 3)字符型常量 a, b, 12 4)字符串常量 chenzhe, zhangsan C)
2、符号常量:看下面的一段程序: #include #define PI 3.14159 /*定义符号名PI为3.14159 */ void main() double r,s; r=5.0; s=PI*r*r; printf(s=%lfn,s); 变量:A)定义:在程序中其值可以改变的量, B)变量的实质:代表内存中的存储单元。 C)变量应先定义后使用。 D)特性:1.凡未被事先定义的,不能作为变量名。 2.每一变量被指定为一确定类型,在编译时就能为其分配相同的存储单元。 3.指定每一变量属于一类型,这就便于在编译时,根据此检查该变量所进行的运算是否合法。四:AA整型常量 1.整型常量的表示方法
3、: 十进制、八进制、十六进制 2.三种进制的表示方法: 1).十进制数:用一串连续的数字来表示,中间不准许有空格或其他字符。如12、 23、 54 2).A)八进制数:用数字0开头(注意:不是字母o)如:011、027. B)八进制只能用合法的八进制数字表示,数字“0-7”,但当输入非法数字时候,C程序不会提示,只是得不到正确的结果。 C)十六进制数:十六进制数用数字0和字母x开头,十六进制只能含有合法的十六进制数字,字母a-f数字0-9 如0x11 3.进制之间的转化(略) 4.整型常量分类: 短整型、基本整型、长整型、无符号型 BB整型变量: 1.分类:短整型、基本型、长整型、无符号型 2
4、.整型变量的定义: 1)基本整型变量用类型名关键字 int 进行定义。 2)一个定义语句必须用分号“;”结束。在一个定义语句中可以同时定义多哥变量,变量之间用“,”隔开。 3)一般计算机为基本类型开辟4个字节的存储单元,基本整型准许存放的数值范围是:- 4)当程序中用以上方式定义变量时,i,j,k时,编译程序会为变量i,j,k都开辟存储单元,但并没有在存储单元中存放任何初值,因此这些存储单元中原有的信息垃圾并没有被清楚,这时,变量中的值是无意义的,称变量值“无意义” 5)C语言规定,可以在变量定义的同时给变量赋初值,也称为变量的初始化。五:AA实型常量1. 表示形式:1)小数形式 例如:12.
5、3 、 0.214 、 12. 、 .23 、 . 2)指数形式注意:1)C语言语法规定,字母E或e之前后必须有数字,且e或E后面的指数必须为整数,字母或前后以及数字之间不得有空格2.BB实型变量1)C语言中实型变量分为:单精度和双精度两类,分别用类型名”float ”和“double”. 例如:单精度定义: float i,j;易错题型分析合法的关键字是()A integer B sin C string D void答案(D)分析:本题考察了关键字,参考课本附录一不合法的用户标识符()A PRLNTF B Main C file D xyz.c答案(D)分析:C语言中使用了”.”是不对的。
6、用户标识符只允许出现“数字、字母和下划线“ 以下不能定义为用户标识符的是()A scanf B Void C _3com_ D int 答案(D)分析:int 是C语言的关键字,关键字不能作为用户标识符,void是C语言的关键字,但是Void 却不是。因为在C语言中区分大小写。以下正确的整型常量是()A 34.1 B -80 C 2,000 D 1 2 3答案(B)分析:选项A后边有小数点,C后边有逗号,D后边有空格 这些都是不对的不正确的实型常量A 7.374E-1 B 0.1254 E2 C -44.44 D 123e-2答案(B)分析:字母E的前后都不能有空格下列叙述不正确的是()A在C
7、程序中,%是只能用于整型运算符的B在C程序中,无论是整数还是实数都能无误的表示C若a是实型变量。C程序中a=20是正确的,因此实型变量允许被整型数赋值的。D在C程序中,语句之间必须用分号“;“分隔答案(B)分析:选项B只对了一半,整数可以无误的表示,而实数并不都是正确无误的若变量已正确赋值,下面的表达式正确的是A a=a+7; Ba=7+b+c C int (12.3/4) Da=a+7=c+d答案(B)分析:A选项后面不应该有分号,C选项(int)类型名缺少括号,D选项C中规定在赋值号的左边应当是一个变量或是一个代表存储单元的表达式,但是在a+7=c+b中,赋值号的左边出现了一个算术表达式a
8、+7;所以只有答案B是正确的。 结果正确的是()mian() int a=3;printf(“%d,%d,%d,%dn”,+a,-a,a+,a-);A 3,2,2,3 B4,3,3,4 C3,3,3,2 D4,3,3,4答案(A)分析:a=3,执行printf语句,其求值是自右向左运算,先计算a-;a的值是3,再计算a+,a的值是2,依次向后。 +i,- -i(在使用前,先使i的值加减1,在使用此表达式的值参加运算) i+,i-(在使用后,使i的值加减1,在使用此表达式的值参加运算)第三章顺序结构知识体系:一:基本概念:1.按他们在程序中出现的顺序逐条执行,由这样的语句构成的程序结构,称为顺序
9、结构。2.把数据从计算机内部送到计算机外部设备上的操作叫做输出;从计算机外部设备将数据送入计算机内部的操作叫做输入;3.C语言本身不提供用于输入和输出的语句。在C语言程序中,可以通过调用标准库函数提供的输入和输出函数来实现数据的输出和输入;二:printf函数 A)1.printf函数是C语言提供的标准输出函数,它的作用是在终端设备上按指定的格式输出。 2.printf函数的一般调用形式: printf(格式控制,输出项表)如果在printf函数之后加上;,就构成了输出语句。 例如:printf(a=%d,b=%d,a,b); 1. printf是函数名, 2. a=%d,b=%d是格式字符串
10、 3. a,b是输出项表中的输出项。 B:格式控制的作用 1。它总是由“%”开始,进跟其后的是格式描述符。 2。为各输出提供格式转换说明 3。提供需工原样输出的文字或字符。 a:在格式控制内,除格式说明外的其它字符,一律原样输出 . 例:printf(a=%d,a); a=原样输出。 b: printf(%);三:printf函数中常用的格式说明 1。格式字符:(见表3。1) 2。修饰符(位于%和格式字符之间) A: l 长 d ld f lf h 短 hd + 使输出的数字总是有“+”或“-”- 左对齐 0 前导0 # 在输出的八进制或十六进制前加前导“0”或“0x”,在其他进制前无效。 B
11、)输出数据所占宽度;(m。n) (1)对整数指定宽度:(d) m:当变量的实际宽度小于m时,在边多佘位置补空格;当变量的实际宽度大于m时,按实际输出。n:当变量的实际宽度大于n时,按实际输出;当变量的实际宽度小于n时,左边多余位置补0;(2)对实数指定宽度:(m.n)m:用于指定实数的总体宽度。包括小数点当实数的总体宽度小于m时,在数据左侧补空格;当实数的总体宽度大于m时候,m无效。 n:用于指定实数的小数部分的宽度;当实数的小数部分小于n时,在数据右侧补0;当实数的小数部分大于n时候,将小数的多余部分四舍五入。第二部分:输入函数:1.定义:2.scanf函数的一般调用形式:1.scanf(格
12、式控制,输出项表)如果在scanf函数后加上;就构成了输入语句:例如: scanf(%d%d,&a,&b);求地址运算符 scanf函数名;“%d%d”格式控制&a,&b是输入项表中的两个输入项;三:格式说明:A格式控制串的作用是指定输入时的数据转换格式;既格式转换说明B格式转化说明符是由%开始,其后是格式描述符C输入项表中的各输入项用逗号隔开,各输入项只能是合法的地址表达式。四:scanf函数 中常用的格式字符 c 字符 d 十进制整数 i 输入整形数,可以是带前导0的八进制数,也可以是带前导0x的十六禁止数; o 以八进制形式输入整形数,可以带前导0,也可以不带前导0 x 以十六禁止形式输
13、入整形数,可以带前导0x也可以不带前导。 u 无符号十进制数 f(lf) 输入单晶度(双精度)数 s 输入字符串 易错题型分析 下列选项中不是C语言语句的是A : int i;i+;printf(“%d”,i); B:;C: a=5,c=10 D ; 答案 C分析:A中用一对花括号把若干语句括起来,按语法规定这是一个复合语句。B中只有一个;这是一个空语句。D 是一个复合语句,C是一个逗号表达式,最后没有分号。因此不是语句。若有以下程序字段 int m=0xabc,n=0xabc; m-=n;printf(“%Xn”,m);A 0X0 B 0x0 C 0 D 0XABC 答案 C分析:格式字符x
14、或X是以十六进制无符号形式输出整型数(不带前导0x或0X),对于x用abc输出,X用ABC输出。若有说明:double a;则正确的输入语句为A scanf(“%lf”,a); B scanf(“%f”,&a);C scanf(“%lf”,&a) D scanf(“%le”,&a);答案 D分析:A变量不变量的地址。B因为double格式为%lf或%le C语句末没有加分号有以下程序段:int m=0,n=0;char c=c;scanf(“%d%c%d”,&m,&c,&n);printf(“%d,%c,%dn”,m,c,n);若从键盘上输入10A10(回车),则输出结果是A10,A,10 B
15、 10,a,10 C 10,a,0 D10,A,0答案 D分析:在scanf语句 ,键盘输入时,使用的间隔符应与输入项之间的间隔符一致历年考试回顾07/04 :设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)(D)A)10X20Y回车 B)10X20Y回车 C)10X回车 D)10X回车 20Y回车 20Y回车易错题型分析下面错误的语句是()A) if(ab) printf(“%d”,a); B)if(&) ; a=m;C)if(1
16、) a=m;else a=n; D)if(a0) ;else a=n;答案 B分析 本题考察了if语句和关系运算的知识,&不能作为表达式。以下程序的输出结果是()#include “stdio.h”main() int a,b,c;a=10;b=50;c=30;if(ab) a=b,b=c;c=a;printf(“a=%d,b=%d,c=%d”,a,b,c);A a=10,b=50,c=10 B a=10,b=30,c=10C a=50,b=30,c=10 D a=50,b=30,c=50答案 A分析本题考察了if语句的执行流程。首先要注意到“a=b,b=c;”是一条语句,因为ab的值是假,i
17、f语句什么都不能做。在就是要注意到语句“c=a”与if语句无关有以下程序main() int i=1,j=1,k=2;if(j+|k+)&i+) printf(“%d,%d,%dn”,i,j,k); 执行后输出的结果是()多多注意短路现象A )1,1,2 B )2,2,1 C) 2,2,2 D) 2,2,3答案 C分析在c语言中,执行“|”运算的两个操作数,若有一个值为1,则整个表达式的值都为1,若运算符左边的值为1,则就不能继续执行右边的操作数了。以下程序运行后的结果是_ main( ) int x=10,y=20,t=0;if(x=y) t=x;x=y;y=t;printf(“%d,%dn
18、”,a,b); 答案 20,0分析,本题的if语句提只有一个语句,所以本题没有交换x,y 数值的功能。以下程序运行后的结果是_main( ) int a=1,b=3,c=5; if(c=a+b) printf(“yesn”); else printf(“non”); 答案 yes分析 在条件中表达式的值是”c=a+b”的值,a+b的值4赋给c则条件表达式的值是4,条件成立。历年考试回顾07/04设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是(C)A)if(x+); B)if(xy&y!=0); C)if(xy) x- - D)if(y0&n5);程序运行后的输出结果
19、是A)235 B)0235 C)02356 D)2356第六章字符类型数据知识要点:一:字符常量1.C语言中,一个字符常量代表ASCII字符集中的一个字符,在程序中有单引号把一个字符括起来作为字符常量.A 65 a 97 b c2.说明:1)单引号中,大小写字母代表不同的字符常量.2) 也是一个字符常量,但不能写成两个连续的单引号.3)字符常量只能 包含一个字符.4)字符常量在内存中占一个字节,作为整型量来处理.对应的整型数值就是ASCII字符集中该符号的序号.字符表(ASCII表附录3)二:转义字符常量:1)转义字符常量只代表一个字符.2)反斜线后的八进制数可不用0开头,十六进制可由小写x开
展开阅读全文