计算机等级考试二级C语言笔试3Word文档格式.docx

上传人:b****2 文档编号:4430885 上传时间:2023-05-03 格式:DOCX 页数:32 大小:38.37KB
下载 相关 举报
计算机等级考试二级C语言笔试3Word文档格式.docx_第1页
第1页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第2页
第2页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第3页
第3页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第4页
第4页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第5页
第5页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第6页
第6页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第7页
第7页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第8页
第8页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第9页
第9页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第10页
第10页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第11页
第11页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第12页
第12页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第13页
第13页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第14页
第14页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第15页
第15页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第16页
第16页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第17页
第17页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第18页
第18页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第19页
第19页 / 共32页
计算机等级考试二级C语言笔试3Word文档格式.docx_第20页
第20页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机等级考试二级C语言笔试3Word文档格式.docx

《计算机等级考试二级C语言笔试3Word文档格式.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言笔试3Word文档格式.docx(32页珍藏版)》请在冰点文库上搜索。

计算机等级考试二级C语言笔试3Word文档格式.docx

  D)以上说法都不对

  (12)以下叙述中错误的是(D)

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

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

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

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

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

  A)1,234B)'

123'

  C)123D)"

\x7G"

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

  A).1e0B)3.0e0.2

  C)E9D)9.12E

  (15)若有定义语句:

inta=3,b=2,c=1;

,以下选项中错误的赋值表达式是(A)

  A)a=(b=4)=3;

B)a=b=c+1;

  C)a=(b=4)+c;

D)a=1+(b=c=4);

  (16)有以下程序段

  charname[20];

  intnum;

  scanf("

name=%snum=%d"

name;

&

num);

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

name=Lilinum=1001<

回车>

后,name的值为(A)

  A)Lili

  B)name=Lili

  C)Lilinum=

  D)name=Lilinum=1001

  (17)if语句的基本形式是:

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

  A)必须是逻辑值B)必须是整数值

  C)必须是正数D)可以是任意合法的数值 

(18)有以下程序(C)

  #include

  main()

  {intx=011;

  printf("

%d\n"

++x);

  }

  程序运行后的输出结果是

  A)12B)11C)10D)9

  (19)有以下程序

  {ints;

%d"

&

s);

  while(s>

0)

  {switch(s)

  {case1:

printf("

s+5);

  case2:

s+4);

break;

  case3:

s+3);

  default:

s+1);

break;

  运行时,若输入123450<

,则输出结果是(A)

  A)6566456B)66656C)66666D)6666656

  (20)有以下程序段

  inti,n;

  for(i=0;

i<

8;

i++)

  {n=rand()%5;

  switch(n)

  {case1:

  case3:

n);

  case2:

  case4:

continue;

  case0:

exit(0);

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

  A)for循环语句固定执行8次

  B)当产生的随机数n为4时结束循环操作

  C)当产生的随机数n为1和2时不做任何操作

  D)当产生的随机数n为0时结束程序运行

  (21)有以下程序

  {chars[]="

012xy\08s34f4w2"

;

  inti,n=0;

s[i]!

=0;

  if(s[i]>

='

0'

s[i]<

9'

)n++;

  程序运行后的输出结果是(B)

  A)0B)3C)7D)8

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

  for(i=0,k=-1;

k=1;

k++)printf("

*****\n"

);

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

  A)循环体执行两次

  B)循环体执行一次

  C)循环体一次也不执行

  D)构成无限循环

  (23)有以下程序(B)

  {charb,c;

inti;

  b='

a'

c='

A'

6;

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

  elseputchar(i+c);

  }printf("

\n"

  A)ABCDEFB)AbCdEfC)aBcDeFD)abcdef

  (24)设有定义:

doublex[10],*p=x;

,以下能给数组x下标为6的元素读入数据的正确语句是(C)

  A)scanf("

%f"

x[6]);

B)scanf("

%lf"

*(x+6));

  C)scanf("

p+6);

D)scanf("

p[6]);

  (25)有以下程序(说明:

字母A的ASCII码值是65)

  voidfun(char*s)

  {while(*s)

  {if(*s%2)printf("

%c"

*s);

  s++;

  {chara[]="

BYTE"

  fun(a);

printf("

  程序运行后的输出结果是(D)

  A)BYB)BTC)YTD)YE

  (26)有以下程序段

  {…

  while(getchar()!

\n'

  …

  以下叙述中正确的是(C)

  A)此while语句将无限循环

  B)getchar()不可以出现在while语句的条件表达式中

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

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

