计算机二级c语言历年真题及答案.docx

上传人:b****4 文档编号:2968023 上传时间:2022-11-16 格式:DOCX 页数:158 大小:123.22KB
下载 相关 举报
计算机二级c语言历年真题及答案.docx_第1页
第1页 / 共158页
计算机二级c语言历年真题及答案.docx_第2页
第2页 / 共158页
计算机二级c语言历年真题及答案.docx_第3页
第3页 / 共158页
计算机二级c语言历年真题及答案.docx_第4页
第4页 / 共158页
计算机二级c语言历年真题及答案.docx_第5页
第5页 / 共158页
点击查看更多>>
下载资源
资源描述

计算机二级c语言历年真题及答案.docx

《计算机二级c语言历年真题及答案.docx》由会员分享,可在线阅读,更多相关《计算机二级c语言历年真题及答案.docx(158页珍藏版)》请在冰豆网上搜索。

计算机二级c语言历年真题及答案.docx

计算机二级c语言历年真题及答案

2011年3月计算机等级考试二级C语言笔试

(总分100,考试时间90分钟)

选择题(

(1)-(10)、(21)-(40)每题2分,(11)-(20)每题1分,共70分)

1.下列关于栈叙述正确的是

A栈顶元素最先能被删除B栈顶元素最后才能被删除

C栈底元素永远不能被删除D以上三种说法都不对

2.下列叙述中正确的是

A有一个以上根结点的数据结构不一定是非线性结构

B只有一个根结点的数据结构不一定是线性结构

C循环链表是非线性结构D双向链表是非线性结构

3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)

A3B4C6D7

4.在软件开发中,需求分析阶段产生的主要文档是

A软件集成测试计划B软件详细设计说明书

C用户手册D软件需求规格说明书

5.结构化程序所要求的基本结构不包括

A顺序结构BGOTO跳转

C选择(分支)结构D重复(循环)结构

6.下面描述中错误的是

A系统总体结构图支持软件系统的详细设计

B软件设计是将软件需求转换为软件表示的过程

C数据结构与数据库设计是软件设计的任务之一

DPAD图是软件详细设计的表示工具

7.负责数据库中查询操作的数据库语言是

A数据定义语言B数据管理语言C数据操纵语言D数据控制语言

8.一个教师可讲授多门课程,一门课程可由多个教师讲授。

则实体教师和课程间的联系是

A1:

1联系B1:

m联系Cm:

1联系Dm:

n联系

9.有三个关系R、S和T如下:

则由关系R和S得到关系T的操作是

A自然连接B交C除D并

10.定义无符号整数类为UInt,下面可以作为类UInt实例化值的是

A-369B369C0.369D整数集合{1,2,3,4,5}

11.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是

AC语言程序仅可以编译执行BC语言程序仅可以解释执行

CC语言程序既可以编译执行又可以解释执行D以上说法都不对

12.以下叙述中错误的是

AC语言的可执行程序是由一系列机器指令构成的

B用C语言编写的源程序不能直接在计算机上运行

C通过编译得到的二进制目标程序需要连接才可以运行

D在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件

13.以下选项中不能用作C程序合法常量的是

A1,234B'123'C123D"\x7G"

14.以下选项中可用作C程序合法实数的是

A.1e0B3.0e0.2CE9D9.12E

15.若有定义语句:

inta=3,b=2,c=1;,以下选项中错误的赋值表达式是

Aa=(b=4)=3;Ba=b=c+1;Ca=(b=4)+c;Da=1+(b=c=4);

16.有以下程序段

charname[20];  intnum;

  scanf("name=%snum=%d",name;&num);

  当执行上述程序段,并从键盘输入:

name=Lilinum=1001<回车>后,name的值为

ALiliBname=LiliCLilinum=Dname=Lilinum=1001

17.if语句的基本形式是:

if(表达式)语句,以下关于“表达式”值的叙述中正确的是

A必须是逻辑值B必须是整数值C必须是正数D可以是任意合法的数值

18.有以下程序

#include

  main()

  {intx=011;

  printf("%d\n",++x);

  }

  程序运行后的输出结果是

A12B11C10D9

19.有以下程序

#include

  main()

  {ints;

  scanf("%d",&s);

  while(s>0)

  {switch(s)

  {case1:

printf("%d",s+5);

case2:

printf("%d",s+4);break;

  case3:

printf("%d",s+3);

  default:

printf("%d",s+1);break;

  }

  scanf("%d",&s);

  }

  }

  运行时,若输入123450<回车>,则输出结果是

