全国计算机等级考试二级C语言考前复习资料资格考试计算机等级考试_资格考试-计算机等级考试.pdf

上传人:C****o 文档编号:95641958 上传时间:2023-08-29 格式:PDF 页数:8 大小:417.08KB
返回 下载 相关 举报
全国计算机等级考试二级C语言考前复习资料资格考试计算机等级考试_资格考试-计算机等级考试.pdf_第1页
第1页 / 共8页
全国计算机等级考试二级C语言考前复习资料资格考试计算机等级考试_资格考试-计算机等级考试.pdf_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《全国计算机等级考试二级C语言考前复习资料资格考试计算机等级考试_资格考试-计算机等级考试.pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言考前复习资料资格考试计算机等级考试_资格考试-计算机等级考试.pdf(8页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、学习必备 欢迎下载【说明】这是真题分类解析,比较经典。为了节省时间,提高效率,希望大家按这样一种方式阅读这份资料:直接做例题 不懂,看解析 再不懂,看知识点介绍,书本,课堂笔记 再不懂,留着下次课问我 不要从头开始,一个字一个字地读 全国计算机等级考试二级 C语言考前复习资料 第二章 运算符与表达式 1.知识点:C 运算符简介 算术运算符:+、*、/、%赋值运算符:=、+=、=、*=、/=、%=、=、&=、=、|=关系运算符:、=、=、=、!=逻辑运算符:!、&、|条件运算符:?:逗号运算符:,2.知识点:运算符的结合和优先级 3.知识点:强制类型转换运算符 一般形式:(类型说明符)(表达式)

2、功能:把表达式的运算结果强制转换成类型说明符所表示的类型 例 1:(2009-04-06)表达式(int)(double)(5/2)+2.5)的值是 4。【解 析】(int)(double)(5/2)+2.5)(int)(double)2)+2.5)(int)(2.000000+2.5)(int)(4.500000)4。4.知识点:算术运算符:+、*、/、%:参与运算的量均为整型。/:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数部分。当参与运算量有一个为实型,则商为 double 型。例 1:(2010-09-14)有以下定义:int a;long b;double x,

3、y;则以下选项中正确的表达式是(A)学习必备 欢迎下载 A)a%(int)(x-y)B)a=x!=y;C)(a*y)%b D)y=x+y=x【解析】参与%运算的左右操作数均为整型,故 A 项正确,C 项错误。B 项是赋值语句,不是表达式。赋值运算符左边必须是变量,而不是表达式,而 D项中 x+y=x,错误。5.知识点:逗号表达式 一般形式:表达式 1,表达式 2 嵌套形式:表达式 1,表达式 2,表达式 3,表达式 n 求值过程:先求解表达式 1,再求解表达式 2,以表达式 2 的值为整个逗号表达式的值。例 1:(2009-04-14)设有定义:int x=2;以下表达式中,值不为 6 的是(

4、)A)x*=x+1 B)x+,2*x C)x*=(1+x)D)2*x,x+=2【解析】A 项 x=x*(x+1)=2*(2+1)=6;B 项 x+后,x 的值为 3,2*x 的值为 6,整个逗号表达式的值为 6;C 项 x=x*(1+x)=2*3=6;D 项 x=x+2=2+2=4,整个逗号表达式的值为 4。故答案是 D。6.知识点:自增自减运算符+i i自加 1 后再参与运算 i+i参与运算后再自加 1-i i自减 1 后再参与运算 i-i参与运算后再自减 1+和-的运算对象只能为变量,不能是常量或表达式。例 1:(2009-09-06)若有定义语句:int a=5;则表达式:a+的值是 5

5、 。【解析】表达式 a+的值是 a 未加 1 之前的值,即 5。.7.知识点:赋值表达式 一般形式:变量名=表达式 赋值运算符左边必须是变量,而不是表达式。例 1:(2010-03-14)若有定义:double a=22;int i=0,k=18;则不符合 C 语言规定的赋值语句是(C)A)a=a+,i+;B)i=(a+k)=(i+k);C)i=a%11;D)i=!a;【解析】a 为 double 型,参与%运算的操作数均为整型,故 C 项错误。复合赋值运算符和表达式+=、=、*=、/=、%=、=、&=、=、|=例 2:(2010-09-16)表达式 a+=a-=a=9的值是(D)A)9 B)

6、-9 C)18 D)0 直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求

7、解表达式以表达式的值为整个逗号学习必备 欢迎下载【解析】赋值运算符的结合性是从右到左,a=9a=a-9=0a=a+0=0+0=0。故答案是 D。第三章 顺序结构 1.知识点:格式输入函数 printf()(1)一般形式:printf(“格式控制字符串”,输出列表);(2)遇到控制字符,按照控制字符的规定输出,遇到非格式字符串按原样输出。例 1:(2009-04-07)若变量 x,y 已定义为 int 类型且 x 的值为 99,y 的值为 9,请将输出语句printf(“x/y=%d ”,x/y);补充完整,使其输出的计算结果形式为:x/y=11。(3)格式字符串 输出最小宽度:若实际位数多于定

