份模拟试题.docx

上传人:b****1 文档编号:1318720 上传时间:2023-04-30 格式:DOCX 页数:31 大小:26.02KB
下载 相关 举报
份模拟试题.docx_第1页
第1页 / 共31页
份模拟试题.docx_第2页
第2页 / 共31页
份模拟试题.docx_第3页
第3页 / 共31页
份模拟试题.docx_第4页
第4页 / 共31页
份模拟试题.docx_第5页
第5页 / 共31页
份模拟试题.docx_第6页
第6页 / 共31页
份模拟试题.docx_第7页
第7页 / 共31页
份模拟试题.docx_第8页
第8页 / 共31页
份模拟试题.docx_第9页
第9页 / 共31页
份模拟试题.docx_第10页
第10页 / 共31页
份模拟试题.docx_第11页
第11页 / 共31页
份模拟试题.docx_第12页
第12页 / 共31页
份模拟试题.docx_第13页
第13页 / 共31页
份模拟试题.docx_第14页
第14页 / 共31页
份模拟试题.docx_第15页
第15页 / 共31页
份模拟试题.docx_第16页
第16页 / 共31页
份模拟试题.docx_第17页
第17页 / 共31页
份模拟试题.docx_第18页
第18页 / 共31页
份模拟试题.docx_第19页
第19页 / 共31页
份模拟试题.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

份模拟试题.docx

《份模拟试题.docx》由会员分享,可在线阅读,更多相关《份模拟试题.docx(31页珍藏版)》请在冰点文库上搜索。

份模拟试题.docx

份模拟试题

全国计算机等级考试二级C语言模拟试卷

(一)

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

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

A)线性表是线性结构B)栈与队列是非线性结构

C)线性链表是非线性结构D)二叉树是线性结构

2、链表不具有的特点是(B)

A)不必事先估计存储空间

B)可随机访问任一元素

C)插入删除不需要移动元素

D)所需空间与线性表长度成正比

3、已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法(D)

A)堆排序B)直接插入排序

C)快速排序D)直接选择排序

4、.对建立良好的程序设计风格,下面描述正确的是(A)

A)程序应简单、清晰、可读性好

B)符号名的命名只要符合语法

C)充分考虑程序的执行效率

D)程序的注释可有可无

5、下列不属于结构化分析的常用工具的是(D)

A)数据流图B)数据字典

C)判定树D)PAD图

6、NULL是指(C)

A)0B)空格

C)未知的值或无任何值D)空字符串

7、数据库的故障恢复一般是由(C)

A)数据流图完成的B)数据字典完成的

C)DBA完成的D)PAD图完成的

8、为了提高测试的效率,应该(D)

A)随机选取测试数据

B)取一切可能的输入数据作为测试数据

C)在完成编码以后制定软件的测试计划

D)集中对付那些错误群集的程序

9、软件生命周期中所花费用最多的阶段是(D)

A)详细设计B)软件编码

C)软件测试D)软件维护

10、下列有关数据库的描述,正确的是(D)

A)数据处理是将信息转化为数据的过程

B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

C)关系中的每一列称为元组,一个元组就是一个字段

D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字

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

A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行

C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D)C语言出现的最晚,具有其他语言的一切优点

12、下面四个选项中,均是合法整型常量的选项是(A)

A)-0xffff011B)-0xcdf01a0xe

C)-01986,0120668D)-0x48a2e50x

13、以下选项中合法的用户标识符是(B)

A)longB)_2TestC)3DmaxD)A.dat

14、若变量已正确定义并赋值,以下符合C语言语法的表达式是(B)

A)a:

=b+1B)a=b=c+2C)int18.5%3D)a=a+7=c+b

15、已知i,j,k为int型变量,若从键盘输入:

1,2,3<回车>,使i的值为1,j的值为2,k的值为3,以下选项中正确的输入语句是(C)

A)scanf("%2d,%2d,%2d",i,j,k);B)scanf("%d%d%d",&i,&j,&k);

C)scanf("%d,%d,%d",&i,&j,&k);D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

16、已知intt=0;

while(t=1){...}

则以下叙述正确的是(B)

A)循环控制表达式的值为0B)循环控制表达式的值为1

C)循环控制表达式不合法D)以上说法都不对

17、下列程序运行的结果是(A)

main()

{

floatx;

inti;

x=3.6;

i=(int)x;

printf("x=%f,i=%d",x,i);

}

