首页 - 网校 - 万题库 - 美好明天 - 直播 - 导航
您现在的位置: 考试吧 > 计算机等级考试 > 计算机二级考试 > C语言 > 模拟试题 > 正文

2018年12月计算机二级C语言考试强化提分试题(2)

来源:考试吧 2018-11-12 16:20:06 要考试,上考试吧! 万题库
“2018年12月计算机二级C语言考试强化提分试题(2)”供考生参考。更多计算机等级考试模拟试题等信息请访问考试吧计算机等级考试网。

  点击查看:2018年12月计算机二级C语言考试强化提分试题汇总

  1、以下语句的输出结果是( )。

  int a=-1,b=4,k;

  k=(+ +a<0)&&!(b - -<=0);

  printf("%d,%d,%d\n",k,a,b);

  A. 1,0,4

  B. 1,0,3

  C. 0,0,3

  D. 0,0,4

  2、下列程序的输出结果是( )。

  char *p1="abcd", *p2="ABCD", str[50]="xyz";

  strcpy(str+2,strcat(p1+2,p2+1));

  printf("%s",str);

  A. xyabcAB

  B. abcABz

  C. ABabcz

  D. xycdBCD

  3、执行下面的程序后,a的值是( )。

  #define SQR(X) X*X

  main( )

  { int a=10,k=2,m=1;

  a/=SQR(k+m)/SQR(k+m);

  printf("%d\n",a); }

  A. 10

  B. 1

  C. 9

  D. 0

  4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

  A.P+i*2

  B. P+(i-1)*2

  来源:考试大

  C. P+(i-1)

  D. P+i

  5、下列程序执行后输出的结果是( )。

  int d=1;

  fun (int p)

  { int d=5;

  d + =p + +;

  printf("%d,",d); }

  main( )

  { int a=3;

  fun(a);

  d + = a + +;

  printf("%d\n",d); }

  A. 8, 4

  B. 9, 6

  C. 9, 4

  D. 8, 5

  6、表达式:10!=9的值是( )。

  A. true

  B. 非零值

  C. 0

  D. 1

  7、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。

  A. i= *p;

  B. *p=*&j;

  C. i=&j;

  D. i=* *p;

  8、不能把字符串:Hello!赋给数组b的语句是( )。

  A. char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};

  B. char b[10]; b="Hello!";

  C. char b[10]; strcpy(b,"Hello!");

  D.char b[10]="Hello!";

  9、在C程序中有如下语句:char *func(int x,int y); 它是( )。

  A. 对函数func的定义。

  B. 对函数func的调用。

  C.对函数func的原型说明。

  D. 不合法的。

  10、以下程序的输出结果是( )。

  char str[15]=”hello!”;

  printf(“%d\n”,strlen(str));

  A. 15

  B. 14

  C. 7

  D. 6

  参考答案:1、D 2、D 3、B 4、B 5、A 6、D 7、B 8、B 9、C 10、D

  11[单选题] 如果定义

  float a[10],x;

  则以下叙述中正确的是

  A.语句a=&x;是非法的B.表达式a+1是非法的C.三个表达式a[1]、*(a+1)、*&a[1]表示的意思完全不同D.表达式,&a[1]是非法的,应该写成+(&(a[1]))

  参考答案:A

  参考解析:B选项中,表达式a+1不是非法的;C选项中,*(a+1)即指a[1];D选项中,*&a[1]不是非法的。因此A选项正确。

  12[单选题] 以下叙述中正确的是(  )

  A.'\0'表示字符O

  B."a"表示一个字符常量

  C.表达式:'a'>'b'的结果是”假”

  D.'\"'是非法的

  参考答案:C

  参考解析:A选项中,'\0'表示结束;B选项中,字符常量是用单引号括起来的一个字符;D选项中,'\"'是双引号符。因此C选项正确。

  13[单选题] 下列关于数据库设计的叙述中,正确的是( )。

  A.在需求分析阶段建立数据字典

  B.在概念设计阶段建立数据字典

  C.在逻辑设计阶段建立数据字典

  D.在物理设计阶段建立数据字典

  参考答案:A

  参考解析:数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。

  14[单选题] 软件设计中划分模块的一个准则是( )。

  A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦台

  参考答案:B

  参考解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。

  15[单选题] 在一个C源程序文件中所定义的全局变量,其作用域为( )。

  A.由具体定义位置和extem说明来决定范围

  B.所在程序的全部范围

  C.所在函数的全部范围

  D.所在文件的全部范围

  参考答案:A

  参考解析:全局变量的作用域是从声明处到文件的结束。所以选择A)。

  16[单选题] 若有C语言表达式2+3*4+7/3,以下选项中叙述正确的执行顺序是

  A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最后执行14+2得16

  B.先执行3*4得12,再执行7/3得2.5,最后执行2+12+2.5得16.5

  C.先执行7/3得2,再执行3*4得12,再执行12+2得l4,最后执行2+14得l6

  D.先执行2+3得5,再执行5*4得20,再执行20+7得27,最后执行27/3得9

  参考答案:A

  参考解析:首先,在c语言中,乘除法优先级要高于加减法,其次,除法运算符"/"两边参加运算对象都是整数,运算结果要取整,故排除B,D选项;C语言中。因为“*”和“/”都满足从左到右的运算规则,故应先计算3*4=12。因此c排除,答案为A选项。

  17[单选题] 以下叙述中正确的是( )。

  A.c语言规定必须用main作为主函数名,程序将从此开始执行

  B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

  C.c语言程序将从源程序中第一个函数开始执行、

  D.main的各种大小写拼写形式都可以作为主函数名,如MAIN,Main等

  参考答案:A

  参考解析:C语言中的主函数只能是main()函数,不能任意指定,所以B选项错误。C语言从主函数main()开始,到主函数main()结束,所以C选项错误。主函数必须写成小写的main,不能混淆大小写,所以D选项错误。

  18[单选题] 设变量已正确定义并赋值,以下正确的表达式是( )。

  A.X=Y+z+5,++YB.int(15.8%5)C.X=Y*5=X+ZD.X=25%5.0

  参考答案:A

  参考解析:B与D选项中取模运算符%的左右两个操作数均应为整数,所以B、D错误。c选项中不能将X+Y的值赋给表达式Y*5,所以c错误。

  19[单选题] 设文件指针fp已定义,执行语句fp=fopen(”61e”,”W”);后,以下针对文本文件file操作叙述的选项中正确的是( )。

  A.只能写不能读

  B.写操作结束后可以从头开始读

  C.可以在原有内容后追加写

  D.可以随意读和写

  参考答案:A

  参考解析:考查文件操作函数fopen的基础知识, 以”W”方式打开文件,只能写不能读。选项A正确。

  20[单选题] 设Z.X树中共有31个结点,其中的结点值互不相同。如果该二叉树的后序序列与中序序列相同,该二叉树的深度为( )。

  A.31B.16C.17D.5

  参考答案:A

  参考解析:二叉树遍历可以分为3种:黄序遍历(访问根结点在访问左子树和访问右子树之前)、中序童历(访问根结点在访问左子树和访问右子树两者之问)、后序童历(访问根结点在访问左子树和访问右子树之后)。由结点售互不相同而后序序列与中序序列相同,可知该二叉树所有的结点都没有右子树,所以31个结点的二叉树深度为31:故选A选项。

扫描/长按二维码帮助考试通关
2018年等考报考资讯
2018等考各科通关技巧
2018各科最新预测试卷
2018等考各科备考资料

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  相关推荐:

  2018年全国计算机等级考试必做试题汇总(各科目)

  2018年全国计算机等级考试复习知识点汇总(各科目)

  2018全国计算机等级考试备考经验及应试技巧汇总

0
收藏该文章
0
收藏该文章
文章搜索
万题库小程序
万题库小程序
·章节视频 ·章节练习
·免费真题 ·模考试题
微信扫码,立即获取!
扫码免费使用
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。
在线模拟试题
考证通关杀器
考试最新资讯
一次通关技巧