2013年9月计算机等考二级C语言压轴题-14

2013年9月计算机等考二级C语言压轴题-14

ID:36667429

大小:92.00 KB

页数:15页

时间:2019-05-13

2013年9月计算机等考二级C语言压轴题-14_第1页
2013年9月计算机等考二级C语言压轴题-14_第2页
2013年9月计算机等考二级C语言压轴题-14_第3页
2013年9月计算机等考二级C语言压轴题-14_第4页
2013年9月计算机等考二级C语言压轴题-14_第5页
资源描述:

《2013年9月计算机等考二级C语言压轴题-14》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-------------------------选择题-------------------------选择题1下列叙述中错误的是(  )。A.C程序可以由多个程序文件组成B.一个C语言程序只能实现一种算法C.C程序可以由一个或多个函数组成D.一个C函数可以单独作为一个C程序文件存在答案:B【解析】在一个C语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以B)错误。选择题2以下选项中,能用作数据常量的是(  )。A.115LB.0118C.1.5e1.5D.o115答案:A【解析】A)选项中115L表示115是长整型数据,合法。B)选项是八进制常量的表示方法,但是

2、在八进制中不能含有数字8,所以B)错误。C)选项中e后面应该是整数不能是小数1.5,所以C)错误。D)选项中八进制常量应该是数字"0"开始,而不是字母"o"开始。选择题3按照C语言规定的用户标识符命名规则,不能出现在标识符中的是(  )。A.大写字母B.下划线C.数字字符D.连接符答案:D【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所以D)选项中的连接符不合法。选择题4设变量已正确定义并赋值,以下正确的表达式是(  )。A.x=y+z+5,++yB.int(15.8%5)C.x=y*5=x+zD.x=25%5.0答案:A【解析】B)与D)选项中取

3、模运算符%的左右两个操作数均应为整数,所以B)、D)错误。C)选项中不能将x+y的值赋给表达式y*5,所以C)错误。选择题5设有定义:intx=2;,以下表达式中,值不为6的是(  )。A.2*x,x+=2B.x++,2*xC.x*=(1+x)D.x*=x+1答案:A选择题6有以下程序:#includemain(){ intx,y,z; x=y=1; z=x++,y++,++y; printf("%d,%d,%d",x,y,z);}程序运行后的输出结果是(  )。A.2,3,3B.2,3,2C.2,3,1D.2,2,1答案:C【解析】z=x++,y++,

4、++y;因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式表示成(z=x++),(y++),(++y)。然后从左向右先计算表达式z=x++,因为x++先使用后自增,所以z的值为1,x的值为2。再计算逗号表达式第二个表达式y++,此时y的值为2,最后计算第三个表达式++y,y的值为3。选择题7有以下程序:#includemain(){ charc1,c2;  c1='A'+'8'-'4';  c2='A'+'8'-'5';  printf("%c,%d",c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是(  )。A.E,68

5、B.D,69C.E,DD.输出无定值答案:A【解析】本题目中字符变量c1是字符'A'的ASCII码加上4,即69所对应的字符'E'。字符变量c2是字符'A'的ASCII码加上3,即68所对应的字符'D'。但是打印输出时,c1以%c的格式输出,所以是E,c2以%d的格式输出,所以是68。选择题8若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是(  )。A.(x-y<0

6、

7、x-y>0)B.(x-y<0)C.(x-y>0)D.(x-y==0)答案:A【解析】条件表达式:x=表达式1?表达式2:表达式3的

8、含义是:先求解表达式1,若为非0(真),则求解表达式2,将表达式2的值赋给x。若表达式1的值为0(假),则求解表达式3,将表达式3的值赋给x。在本题中与表达式1:(x-y)等价的是(x-y<0

9、

10、x-y>0)。选择题9有以下程序:#includemain(){ intx=1,y=0;  if(!x)y++;  elseif(x==0)      if(x)y+=2;      elsey+=3;  printf("%d",y);}程序运行后的输出结果是(  )。A.3B.2C.1D.0答案:D【解析】在ifelse语句中else总是与离它最近的if配对。

11、本题目中x为1所以!x为0,所以执行elseif语句中的内容,判断(x==0)是否成立,因为x为1所以条件不成立,所以elseif内部的if…else语句不再执行,所以y的值还是初始值0。选择题10若有定义:floatx=1.5;inta=1,b=3,c=2;则正确的switch语句是(  )。A.switch(a+b){case1:printf("*"); case2+1:printf("**");}B.switch((int)x);{case1:printf("*"); case2:pr

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

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

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