A)x=3.600000,i=3B)x=3.6,i=3

C)x=3,i=3D)x=3.600000,i=3.000000

18、若执行下面的程序时,从键盘上输入5和2,则输出结果是(D)

main()

{

inta,b,k;

scanf("%d,%d",&a,&b);

k=a;

if(a

elsek=b%a;

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

}

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

19、有如下程序:

main()

{

intx=1,a=0,b=0;

switch(x)

{

case0:

b++;

case1:

a++;

case2:

a++;b++;

}

printf("a=%d,b=%d\n",a,b);

}

该程序的输出结果是(A)

A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2

20、请阅读以下程序

main()

{

inta=5,b=0,c=0;

if(a=b+c)printf("***\n");

elseprintf("$$$\n");

}

以上程序(D)

A)有语法错不能通过编译B)可以通过编译但不能通过连接

C)输出***D)输出$$$

21、下面函数的功能是(C)

char*fun(char*str1,char*str2)

{

while((*str1)&&(*str2++=*str1++));

returnstr2;

}

A)求字符串的长度B)比较两个字符串的大小

C)将字符串str1复制到字符串str2中D)将字符串str1接续到字符串str2中

22、以下不能对二维数组a进行正确初始化的语句是(C)

A)inta[2][3]={0};B)inta[][3]={{1,2},{0}};

C)inta[2][3]={{1,2},{3,4},{5,6}};D)inta[][3]={1,2,3,4,5,6};

23、下列程序的输出结果是(C)

#include"stdio.h"

#defineM(x,y)x%y

main()

{inta,m=12,n=100;

a=M(n,m);

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

}

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

24、阅读下列程序,则在执行后,程序的运行结果为(D)

#include"stdio.h"

#include"string.h"

main()

{chara[30]="nicetomeetyou!

";

strcpy(a+strlen(a)/2,"you");

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

}

A)nicetomeetyouyouB)nicetoC)meetyouyouD)nicetoyou

25、若有下面的程序段:

chars[]="china";char*p;p=s;

则下列叙述正确的是(D)

A)s和p完全相同

B)数组s中的内容和指针变量p中的内容相等

C)s数组长度和p所指向的字符串长度相等

D)*p与s[0]相等

26、以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序

Voidsort(inta[],intn)

{inti,j,t;

for(i=0;i

for(j=i+1;j

if(a[i]

}

main()

{intaa[10]={1,2,3,4,5,6,7,8,9,10},i;

sort(&aa[3],5);

for(i=0;i<10;i++)printf("%d,",aa[i]);

printf("\n");

}

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

A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,

C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,

27、下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:

ttomeetme<回车>

则程序输出的结果是(A)

#include"stdio.h"

main(argc,argv)

intargc;char*argv[];

{inti;

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

}

A)3B)4C)2D)以上答案都不正确

28、若有说明:

inta[][4]={0,0};则下面不正确的叙述是(D)

A)数组a的每个元素都可得到初值0

B)二维数组a的第一维大小为1

C)当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小

D)只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值

29、下列程序的运行结果是(B)

voidfun(int*a,int*b)

{int*k;

k=a;a=b;b=k;

}

main()

{inta=3,b=6,*x=&a,*y=&b;

fun(x,y);

printf("%d%d",a,b);

}

A)63B)36C)编译出错D)00

30、请选出不正确的程序段(D)

A)int*p;

scanf("%d",p);

B)int*s,k;

*s=100;

C)int*s,k;

char*p,c;

s=&k;

p=&c;

*p=’a’;

D)int*s,k;

char*p,e;

s=&k;

p=&e;

s=p;

*s=1;

31、下面程序的执行结果是(A)

#defineSUM(X)X*X

main()

{

inta=6;inti=1,j=2;

a+=SUM(i+j)/SUM(i+j);

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

}

A)15B)2C)7D)0

32、在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是(B)

A)地址传递

B)单向值传递

C)由实参传形参,再由形参传实参

D)传递方式由用户指定

33、下面程序应能对两个整型变量的值进行交换。

以下正确的说法是(C)

main()

{

Inta=10,b=20;

printf("

(1)a=%d,b=%d\n",a,b);

swap(&a,&b);

printf("

(2)a=%d,b=%d\n",a,b);

}

swap(intp,intq)

{

intt;

t=p;p=q;q=t;

}

A)该程序完全正确

B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可

C)该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可