8、义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或 0。精度:若输出数字,则表示小数的位数,若输出的是字符,则表示输出字符的个数,若实际位数大于所定义的精度数,则截去超过的部分。例 3:(2009-04-15)程序段:int x=12;double y=3.141593;printf(“%d%8.6f”,x,y);的输出结果是(A)A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930【解析】以%8.6f 格式输出,即输出的总宽度为 8,小数的位数为 6。2.知识点:格式输入函数 scanf()(1)一般形式:scanf(“格

9、式控制字符串”,地址列表);(2)若格式控制字符串中有非格式字符串,则按原样输入。若格式控制字符串中没有非格式字符作输入数据之间的间隔,则可用空格、Tab、回车作间隔。例 1:(2005-04-19)有以下程序 main()int m,n,p;scanf(“m=%dn=%dp=%d”,&m,&n,&p);printf(“%d%d%dn”,m,n,p);若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是(A)A)m=123n=456p=789 B)m=123 n=456 p=789 直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不

10、懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号学习必备 欢迎下载 C)m=123,n=456,

11、p=789 D)123 456 789【解析】scanf(“m=%dn=%dp=%d”,&m,&n,&p);格式控制字符串中有非格式字符串,则按原样输入,故答案是 A。(3)在输入字符数据时,若格式控制字符串中无非格式字符,则认为所有输入的字符均为有效字符。空格会被当作字符赋值给变量。例 2:(2009-04-23)有以下程序#include main()int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);printf(“%d,%c,%d,%c”,a1,c1,a2,c2);若想通过键盘输入,使得 a1 的值为 12,a2 的值为 34,

12、c1 的值为字符 a,c2 的值为字符 b,程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车)A)12a34b B)12_a_34_b C)12,a,34,b D)12_a34_b【解析】空格会被当作字符赋值给变量,故 B、D 错误;C 项中逗号会被当作字符赋值给变量,故 C 项错误。(4)格式字符串 一般形式:%*输入数据宽度长度类型 *表示该输入项,读入后不赋予相应的变量。输入数据宽度:用十进制数指定输入的字符数。例 3:(2010-09-07)有以下程序#include main()int x,y;scanf(“%2d%ld”,&x,&y);printf(

13、“%dn”x+y);程序运行时输入:1234567 程序的运行结果是 34579 。【解析】%2d 输入的数据宽度为 2,x 的值为 12,y 的值为 34567,x+y=34579。长度格式符为(短整型)和 l(长整型),%ld 长整型数据,%lf 双精度浮点数据。%d 输入十进制整数;%f 或%e 输入实型数(用小数形式或指数形式)直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型

14、例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号学习必备 欢迎下载%c 输入单个字符;%s 输入字符串;%o 输入八进制整数%x 输入十六进制整数;%u 输入无符号十进制整数 例 4:(2009-04-16)若有定义语句:double x,y,*px,*py;执行了 px=&x;py=&y;之后,正确的

15、输入语句是(C)A)scanf(“%f%f”,x,y);B)scanf(“%f%f”,&x,&y);C)scanf(“%lf%le”,px,py);D)scanf(“%lf%lf”,x,y);【解析】A、D 项地址列表,应为&x,&y;x、y 为 double 型,格式控制字符串不是%f%f,故 B 项错误。3.知识点:字符输出函数 putchar()一般形式:putchar(a);putchar(101);4.知识点:字符输入函数 getchar()一般形式:getchar();或 ch=getchar();例 1:(2010-03-15)有以下程序#include main()char a

16、,b,c,d;scanf(“%c%c”,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%cn”,a,b,c,d);当执行程序时,按下列方式输入数据(从第 1 列开始,代表回车,注意:回车也是一个字符)12 34 则输出结果是(B)A)1234 B)12 C)12 D)12 3 34【解析】以%c 格式读取一个字符,以 getchar()形式也是读取一个字符。空格会被当作字符赋值给变量。所以,a=1,b=2,c=n,d=3。直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复

17、习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号学习必备 欢迎下载 第四章 选择结构 1.知识点:关系运算符和表达式 例 1:(2010-09-08)在 C 语言中,当表达

18、式值为 0 时表示逻辑值“假”,当表达式值为 非 0 时表示逻辑值“真”。例2:(2010-03-06)设x为int型 变 量,请 写 出 一 个 关 系 表 达 式 (x%3=0)&(x%7=0),用以判断 x 同时为 3 和 7 的倍数时,关系表达式的值为真。2.知识点:逻辑运算符和表达式 进行逻辑运算时,若&左边的值为 0,则不再对右边的运算对象进行运算,整个表达式的值为 0。例 1:int a=2;则表达式(!a=1)&(a+=2)的值为 0,a 的值为 2。【解析】!a 为 0,!a=1 的值为 0,&左边的值为 0,则不再对右边的运算对象进行运算,所以 a 的值为 2。若|左边的运

