全国计算机等级考试二级C语言笔试真题Word下载.docx

上传人:b****3 文档编号:6797113 上传时间:2023-05-07 格式:DOCX 页数:19 大小:20.55KB
下载 相关 举报
全国计算机等级考试二级C语言笔试真题Word下载.docx_第1页
第1页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第2页
第2页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第3页
第3页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第4页
第4页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第5页
第5页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第6页
第6页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第7页
第7页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第8页
第8页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第9页
第9页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第10页
第10页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第11页
第11页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第12页
第12页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第13页
第13页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第14页
第14页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第15页
第15页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第16页
第16页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第17页
第17页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第18页
第18页 / 共19页
全国计算机等级考试二级C语言笔试真题Word下载.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

全国计算机等级考试二级C语言笔试真题Word下载.docx

《全国计算机等级考试二级C语言笔试真题Word下载.docx》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级C语言笔试真题Word下载.docx(19页珍藏版)》请在冰点文库上搜索。

全国计算机等级考试二级C语言笔试真题Word下载.docx

D)并

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

A)-369 

B)369 

C)0.369 

D)整数集合{1,2,3,4,5}

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

A)C语言程序仅可以编译执行

B)C语言程序仅可以解释执行

C)C语言程序既可以编译执行又可以解释执行

D)以上说法都不对

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

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

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

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

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

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

A)1,234 

B)'

\123'

  

C)123 

D)"

\x7G"

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

A).1e0 

B)3.0e0.2  

C)E9 

D)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)Lili  

B)name=Lili

C)Lilinum=  

D)name=Lilinum=1001

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

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

A)必须是逻辑值 

B)必须是整数值

C)必须是正数 

D)可以是任意合法的数值

(18)有以下程序

#include 

main()

{intx=011;

printf("

%d\n"

++x);

}

程序运行后的输出结果是

A)12 

B)11 

C)10 

D)9

(19)有以下程序

{ints;

%d"

&

s);

while(s>

0)

{switch(s)

{case1:

s+5);

case2:

s+4);

break;

case3:

s+3);

default:

s+1);

运行时,若输入123450<

,则输出结果是

A)6566456 

B)66656 

C)66666 

D)6666656

(20)有以下程序段 

inti,n;

for(i=0;

i<

8;

i++)

{n=rand()%5;

switch(n)

n);

break;

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

B)3 

C)7 

D)8

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

for(i=0,k=-1;

k=1;

k++)printf("

*****\n"

);

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

A)循环体执行两次  

B)循环体执行一次

C)循环体一次也不执行  

D)构成无限循环

(23)有以下程序

#include

{charb,c;

inti;

b='

a'

c='

A'

6;

{if(i%2)putchar(i+

B);

elseputchar(i+

C);

\n"

A)ABCDEF 

B)AbCdEf 

C)aBcDeF 

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

A)BY 

B)BT 

C)YT 

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

B)2 

C)1 

D)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(*

{if(*c>

*c<

z'

)*c=*c-('

-'

c++;

{chars[81];

gets(s);

fun(s);

puts(s);

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

,则程序的输出结果是

A)hellobeijing 

B)HelloBeijing 

C)HELLOBEIJING 

D)hELLOBeijing

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

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

#defineN10

voidfun(intx[N])

{inti=0;

while(i

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

A)x+i 

B)&

x[i+1]  

C)x+(i++) 

D)&

x[++i]

(31)有以下程序

{chara[30],b[30];

%s"

a);

gets(

%s\n%s\n"

a,

程序运行时若输入:

howareyou?

Iamfine<

则输出结果是

A)howareyou?

B)how

Iamfineareyou?

Iamfine

C)howareyou?

Iamfine 

D)howareyou?

(32)设有如下函数定义

intfun(intk)

{if(k<

1)return0;

elseif(k==1)return1;

elsereturnfun(k-1)+1;

若执行调用语句:

n=fun(3);

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

A)2 

C)4 

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

B)6 

C)8 

D)12

(34)有以下程序

intfun()

{staticintx=1;

x*=2;

returnx;

{inti,s=1;

for(i=1;

=3;

i++)s*=fun();

s);

B)10 

C)30 

D)64

(35)有以下程序

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

{intk=5,j=2;

S(k+j));

A)197 

B)143 

C)33 

D)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,2 

B)4,1 

C)3,4 

D)2,3

(38)有以下程序

structS

{inta,b;

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

{structSp=data[1];

++(p.a));

A)10 

C)20 

D)21

(39)有以下程序

{unsignedchara=8,c;

c=a>

>

3;

A)32 

B)16 

D)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,double 

B)

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

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

参考答案 

一、选择题:

1-5ABDDB6-10ACDCB

11-15ADAAA16-20ADCAD

21-25BDBCD26-30CDCCC

31-35BBBDB36-40CDDCB

二、填空题:

【1】有序【2】DEBFCA【3】单元

【4】主键【5】D【6】3

【7】1217【8】09【9】4

【10】200【11】i-1

【12】doubleavg(double,double);

或doubleavg(doublea,doubleB);

【13】13715【14】emoclew【15】123456

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

当前位置:首页 > 党团工作 > 其它

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

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