D)以上说法都不对

34、有以下程序

#include

structNODE

{intnum;structNODE*next;};

main()

{

structNODE*p,*q,*r;

p=(structNODE*)malloc(sizeof(structNODE));

q=(structNODE*)malloc(sizeof(structNODE));

r=(structNODE*)malloc(sizeof(structNODE));

p->num=10;q->num=20;r->num=30;

p->next=q;q->next=r;

printf("%d\n",p->num+q->next->num);

}

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

A)10B)20C)30D)40

35、假定当前盘符下有两个文本文件,如下

文件名a1.txta2.txt

内容123#321#

则下面程序段执行后的结果为(A)

#include"stdio.h"

voidfc(FILE*p)

{charc;

while((c=fgetc(p))!

=′#′)putchar(c);

}

main()

{FILE*fp;

fp=fopen("a1.txt","r");

fc(fp);

fclose(fp);

fp=fopen("a2.txt","r");

fc(fp);

fclose(fp);

putchar(′\n′);

}

A)123321B)123C)321D)以上答案都不正确

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

1、栈和队列通常采用的存储结构是顺序存储.

2、在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系.

3、数据库保护分为:

安全性控制、_完整性控制____、并发性控制和数据的恢复。

4、通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。

5、在最坏情况下,堆排序需要比较的次数为___nlog2n______。

6、以下程序的输出结果是:

_8,10_____

main()

{ inti=010,j=10;

pirntf("%d,%d\n",i,j);

}

7、下列程序的输出结果为__12__。

main()

{ intx=3,y=5;

printf("%d",x=(x--)*(--y));

}

8、以下程序段中,错误的行号是__④___。

①#include

②main()

③{charstr[14];str[]={"IloveChina"};

④printf("%s",str);

⑤}

9、将以下程序写成三目运算表达式是__max=(a>b?

a:

b)。

if(a>b)max=a;

else  max=b;

10、下面程序的功能是输出数组s中最大元素的下标,请填空。

main()

{intk,p,s[]={1,-9,7,2,-10,3};

for(p=0,k=p;p<6;p++)

if(s【p】>s【k】)__k=p;___

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

}

11、下面程序的运行结果是__12_____。

unsignedfun6(unsignednum)

{unsignedk=1;

do{k*=num%10;num/=10;}while(num);

returnk;

}

main()

{unsignedn=26;

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

}

12、设有以下定义和语句,则*(*(p+2)+1)的值为60。

inta[3][2]={10,20,30,40,50,60},(*p)[2];

p=a;

13、阅读下列程序,则程序的输出结果为_30x_。

#include"stdio.h"

structty

{intdata;

charc;

};

main()

{structtya={30,′x′};

fun(a);

printf("%d%c",a.data,a.c);

}

fun(structtyb)

{b.data=20;

b.c=′y′;

}

14、以下程序的输出结果是_100010__。

#defineN10

#defines(x)x*x

#definef(x)(x*x)

main()

{inti1,i2;

i1=1000/s(N);i2=1000/f(N);

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

}

15、下面程序把从终端读入的文本(用@作为文本结束标志)输出

到一个名为bi.dat的新文件中,请填空。

#include"stdio.h"

FILE*fp;

{ charch;

if((fp=fopen(”bi.dat”,”w”))==NULL)exit(0);

while((ch=getchar())!

='@')fputc(ch,fp);

fclose(fp);

}

全国计算机等级考试二级C语言模拟试卷

(二)

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

1、线性表的顺序存储结构和线性表的链式存储结构分别是(B)

A)顺序存取的存储结构、顺序存取的存储结构

B)随机存取的存储结构、顺序存取的存储结构

C)随机存取的存储结构、随机存取的存储结构

D)任意存取的存储结构、任意存取的存储结构

2、下列数据结构中,按先进后出原则组织数据的是(B)

A)线性链表B)栈

C)循环链表D)顺序表

3、结构化程序设计主要强调的是(D)

A)程序的规模

B)程序的效率

C)程序设计语言的先进性

D)程序易读性

4、对象实现了数据和操作的结合,是指对数据和数据的操作进行(C)

A)结合B)隐藏

C)封装D)抽象

5、下列叙述中,不属于测试的特征的是(D)

A)测试的挑剔性

B)完全测试的不可能性

C)测试的可靠性

D)测试的经济性

