计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx

上传人:b****6 文档编号:17087659 上传时间:2022-11-28 格式:DOCX 页数:14 大小:20.76KB
下载 相关 举报
计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx_第1页
第1页 / 共14页
计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx_第2页
第2页 / 共14页
计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx_第3页
第3页 / 共14页
计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx_第4页
第4页 / 共14页
计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx

《计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。

计算机等级考试二级C语言模拟试题及答案Word文档下载推荐.docx

10.SQL语言又称为

A)结构化定义语言

B)结构化控制语言

C)结构化查询语言

D)结构化操纵语言

11.下列叙述中正确的是

A)C语言编译时不检查语法

B)C语言的子程序有过程和函数两种

C)C语言的函数可以嵌套定义

D)C语言的函数可以嵌套调用

12.在C语言中,退格符是

A)\n

B)\t

C)\f

D)\b

13.以下叙述中正确的是

A)构成C程序的基本单位是函数

B)可以在一个函数中定义另一个函数

C)main()函数必须放在其他函数之前

D)所有被调用的函数一定要在调用之前进行定义

14.

\n"

,a,b,c);

若已定义:

inta=25,b=14,c=19;

以下三目运算符(?

)所构成语句的执行后a<

=25&

&

b--<

=2&

c?

printf("

***a=%d,b=%d,c=%d\n"

a,b,c):

###a=%d,b=%d,c=%d程序输出的结果是

A)***a=25,b=13,c=19

B)***a=26,b=14,c=19

C)###a=25,b=13,c=19

D)###a=26,b=14,c=19

15.下列程序段的输出结果是

inta=1234;

floatb=123.456;

doublec=12345.54321;

printf("

-,%2.1f,%2.1f"

a,b,c);

A)无输出

B)12,123.5,12345.5

C)1234,123.5,12345.5

D)

,则下面程序的运行结果是

1234,123.4,1234.5

16.若运行以下程序时,从键盘输入ADescriptor(表示回车)#include

main()

{charc;

intv0=1,v1=0,v2=0;

do{switch(c=getchar())

{case′a′:

case′A′:

case

′e′

:

′E′:

′i′

′I′:

′o′

′O′:

′u′

′U′:

v1+=1;

default:

v0+=1;

v2+=1;

}

}while(c!

=′\n′);

v0=%d,v1=%d,v2=%d\n"

v0,v1,v2)}

A)v0=7,v1=4,v2=7

B)v0=8,v1=4,v2=8

C)v0=11,v1=4,v2=11

D)v0=13,v1=4,v2=12

17.设有以下程序段

intx=0,s=0;

while(!

x!

=0)s+=++x;

%d"

s);

A)运行程序段后输出0

B)运行程序段后输出1

C)程序段中的控制表达式是非法的

D)程序段执行无限次

18.执行下面的程序段后,变量k中的值为intk=3,s[2];

s[0]=k;

k=s[1]*10;

A)不定值

B)33

C)30

D)10

19.以下程序段的描述,正确的是x=-1;

do

{x=x*x;

}while(!

x);

A)是死循环

B)循环执行两次

C)循环执行一次

D)有语法错误

20.有如下程序段inta=14,b=15,x;

charc=′A′;

x=(a&

b)&

(c<

′B′);

执行该程序段后,x的值为

A)ture

B)false

C)0

D)1

21.下列程序执行后的输出结果是voidfunc1(inti);

voidfunc2(inti);

charst[]="

hello,friend!

"

;

voidfunc1(inti){printf("

%c"

st[i]);

if(i<

3){i+=2;

func2(i);

}}voidfunc2(inti){printf("

func1(i);

}}main()

{inti=0;

func1(i);

printf("

);

A)hello

B)hel

C)hlo

D)hlm

22.以下函数返回a所指数组中最大值所在的下标值

fun(int*a,intn)

{inti,j=0,p;

p=j;

for(i=j;

i

if(a[i]>

a[p]);

return(p);

}在下划线处应填入的内容是

A)i=p

B)a[p]=a[i]

C)p=j

D)p=i

23.

z++));

以下程序的输出结果是#includevoidprt(int*x,int*y,int*z){printf("

%d,%d,%d\n"

++*x,++*y,*main()

{inta=10,b=40,c=20;

prt(&

a,&

b,&

c);

A)11,42,31

12,22,41

B)11,41,20

12,42,20

C)11,21,40

11,21,21

D)11,41,21

12,42,22

24.有如下程序main()

{chars[]="

ABCD"

*p;

for(p=s+1;

p

该程序的输出结果是

A)ABCD

BCD

CD

D

B)A

B

C

C)B

D)BCD

25.下列程序执行后的输出结果是main()

{inta[3][3],*p,i;

p=&

a[0][0];

for(i=1;

i<

9;

i++)p[i]=i+1;

printf("

%d\n"

a[1][2]);

A)3