(27)有以下程序

  {intx=1,y=0;

  if(!

x)y++;

  elseif(x==0)

  if(x)y+=2;

  elsey+=3;

y);

  A)3B)2C)1D)0

(28)若有定义语句:

chars[3][10],(*k)[3],*p;

,则以下赋值语句正确的是(C)

  A)p=s;

B)p=k;

C)p=s[0];

D)k=s;

  (29)有以下程序

  voidfun(char*c)

  {while(*c)

  {if(*c>

*c<

z'

)*c=*c-('

-'

  c++;

  {chars[81];

  gets(s);

fun(s);

puts(s):

  当执行程序时从键盘上输入HelloBeijing<

,则程序的输出结果是(C)

  A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing

  (30)以下函数的功能是:

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

  #defineN10

  voidfun(intx[N])

  {inti=0;

  while(i

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

  A)x+iB)&

x[i+1]

  C)x+(i++)D)&

x[++i]

  (31)有以下程序

  {chara[30],b[30];

%s"

a);

  gets(b);

%s\n%s\n"

a,b);

  程序运行时若输入:

  howareyou?

Iamfine<

  则输出结果是(B)

  A)howareyou?

B)how

  Iamfineareyou?

Iamfine

  C)howareyou?

IamfineD)rowareyou?

  (32)设有如下函数定义

  intfun(intk)

  {if(k<

1)return0;

  elseif(k==1)return1;

  elsereturnfun(k-1)+1;

  若执行调用语句:

n=fun(3);

,则函数fun总共被调用的次数是(B)

  A)2B)3C)4D)5

  (33)有以下程序

  intfun(intx,inty)

  {if(x!

=y)return((x+y);

2);

  elsereturn(x);

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

fun(2*a,fun(b,c)));

  A)3B)6C)8D)12

(34)有以下程序

  intfun()

  {staticintx=1;

  x*=2;

  returnx;

  {inti,s=1;

  for(i=1;

=3;

i++)s*=fun();

s);

  A)0B)10C)30D)64

  (35)有以下程序

  #defineS(x)4*(x)*x+1

  {intk=5,j=2;

S(k+j));

  A)197B)143C)33D)28

  (36)设有定义:

struct{charmark[12];

intnum1;

doublenum2;

}t1,t2;

,若变量均已正确赋初值,则以下语句中错误的是(C)

  A)t1=t2;

B)t2.num1=t1.num1;

  C)t2.mark=t1.mark;

D)t2.num2=t1.num2;

  (37)有以下程序

  structord

  {intx,y;

}dt[2]={1,2,3,4};

  {

  structord*p=dt;

%d,"

++(p->

x));

y));

  A)1,2B)4,1C)3,4D)2,3

  (38)有以下程序

  structS

  {inta,b;

}data[2]={10,100,20,200};

  {structSp=data[1];

++(p.a));

程序运行后的输出结果是(D)

  A)10B)11C)20D)21

  (39)有以下程序

  {unsignedchara=8,c;

  c=a>

>

3;

c);

  程序运行后的输出结果是(C)

  A)32B)16C)1D)0

  (40)设fp已定义,执行语句fp=fopen("

file"

"

w"

后,以下针对文本文件file操作叙述的选项中正确的是(B)

  A)写操作结束后可以从头开始读B)只能写不能读

  C)可以在原有内容后追加写D)可以随意读和写

二、填空题

  

(1)有序线性表能进行二分查找的前提是该线性表必须是【顺序】存储的。

  

(2)一棵二叉树的中序遍历结果为DBEAFC,前序遍历结果为ABDECF,则后序遍历结果为【 DEBFCA】。

  (3)对软件设计的最小单位(模块或程序单元)进行的测试通常称为【单元】测试。

  (4)实体完整性约束要求关系数据库中元组的【主键】属性值不能为空。

  (5)在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称【D】是关系A的外码。

  (6)以下程序运行后的输出结果是【3】。

  {inta;

  a=(int)((double)(3/2)+0.5+(int)1.99*2);

  (7)有以下程序

  {intx;

x);

  if(x>

15)printf("

x-5);

10)printf("

x);

5)printf("

x+5);

  若程序运行时从键盘输入12<

,则输出结果为【1217】。

  (8)有以下程序(说明:

字符0的ASCII码值为48)

  {charc1,c2;

c1);

  c2=c1+9;