6、下列选项中,不属于模块间耦合的是(C)

A)数据耦合B)同构耦合

C)异构耦合D)公用耦合

7、下列叙述中,正确的是(A)

A)用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B)用E-R图只能表示实体集之间一对一的联系

C)用E-R图只能表示实体集之间一对多的联系

D)用E-R图表示的概念数据模型只能转换为关系数据模型

8、在数据管理技术的发展过程中,可实现数据共享的是(C)

A)人工管理阶段

B)文件系统阶段

C)数据库系统阶段

D)系统管理阶段

9、假设参加计算机等级考试的学生关系R,参加英语等级考试的学生关系S。

求既参加了计算机等级考试又参加了英语等级考试的学生,应当进行的运算是(C)

A)R-S

B)R+S

C)R∩S

D)R∪S

10、数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(B)

A)DB包括DBS和DBMS

B)DBS包括DB和DBMS

C)DBMS包括DB和DBS

D)3者属于平级关系

11、以下说法错误的是(C)

A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式

B)计算机只能处理由0和1的代码构成的二进制指令或数据

C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件

D)每一种高级语言都有它对应的编译程序

12、下面各选项中,均是C语言标识符的选项组是(C)

A)forchinatoB)long_123short56_do

C)voidunion_342D)text.txt_023_3ew

13、以下符合C语言语法的实型常量是(C)

A)1.2E0.5

B)3.14159E

C).5E-3

D)E15

14、若以下选项中的变量已正确定义,则正确的赋值语句是(C)

A)x1=26.8%3;

B)1+2=x2;

C)x3=0x12;

D)x4=1+2=3;

15、已知intk=10,m=3,n;则下列语句输出结果是(B)

printf("%d\n",n=(k%m,k/m));

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

16、以下程序的运行结果为(C)

#include"stdio.h"

main()

{intm,n;

for(m=0,n=10;m

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

}

A)6,7B)7,6C)9,7D)7,9

17、下列程序的输出结果是(B)

#include"stdio.h"

main()

{inti,a=0,b=0;

for(i=1;i<10;i++)

{if(i%2==0)

{a++;

continue;

}

b++;}

printf("a=%d,b=%d",a,b);}

A)a=4,b=4B)a=4,b=5C)a=5,b=4D)a=5,b=5

18、若intk=8;则执行下列程序后,变量k的正确结果是(D)

main()

{intk=8;

switch(k)

{case9:

k+=1;

case10:

k+=1;

case11:

k+=1;break;

default:

k+=1;

}

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

}

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

19、阅读下面程序,则执行后的输出结果为(D)

#include"stdio.h"

fun(inta,intb)

{ints;

s=a*b/2;

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

}

main()

{inta=10,b=16;

fun(a,b);

}

A)10B)16C)160D)80

20、以下描述错误的是(D)

A)C程序中,函数可以直接或间接的调用自己

B)函数调用时,函数名必须与所调用的函数名字完全一致

C)函数说明语句中的类型必须与函数返回值的类型一致

D)实参数可以与形参个数不一致

21、阅读下面程序,则执行后的结果为(C)

#include"stdio.h"

main()

{fun3(fun1(),fun2());}

fun1()

{intk=20;

returnk;

}

fun2()

{inta=15;

returna;

}

fun3(inta,intb)

{intk;

k=(a-b)*(a+b);

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

A)0B)184C)175D)编译不通过

22、阅读下面程序,执行后的结果为(C)

#include"stdio.h"

voidfun(int*a,int*b)

{intk;

k=5;

*a=k;

*b=*a+k;

}

main()

{int*a,*b,x=10,y=15;

a=&x;

b=&y;

fun(a,b);

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

}

A)10,15B)5,15C)5,10D)15,10

23、下列程序的输出结果是(C)

#include"stdio.h"

#defineM(x,y)x%y

main()

{inta,m=12,n=100;

a=M(n,m);

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

}

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

24、阅读下面程序,则程序段的功能是(B)

#include"stdio.h"

main()

{intc[]={23,1,56,234,7,0,34},i,j,t;

for(i=1;i<7;i++)

{t=c[i];j=i-1;

while(j>=0&&t>c[j])

{c[j+1]=c[j];j--;}

c[j+1]=t;

}

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

printf("%d",c[i]);

putchar(′\n′);

}

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

当前位置:首页 > 人文社科 > 法律资料

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

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