最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx

上传人:b****6 文档编号:20032810 上传时间:2023-01-16 格式:DOCX 页数:15 大小:28.02KB
下载 相关 举报
最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx_第1页
第1页 / 共15页
最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx_第2页
第2页 / 共15页
最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx_第3页
第3页 / 共15页
最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx_第4页
第4页 / 共15页
最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx

《最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx》由会员分享,可在线阅读,更多相关《最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx(15页珍藏版)》请在冰豆网上搜索。

最新全国计算机等级考试二级c语言笔试试题及答案Word格式.docx

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

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

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

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

  A)1,234B)'

123'

C)123D)"

\x7G"

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

  A).1e0B)3.0e0.2C)E9D)9.12E

 (15)若有定义语句:

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

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

  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)LiliB)name=LiliC)Lilinum=D)name=Lilinum=1001

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

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

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

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

(18)有以下程序

  #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)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);

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

  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++;

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

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

  for(i=0,k=-1;

k=1;

k++)printf("

*****\n"

);

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

A)循环体执行两次B)循环体执行一次

C)循环体一次也不执行D)构成无限循环

 (23)有以下程序

  {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的元素读入数据的正确语句是

  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("

  A)BYB)BTC)YTD)YE

 (26)有以下程序段

  {…

  while(getchar()!

\n'

  …

  以下叙述中正确的是

  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;

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

  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<

,则程序的输出结果是

  A)hellobeijingB)HelloBeijingC)HELLOBEIJINGD)hELLOBeijing

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

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

  #defineN10

  voidfun(intx[N])

  {inti=0;

  while(i<

>

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

  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<

  则输出结果是

  A)howareyou?

B)how

  Iamfineareyou?

Iamfine

  C)howareyou?

IamfineD)howareyou?

 (32)设有如下函数定义

  intfun(intk)

  {if(k<

1)return0;

  elseif(k==1)return1;

  elsereturnfun(k-1)+1;

  若执行调用语句:

n=fun(3);

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

  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;

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

  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));

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

 (39)有以下程序

  {unsignedchara=8,c;

  c=a>

3;

c);

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

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

file"

"

w"

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

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

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

二、填空题

  

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

  

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

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

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

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

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

  {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<

,则输出结果为【7】。

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

字符0的ASCII码值为48)

  {charc1,c2;

c1);

  c2=c1+9;

%c%c\n"

c1,c2);

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

,则输出结果为【8】。

  (9)有以下函数

  voidprt(charch,intn)

  {inti;

=n;

  printf(i%6!

=0?

"

:

%c\n"

ch);

  执行调用语句prt('

*'

24);

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

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

  {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】处填写正确语句,使程序可正常编译运行。

  【12】;

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

%lf%lf"

x,&

y);

  p=avg;

%f\n"

(*p)(x,y));

  doubleavg(doublea,doubleb)

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

}

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

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

=4;

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

n[i]);

}

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

  {char*p;

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

  strcpy(p,"

welcome"

  for(i=6;

i>

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

\n-"

free(p);

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

  {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);

C语言标准答案ABDDBACDCBCDAAAADCADBDBCDCDCCCBBCDBCDDCB

4、如果学校开设一家DIY手工艺制品店,你是否会经常去光顾?

C语言标准答案填空:

我们从小学、中学到大学,学的知识总是限制在一定范围内,缺乏在商业统计、会计,理财税收等方面的知识;

也无法把自己的创意准确而清晰地表达出来,缺少个性化的信息传递。

对目标市场和竞争对手情况缺乏了解,分析时采用的数据经不起推敲,没有说服力等。

这些都反映出我们大学生创业知识的缺乏;

1.顺序

精明的商家不失时机地打出“自己的饰品自己做”、“DIY(DoItYourself)饰品、真我个性”的广告,推出“自制饰品”服务,吸引了不少喜欢标新立异、走在潮流前端的年轻女孩,成为上海的时尚消费市场。

其市场现状特点具体表现为:

2.DEBFCA

手工艺制品是我国一种传统文化的象征,它品种多样,方式新颖,制作简单,深受广大学生朋友的喜欢。

当今大学生的消费行为表现在追求新颖,追求时尚。

追求个性,表现自我的消费趋向:

购买行为有较强的感情色彩,比起男生热衷于的网络游戏,极限运动,手工艺制品更得女生的喜欢。

3.单元测试

2003年,全年商品消费价格总水平比上年上升1%。

消费品市场销售平稳增长。

全年完成社会消费品零售总额2220.64亿元,比上年增长9.1%。

4.主键

“碧芝自制饰品店”拥有丰富的不可替代的异国风采和吸引人的魅力,理由是如此的简单:

世界是每一个国家和民族都有自己的饰品文化,将其汇集进行再组合可以无穷繁衍。

5.D

因此不难看出,自制饰品在校园里也大有市场所在。

对于那些走在流行前端的女生来说,〝捕捉〞新事物便〝捕捉〞到了时尚与个性。

6.3

7.1217

8.09

4、“体验化”消费9.4

10.200

11.i-1

情感性手工艺品。

不少人把自制的手机挂坠作为礼物送给亲人朋友,不仅特别,还很有心思。

每逢情人节、母亲节等节假日,顾客特别多。

12.doubleavg(doublea,doubleb)

2、你大部分的零用钱用于何处?

13.13715

14.emoclew

15.123456

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

当前位置:首页 > 小学教育 > 学科竞赛

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

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