%c%c\n"

c1,c2);

  若程序运行时从键盘输入48<

,则输出结果为【09】。

  (9)有以下函数

  voidprt(charch,intn)

  {inti;

=n;

  printf(i%6!

=0?

"

:

%c\n"

ch);

  执行调用语句prt('

*'

24);

后,函数共输出了【4】行*号

(10)以下程序运行后的输出结果是【200】。

  {intx=10,y=20,t=0;

  if(x==y)t=x;

x=y;

y=t;

%d%d\n"

x,y);

  (11)己知a所指的数组中有N个元素。

函数fun的功能是,将下标k(k>

0)开始的后续元素全部向前移动一个位置。

请填空。

  voidfun(inta[N],intk)

  for(i=k;

i

  (12)有以下程序,请在【12】处填写正确语句,使程序可正常编译运行。

  【doubleavg(doublea,doubleb)】;

  {doublex,y,(*p)();

%lf%lf"

x,&

y);

  p=avg;

%f\n"

(*p)(x,y));

  doubleavg(doublea,doubleb)

  {return((a+b)/2);

}

  (13)以下程序运行后的输出结果是【13715】。

  {inti,n[5]={0};

=4;

  {n[i]==n[i-1]*2+1;

n[i]);

}

  (14)以下程序运行后的输出结果是【emoclew】。

  {char*p;

  p=(char*)malloc(sizeof(char)*20);

  strcpy(p,"

welcome"

  for(i=6;

i>

i--)putchar(*(p+i));

\n-"

free(p);

  (15)以下程序运行后的输出结果是【123456】。

  {FILE*fp;

intx[6]={1,2,3,4,5,6},i;

  fp=fopen("

test.dat"

wb"

  fwrite(x,sizeof(int),3,fp);

  rewind(fp);

  fread(x,sizeof(int),3,fp);

i++)printf("

x[i]);

  fclose(fp);

2011年3月计算机二级C语言笔试答案

2010年9月全国计算机二级C语言笔试试题:

  一、选择题(每小题2分,共70分)

  下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。

请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

  

  

(1)下列叙述中正确的是(D)

  A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

  B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

  C)线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

  D)上述三种说法都不对

  

(2)下列叙述中正确的是(C)

  A)在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化

  B)在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化

  C)在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化

  (3)软件测试的目的是(B)

  A)评估软件可靠性

  B)发现并改正程序中的错误

  C)改正程序中的错误

  D)发现程序中的错误

  (4)下面描述中,不属于软件危机表现的是(A)

  A)软件过程不规范

  B)软件开发生产率低

  C)软件质量难以控制

  D)软件成本不断提高

  (5)软件生命周期是指(C)

  A)软件产品从提出、实现、使用维护到停止使用退役的过程

  B)软件从需求分析、设计、实现到测试完成的过程

  C)软件的开发过程

  D)软件的运行维护过程

  (6)面向对象方法中,继承是指(D)

  A)一组对象所具有的相似性质

  B)一个对象具有另一个对象的性质

  C)各对象之间的共同性质

  D)类之间共享属性和操作的机制

  (7)层次型、网状型和关系型数据库划分原则是(C)

  A)记录长度

  B)文件的大小

  C)联系的复杂程度

  D)数据之间的联系方式

  (8)一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员、与实体计算机之间的联系是(D)

  A)一对一

  B)一对多

  C)多对多

  D)多对一

  (9)数据库设计中反映用户对数据要求的模式是(B)

  A)内模式

  B)概念模式

  C)外模式

  D)设计模式

  (10)有三个关系R、S和T如下:

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

  A)自然连接

  B)交

  C)投影

  D)并

(11)以下关于结构化程序设计的叙述中正确的是(C)

  A)一个结构化程序必须同时由顺序、分支、循环三种结构组成

  B)结构化程序使用goto语句会很便捷

  C)在C语言中,程序的模块化是利用函数实现的

  D)由三种基本结构构成的程序只能解决小规模的问题

  (12)以下关于简单程序设计的步骤和顺序的说法中正确的是(C)

  A)确定算法后,整理并写出文档,最后进行编码和上机调试

  B)首先确定数据结构,然后确定算法,再编码,并上机调试,最后整理文档

  C)先编码和上机调试,在编码过程中确定算法和数据结构,最后整理文档

  D)先写好文档,再根据文档进行编码和上机调试,最后确定算法和数据结构

  (13)以下叙述中错误的是(D

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

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2