19、算对象的值为 1,则不再对右边的运算对象进行运算,整个表达式的值为1。例 2:(2010-03-17)若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是(A)A)1 B)0 C)2 D)不知道 a 的值,不能确定【解析】a 的值有两种情况:a 等于 1 或 a 不等于 1。故逻辑表达式(a=1)|(a!=1)的值为 1。3.知识点:if 语句 if(表达式),其中表达式可以是任意合法的 C 语言表达式。对于单个 if 语句,其后跟随的受 if 控制的只能是 1 个语句或者是 1 个复合语句。例 1:(2009-09-17)设有定义:int a=1,b=2,c=3;以下语句中执行效果

20、与其它三个不同的是(C)A)if(ab)c=a,a=b,b=c;B)if(ab)c=a,a=b,b=c;C)if(ab)c=a;a=b;b=c;D)if(ab)c=a;a=b;b=c;【解析】对于单个 if 语句,其后跟随的受 if 控制的只能是 1 个语句或者是 1 个复合语句。故 C 项,if(ab)条件成立时,语句 c=a;才被执行,而无论 if(ab)条件成立与否,语句 a=b;b=c;都会被执行。A、B、D 项,只有 if(ab)条件成立时,语句 c=a;a=b;b=c;才被执行。4.知识点:if 语句的嵌套 内嵌结构中,else总是与前面最近的且未曾配对的 if 语句配对,组成一对

21、 if-else语句。例 2:(2010-09-18)有以下程序 直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式

22、表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号学习必备 欢迎下载#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)A)0 B)1 C)2 D)3【解析】else 总是与前面最近的且未曾配对的if 语句配对,组成一对if-else语句。即else b+=3;与 if(a)b+=2;配对。if(!a)不成立,不执行 b+;else if(a=0)不成立,不执行 if(a)b+=2;else b+=3;故直接执行 printf(“

23、%dn”,b);,输出结果为 0。5.知识点:条件表达式 一般形式:表达式 1?表达式 2:表达式 3 执行过程:表达式 1 的值为真,条件表达式取表达式 2 的值;表达式 1 的值为假,条件表达式取表达式 3 的值。例 1:(2009-09-19)以下程序段中,与语句:k=ab?(bc?1:0):0;功能相同的是(A)A)if(ab)&(bc)k=1;B)if(ab)|(bc)k=1;else k=0;else k=0;C)if(ab)k=1;else if(bc)k=1;else k=0;【解析】条件运算符的结合性是从右至左。当 bc 时,bc?1:0 的值为 1,k=ab?1:0,同时当

24、 ab 时,ab?1:0 的值为 1,此时 k=1。否则 k=0。故答案为 A。6.知识点:switch语句 switch 语句的圆括号中的表达式的值必须是整型或字符型,不能为实型。case 后面的表达式可以是求得整型量和字符型量的常量表达式,但不能含有变量。default 的位置对程序的执行没有影响。例 1:(2010-09-19)若有定义语句 int a,b;double x;则下列选项中没有错误的是(C)A)switch(x%2)B)switch(int)x%2.0)直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语

25、言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号学习必备 欢迎下载 case 0:a+;break;case 0:a+;break;case 1:b+;break;

26、case 1:b+;break;default:a+;b+;default:a+;b+;C)switch(int)x%2)D)switch(int)(x)%2)case 0:a+;break;case 0.0:a+;break;case 1:b+;break;case 1.0:b+;break;default:a+;b+;default:a+;b+;【解析】switch 语句的圆括号中的表达式的值必须是整型或字符型,不能为实型。x 是 double型,x%2 不合法,A 项错误。(int)x%2.0 不合法,B 项错误。(int)x%2 值为整型,故 C 项正确。case 后面的表达式可以是求

27、得整型量和字符型量的常量表达式,故 D 项错误。直接做例题不懂看解析再不懂看知识点介绍书本课堂笔记再不懂留着下次课问我不要从头开始一个字一个字地读全国计算机等级考试二级语言考前复习资料第二章运算符与表达式知识点运算符简介算术运算符赋值运算符关系运算符表达式功能把表达式的运算结果强制转换成类型说明符所表示的类型例表达式的值是解析知识点算术运算符参与运算的量均为整型当除号左右两边都是整数的时候商也要是整数如果不是整数则舍弃小数部分当参与运算量有一个为实项正确项错误项是赋值语句不是表达式赋值运算符左边必须是变量而不是表达式而项中错误知识点逗号表达式一般形式表达式表达式嵌套形式表达式表达式表达式表达式求值过程先求解表达式再求解表达式以表达式的值为整个逗号

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

当前位置:首页 > 应用文书 > PPT文档

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com