B)6

C)9

D)随机数

26-30题没有

31.以下对结构体类型变量的定义中,不正确的是

A)typedefstructaa

{intn;

floatm;

}AA;

AAtdl;

B)#defineAAstructaa

AA{intn;

}tdl;

C)struct

}aa;

structaatdl;

D)struct

32.在下述程序中,判断i>

j共执行的次数是main()

{inti=0,j=10,k=2,s=0;

for(;

{i+=k;

if(i>

j)

{printf("

s);

break;

}s+=i;

A)4

B)7

C)5

D)6

33.若有以下程序

#includevoidf(intn);

{voidf(intn);

f(5);

voidf(intn)

n);

}

则以下叙述中不正确的是

A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f

B)若在主函数前对函数f进行说明,则在主函数和其后的其他函数中都可以正确调用函数fC)对于以上程序,编译时系统会提示出错信息:

提示对f函数重复说明

D)函数f无返回值,所以可用void将其类型定义为无返回值型

34.以下程序的输出是

structst

{intx;

int*y;

}*p;

intdt[4]={10,20,30,40};

structstaa[4]={50,&

dt[0],60,&

dt[0]};

{p=aa;

%d\n"

++(p->

x));

A)10

B)11

C)51

D)60

35.有以下程序

#include

{FILE*fp;

inti=20,j=30,k,n;

fp=fopen("

d1.dat"

"

w"

);

fprintf(fp,"

i);

fprintf(fp,"

j);

fclose(fp);

r"

);

fscanf(fp,"

%d%d"

,&

k,&

n);

printf("

%d%d\n"

k,n);

程序运行后的输出结果是

A)

2030

B)

2050

C)

3050

3020

二、填空题(每空2分,共计30分)

1.数据结构分为逻辑结构与存储结构,线性链表属于

1】

2.在面向对象方法中,类之间共享属性和操作的机制称为

3.耦合和内聚是评价模块独立性的两个主要标准,其中

3】反映了模块内各成分之间的联系。

4.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的

联系属于【4】的联系。

5.数据库设计分为以下6个设计阶段:

需求分析阶段、

5】、逻辑设计阶段、物理设计阶段、实施阶

段、运行和维护阶段。

输入答案,中间不含空格:

6.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。

请填

空。

main()

{floatx,amax,amin;

scanf("

%f"

&

x);

amax=x;

amin=x;

while(【6】)

{if(x>

amax)

else

if【7】

elsescanf("

\namax=%f\namin=%f\n"

amax,amin);

7.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;

请写出fun函数的首部【8】要求形参名为b。

{doubles[10][22];

intn;

fun(s);

输入答案,中间不含空格:

8.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则

输出0,请填空。

{inti,x,y=1;

scanf("

&

for(i=2;

=x/2;

i++)

if【9】{y=0;

break;

y);

9.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。

#include

{inti,j,【10】

charstr[]={"

1234567"

};

for(i=0,j=strlen

(str)

【11】;

{k=str[i];

str

[i]=str[j];

str[j]=k;

%s\n"

str);

10.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。

main()

{charb[17]={"

0123456789ABCDEF"

intc[64],d,i=0,base=16;

longn;

Enteranumber:

\n"

%ld"

do{c[i]=【12】;

i++;

n=n/base;

while(n!

=0);

Transmitenewbase:

for(--i;

i>

=0;

--i

{d=c[i];

printfprintf("

("

b【13】);

6.以下程序的功能是从健盘输入若干学生的成绩,并输出最高成绩和最低成绩,当输入负数时结束。

请填空。

while(【6】)

{if(x>

7.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;

请写出fun函数的首部【8】要求形参名为b。

{doubles[10][22];

8.下列程序的功能是输入一个整数,判断是否是素数,若为素数输出1,否则输出0,请填空。

}printf("

9.下面程序的功能是将一个字符串str的内容颠倒过来,请填空。

#includemain()

{inti,j,

【10】

charstr

[]={"

for(i=0,j=strlen(

str)

{k=str

[i];

str[

i]=str

[j];

printf

("

str

10.以下程序可把输入的十进制数以十六进制数的形式输出,请填空。

{charb[17]={"

intc[64],d,i=0,base=16;

do{c[i]=【12】;

while(n!

for(--i;

--i)

{d=c[i];

b【13】);

}printf("

参考答案:

选择题:

1-10BABDDDDABC

11-20DDACCDBACD

21-30CDBDBBACBC

31-40CDCCA

填空题:

1-5存储结构继承内聚一对多||1∶N概念设计阶段

6-10x>

0avoidfun(doubleb[][22])||voidfun(doubleb[10][22])(x%i==0)k-1n%base[d]

11-126354->

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

当前位置:首页 > 初中教育 > 政史地

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

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