全国计算机等级考试二级c语言复习资料

全国计算机等级考试二级c语言复习资料

ID:14394460

大小:42.65 KB

页数:8页

时间:2018-07-28

全国计算机等级考试二级c语言复习资料_第1页
全国计算机等级考试二级c语言复习资料_第2页
全国计算机等级考试二级c语言复习资料_第3页
全国计算机等级考试二级c语言复习资料_第4页
全国计算机等级考试二级c语言复习资料_第5页
资源描述:

《全国计算机等级考试二级c语言复习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、全国计算机等级考试二级C语言考前笔试资料【说明】这是真题分类解析,比较经典。为了节省时间,提高效率,希望大家按这样一种方式阅读这份资料:直接做题库,因为每年的考题全部来自题库,而且每一年的题库是完全一样的不懂,看解析再不懂,看知识点介绍,书本,课堂笔记,要知道每一道题再考什么知识点不要从头开始,一个字一个字地读第二章运算符与表达式1.知识点:C运算符简介算术运算符:+、—、*、/、%赋值运算符:=、+=、—=、*=、/=、%=、<<=、>>=、&=、^=、

2、=关系运算符:>、>=、<、<=、==、!=逻辑运算符:!、&&、

3、

4、条件运算符:?:逗号运算符:,2

5、.知识点:运算符的结合和优先级3.知识点:强制类型转换运算符l一般形式:(类型说明符)(表达式)l功能:把表达式的运算结果强制转换成类型说明符所表示的类型例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.知识点:算术运算符:+、—、*、/、%%:参与运算的量均为整型。/:当除号左右两边都是整数的时候,商也要是整数,如果不是整数则舍弃小数

6、部分。当参与运算量有一个为实型,则商为double型。例1:(2010-09-14)有以下定义:inta;longb;doublex,y;则以下选项中正确的表达式是(A)A)a%(int)(x-y)B)a=x!=y;C)(a*y)%bD)y=x+y=x【解析】参与%运算的左右操作数均为整型,故A项正确,C项错误。B项是赋值语句,不是表达式。赋值运算符左边必须是变量,而不是表达式,而D项中x+y=x,错误。5.知识点:逗号表达式l一般形式:表达式1,表达式2l嵌套形式:表达式1,表达式2,表达式3,…表达式nl求值过程:先求解表达式1,再求解表达式2,以表达式

7、2的值为整个逗号表达式的值。例1:(2009-04-14)设有定义:intx=2;以下表达式中,值不为6的是(D)A)x*=x+1B)x++,2*xC)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.知识点:自增自减运算符++ii自加1后再参与运算i++i参与运算后再自加1--ii自减1后再参与运算i--i参与运算后再自减1++和--的运算对象只能为变

8、量,不能是常量或表达式。例1:(2009-09-06)若有定义语句:inta=5;则表达式:a++的值是5。【解析】表达式a++的值是a未加1之前的值,即5。.7.知识点:赋值表达式l一般形式:变量名=表达式l赋值运算符左边必须是变量,而不是表达式。例1:(2010-03-14)若有定义:doublea=22;inti=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项错误。l复合赋值运算符和表达式+=、—=

9、、*=、/=、%=、<<=、>>=、&=、^=、

10、=例2:(2010-09-16)表达式a+=a-=a=9的值是(D)A)9B)-9C)18D)0【解析】赋值运算符的结合性是从右到左,a=9→a=a-9=0→a=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”,

11、x/y);补充完整,使其输出的计算结果形式为:x/y=11。(3)格式字符串l输出最小宽度:若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。l精度:若输出数字,则表示小数的位数,若输出的是字符,则表示输出字符的个数,若实际位数大于所定义的精度数,则截去超过的部分。例3:(2009-04-15)程序段:intx=12;doubley=3.141593;printf(“%d%8.6f”,x,y);的输出结果是(A)A)123.141593B)123.141593C)12,3.141593D)123.1415930【解析】以%8

12、.6f格式输出,即输出的总宽度为8,小数的位数为6。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。