A6566456B66656C66666D6666656

20.有以下程序段

inti,n;

  for(i=0;i<8;i++)

  {n=rand()%5;

  switch(n)

  {case1:

  case3:

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

  case2:

  case4:

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

  case0:

exit(0);

  }

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

  }

  以下关于程序段执行情况的叙述,正确的是

Afor循环语句固定执行8次B当产生的随机数n为4时结束循环操作

C当产生的随机数n为1和2时不做任何操作D当产生的随机数n为0时结束程序运行

21.有以下程序

#include

  main()

  {chars[]="012xy\08s34f4w2";

  inti,n=0;

  for(i=0;s[i]!

=0;i++)

  if(s[i]>='0'&&s[i]<='9')n++;

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

  }

  程序运行后的输出结果是

A0B3C7D8

22.若i和k都是int类型变量,有以下for语句:

for(i=0,k=-1;k=1;k++)printf("*****\n");

下面关于语句执行情况的叙述中正确的是

A循环体执行两次B循环体执行一次C循环体一次也不执行D构成无限循环

23.有以下程序

#include

  main()

  {charb,c;inti;

  b='a';c='A';

  for(i=0;i<6;i++)

  {if(i%2)putchar(i+b);

  elseputchar(i+c);

  }printf("\n");

  }

  程序运行后的输出结果是

AABCDEFBAbCdEfCaBcDeFDabcdef

24.设有定义:

doublex[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是

Ascanf("%f",&x[6]);Bscanf("%lf",*(x+6));Cscanf("%lf",p+6);Dscanf("%lf",p[6]);

25.有以下程序(说明:

字母A的ASCII码值是65)

#include

  voidfun(char*s)

  {while(*s)

  {if(*s%2)printf("%c",*s);

  s++;

  }

  }

  main()

  {chara[]="BYTE";

  fun(a);printf("\n");

  }

  程序运行后的输出结果是

ABYBBTCYTDYE

26.有以下程序段

#include

  main()

  {…

  while(getchar()!

='\n');

  …

  }

以下叙述中正确的是

A此while语句将无限循环Bgetchar()不可以出现在while语句的条件表达式中

C当执行此while语句时,只有按回车键程序才能继续执行

D当执行此while语句时,按任意键程序就能继续执行

27.有以下程序

#include

  main()

  {intx=1,y=0;

  if(!

x)y++;

  elseif(x==0)

  if(x)y+=2;

  elsey+=3;

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

  }

程序运行后的输出结果是

A3B2C1D0

28.若有定义语句:

chars[3][10],(*k)[3],*p;,则以下赋值语句正确的是

Ap=s;Bp=k;Cp=s[0];Dk=s;

29.有以下程序

#include

  voidfun(char*c)

  {while(*c)

  {if(*c>='a'&&*c<='z')*c=*c-('a'-'A');

  c++;

  }

  }

  main()

  {chars[81];

  gets(s);fun(s);puts(s):

  }

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是

AhellobeijingBHelloBeijingCHELLOBEIJINGDhELLOBeijing

30.以下函数的功能是:

通过键盘输入数据,为数组中的所有元素赋值。

#include

  #defineN10

  voidfun(intx[N])

  {inti=0;

  while(i<>

  }

在程序中下划线处应填入的是

Ax+iB&x[i+1]Cx+(i++)D&x[++i]

31.有以下程序

#include

  main()

  {chara[30],b[30];

  scanf("%s",a);

  gets(b);

  printf("%s\n%s\n",a,b);

  }

  程序运行时若输入:

  howareyou?

Iamfine<回车>

则输出结果是

A

B

Chowareyou?

IamfineDrowareyou?

32.设有如下函数定义

intfun(intk)

  {if(k<1)return0;

  elseif(k==1)return1;

  elsereturnfun(k-1)+1;

  }

若执行调用语句:

n=fun(3);,则函数fun总共被调用的次数是

A2B3C4D5

33.有以下程序

#include

  intfun(intx,inty)

  {if(x!

=y)return((x+y);2);

  elsereturn(x);

  }

  main()

  {inta=4,b=5,c=6;

  printf("%d\n",fun(2*a,fun(b,c)));

  }

程序运行后的输出结果是

A3B6C8D12

34.有以下程序

#include

  intfun()

  {staticintx=1;

  x*=2;

  returnx;

  }

  main()

  {inti,s=1;

  for(i=1;i<=3;i++)s*=fun();

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

  }

程序运行后的输出结果是

A0B10C30D64

35.有以下程序

#include

  #defineS

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1