国家二级(C语言)笔试模拟试卷38_第1页
国家二级(C语言)笔试模拟试卷38_第2页
国家二级(C语言)笔试模拟试卷38_第3页
国家二级(C语言)笔试模拟试卷38_第4页
国家二级(C语言)笔试模拟试卷38_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

国家二级(C语言)笔试模拟试卷38

一、公共基础选择题(本题共70题,每题7.0分,共

10分。)

1、串的长度是()

A、串中不同字符的个数

B、串中不同字母的个数

C、串中所含字符的个数且字符个数大于零

D、串中所含字符的个数

标准答案:8

知识点解析:暂无解析

2、如果进栈序列为el,e2,e3,e4,则可能的出栈序列是()

A、e3,el,e4,e2

B、e2,e4,e3,el

C、e3,e4,el,e2

D、任意顺序

标准答案:2

知识点解析:暂无解析

3、信息隐蔽的概念与下述哪一种概念直接相关?()

A、软件结构定义

B、模块独立性

C、模块类型划分

D、模块耦合度

标准答案:2

知识点解析:暂无解析

4、下列叙述中,不属于结构化分析方法的是()

A、面向数据流的结构化分析方法

B、面向数据结构的Jackson方法

C、面向数据结构的结构化数据系统开发方法

D、面向对象的分析方法

标准答案:8

知识点解析:暂无解析

5、在软件生产过程中,需求信息的给出是()

A、程序员

B、项目管理者

C、软件分析设计人员

D、软件用户

标准答案:8

知识点解析:暂无解析

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

A、测试的挑剔性

13、完全测试的不可能性

C、测试的可靠性

D、测试的经济性

标准答案:4

知识点解析:暂无解析

7、在结构化设计方法中,生成的结构图(SC)中,带有箭头的连线表示()

A、模块之间的调用关系

B、程序的组成成分

C、控制程序的执行顺咨

D、数据的流向

标准答案:1

知识点解析:暂无解析

8、下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性

个数的是()

A^选择

B、连接

C、投影

D、并

标准答案:2

知识点解析:暂无解析

9、实体是信息世界中广泛使用的一个术语,它用于表示()

A、有生命的事物

B、无生命的事物

C、实际存在的事物

D、一切事物

标准答案:4

知识点解析:暂无解析

10、下列4项中说法不正确的是()

A、数据库减少了数据冗余

B、数据库中的数据可以共享

C、数据库避免了一切数据的重复

D、数据库具有较高的数据独立性

标准答案:4

知识点解析:暂无解析

二、选择题(1分)(本题共10题,每题1.0分,共10

分。)

11、以下说法错误的是

A、一个算法应包含有限个步骤

B、在计算机上实现的算法是用来处理数据对象的

C、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现

D、算法的目的是求解

标准答案:4

知识点解析:算法是指为解决某个特定的问题而采取的确定且有限的步骤,一个算

法应当具有以下几个特性:有穷性、确定性、可行性、有零个或多个输入和有一个

或多个输出。C)答案是对算法可行性的解释,即算法中指定的操作,可以通过已经

实现的基本运算执行有限次后实现。

12、以下选项中可作为C语言合法常量的是

A、-80

B、-080

C、-8el.O

D、-80.0e

标准答案:1

知识点解析:选项B)项中,以0开头表示是一个八进制数,而八进制数的取值范

围是0〜7,所以-080是不合法的;选项C)和D)项中,e后面的指数必须是整数,

所以也不合法。

13、以下叙述中正确的是

A、用C程序实现的算法必须要有输入和输出操作

B、用C程序实现的算法可以没有输出但必须要有输入

C、用C程序实现的算法可以没有输入但必须要有输出

D、用C程序实现的算法可以既没有输入也没有输出

标准答案:4

知识点解析:算法具有的5个特性是:有穷性;确定性;可行性;有0个或多个输

入;有一个或多个输出。所以说,用C程序实现的算法可以没有输入但必须要有

输出。

14、下列可用于C语言用户标识符的一组是

18、有定义语句:inlb;charc[10];,则正确的输入语句是

A^scanf("%d%s'\&b,&c);

B、scanf("%d%su,&b,c);

C、scanf(,'%d%sn,b,c);

D、scanf(n%d%sH,b,&c);

标准答案:2

知识点解析:定义b为整型数,c为字符数组,所以在输入语句的地址表列中,要

在b前加上取址符而c就是字符数组的首地址,所以不用加上取址符

19、若变量已正确说明为float型,要通过语句scanf(,'%t%f%f',&a,&b,&c);

给a赋予10,0,b赋予22.0,c赋予33.0,下列不正确的输入形式是

A、10V回车>22〈回车>33V回车〉

B、10.0,22.0,33.OV回车,

C、10.0V回车A22.033.0V回车》

D、1022V回车>33V回车〉

标准答案:2

知识点解析:在C语言中,当一次输入多个数据的时候,数据之间要用间隔符,

合法的间隔符可以是空格、制表符和回车符。逗号不是合法的间隔符。

20、下面程序输出的结果是main。{intx;x=-3+4*5-6;printf("%d",x);

H

X=3+4%5-6;printf("%d",x);x=-3+4%6/5;printf("%d,x);x=(7+6)%5/2;

printf("%dH,x);)

A、111-31

B、11-321

C、12-321

D、11121

标准答案:1

知识点解析:本题考查的是算术运算符的各种运算,x=-3+4*5-6=-3+20-6=ll:

x=3+4%5-6=3+4-6=1;x=-3+4%6/5=-3+4/5=-3+0=-3;

x=(7+6)%5/2=13%5/2=3/2=1o故正确答案为选项A)。

三、选择题(2分)(本题共30题,每题7.0分,共30

分。)

H

21、有以下程序:main(){intx=0xFFFF;printf("%d\n,x-);}执行后的输出

结果是()

A、32767

B、FFFE

C>-1

D、-32768

标准答案:4

知识点解析:暂无解析

22、以下程序的输出结果是()夷nchideVstdio.h>#include<string.h>maim;)

{charstr[12]={,s,,'t',T,'i','n','g'};pnntf(',%d\nn,strlen(str));}

A、6

B、7

C、11

D、12

标准答案:1

知识点解析:暂无解析

23、若有以下定义:chars|20]="programming",*ps=s;则不能代表字符。的表

达式是()

A、ps+2

B、s[2]

C、ps⑵

D、ps+=2,*ps

标准答案:1

知识点解析:暂无解析

24、关于语句“foi"(表达式1;表达式2;表达式3)”,下面说法中错误的是()

A、for语句中的三个表达式可以同时省略

B、for语句可以用于循环次数不确定的情况

C、for语句中表达式2只能是关系表达式或逻辑表达式

D、for语句中表达式1和表达式3可以是逗号表达式

标准答案:4

知识点解析:暂无解析

25、执行卜面程序片段的结果是()intx=23;do{printf("%2d",x-);)while(!

x):

A、打印出321

B、打印出23

C、不打印任何内容

D、陷入死循环

标准答案:2

知识点解析:暂无解析

26、与y—(x>0?l:xVO?-l:0);的功能相同的if语句是()

A、if(x>0)y=l;elseif(x<0)y=-l;elsey=0:elsey=0;

if(x)if(x>0)y=1;elseif(x<0)y=-l;

C、y=-l;if(x)if(x>0)y=l;elseif(x=0)y=0;elsey=-l;

D、y=0;if(x>=0)if(x>0)y=l;elsey=-l:

标准答案:1

知识点解析:暂无解析

27>标准库函数fgets(s,n,f)的功能是()

A、从文件f中读取长度为n的字符串存入指针s所指的内存

B、从文件f中读取长度不超过n-1的字符串存入指针s所指的内存

C、从文件f中读取n个字符串存入指针s所指的内存

D、从文件f中读取长度为n-1的字符串存入指针s所指的内存

标准答案:2

知识点解析:暂无解析

28、若有如下函数调用语句;sub(a,1,fun(b,c),d+c,(a+d,c*f));则在该

函数调用语句中含有实参的个数是()

A、5

B、7

C、10

D、6

标准答案:I

知识点解析:暂无解析

29、若要定义a为3x4的二维数组,正确的定义语句是()

A、floata(3,4);

B、floata[3][4];

C>floata(3)(4);

D、floata[3,4];

标准答案:2

知识点解析:暂无解析

30、有以卜程序main(){iniaa[4][4]={{L2,3,4),{5,6,7,8),{3,9,10,

2),[4,2,9,6}):inti,s=0;for(i=0;i<4;i++)s+=aa[i][l];

printf("%d\n",s);}程序运行后的输出结果是()

A、11

B、19

C、13

D、20

标准答案:2

知识点解析:暂无解析

31、打开一个己经存在的非空文本文件,若文件名为stu,则正确的打开语句为()

A、FILE*fp;fp=fopen(Hstu.txt",T')

B、FILE*fp;fp=fopen(stu.txt,r)

C、FILE*fp;fP=fopen(nstu,txt",nwb")

D、FILE*fp;fp=fopen(Mstu.txt",wb)

标准答案:1

知识点解析:暂无解析

32、设有如卜程序:charsub(char*q){while(*q,='\0'){if(*q>='A'&&*qV

='Z')*q=*q+32;elseif(*q>='a'&&*q<='z')*q=*q-32;printf("%c",*q);

q++;}}main()(char*s="abcABCn:sub(s);}则程序运行后的输出结果是()

A、ABCabc

B、abcABC

C、abcabc

D、ABCABC

标准答案:1

知识点解析:暂无解析

33、在下列语句中,正确的是()

A^staticcharstr[]="China";

B、staticcharstr[];str="China";

C、staticcharstrl|5|,str2[]={,,China,,};strl=str2;

D、stat沁charstrl口,str2[];str2={"China"}:strcpy(strl,str2);

标准答案:1

知识点解析:暂无解析

34、若在fopen函数中使用文件的方式是“wb+“,该方式的含义是()

A、为读/写打开一个文本文件

B、为输出打开一个文本文件

C、为读/写建立一个新的文本文件

D、为读/写建立一个新的二进制文件

标准答案:8

知识点解析:暂无解析

35、以下关于宏与函数的叙述中正确的是()

A、使用函数或宏命令对C的源程序都役有影响

B、函数具有类型,宏不具有类型

C、函数调用和带参的宏调用都是将实参的值传给形参

D、使用函数比使用宏运行速度快

标准答案:2

知识点解析:暂无解析

36、有以下程序:intx=Ly=2;voidfunl(){x=3;y=4;}voidfun2(intx,int

y)(printf("%d,%d,\n",x,y);}main(){funl();printf("%d,%d,"x,y):

fun2(5,6);}程序的运行结果是()

A、1,2,3,4

B、1,2,5,5

C、3,4,5,6

D、3,4,1,2

标准答案:4

知识点解析:暂无解析

37、若有如下调用函数:intsub(int*t){return⑴;}该函数的返回值是()

A、形参t中存放实参变量的地址值

B、形参t自身的地址值

C、指针变量t所指的实参变量的值

D、随机的值

标准答案:1

知识点解析:暂无解析

38、下面程序的输出结果是()#definePI3.1415#defineARE(x)PI*x*xmain(){int

r=2;printf("%f,ARE(r+l));}

A、28.26

B、28.26

C、9.28

D、9.28

标准答案:8

知识点解析:暂无解析

39、以下程序的输出结果是()main(){inta=2,k:for(k=0;k<3:

k++)printf("%4d",fl(a));}fl(inta){intb=0;staticintc=3;b++;C++;

return(a+b+c);}

A、777

B、71013

C、7911

D>789

标准答案:8

知识点解析:暂无解析

40、在下面关于指针的说法中,错误的一条是()

A、变量的指针就是变量的地址

B、可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量

C、一个指针变量只能指向同一个类型的变量

D、指针变量中只能存放地址(指针)

标准答案:2

知识点解析:暂无解析

41、若有以下说明和定义lypedefintINTEGER;INTEGERp,*q;以下叙述正

确的是()

A、p是int型变量

B、p是基类型为int的指针变量

C、q是基类型为int的指针变量

D、程序中可用INTEGER代替int类型名

标准答案:2

知识点解析:暂无解析

42、若指针ps已正确定义,要使ps指向能够存储8个字符的动态存储单元,以下

不正确的语句是()

A、ps=(char*)malloc(8);

B、ps=(char*)malloc(sizcof(char)*8);

C、ps=(char*)calloc(8,sizeof(char))

D^ps=8*(char*)malloc(sizeof(char))

标准答案:8

知识点解析:暂无解析

43、设下面程序段中调用fun函数传送实参a和b,main(){chara[10],b[10];

fun(a,b);:}则在fun函数首部中,对形参错误的定义是()

A、fun(chara[10],b[10]){...}

B、fun(charal[],chara2[]){...}

C>fun(charp[10],charq[10]){...}

D、fun(char*sl,char*s2){...}

标准答案:1

知识点解析:暂无解析

44、C语言规定,程序中各函数之间()

A、既允许直接递归调用也允许间接递归调用

B、不允许直接递归调用也不允许间接递归调用

C、允许直接递归调用不允许间接递归调用

D、不允许直接递归调用允许间接递归调用

标准答案:1

知识点解析:暂无解析

45、下列程序voidfund(inti);voidfunc2(inti)charst[]="hello,friend!1';void

funcl(inti){printf("%c",st[i]);if(i<3){i+=2;func2(i);})voidfunc2(inti)

{printf("%c",st[i]);if(i<3){i+=2;funcl(i);})main(){inti=0;funcl(i);

printf("\n");}执行后的输出结果是()

A、hello

B、hel

C>hlo

D、him

标准答案:4

知识点解析:暂无解析

46、以下对结构体类型变量的定义中,不正确的是()

A、typedefstructaa{inin;floatm;)AA;AAtdl;

B>#defineAAstructaaAA{intn;floatm;}tdl:

C、struct{intn;floatm;}aa;structaatdl;

D、struct{intn;floatm,)tdl;

标准答案:4

知识点解析:暂无解析

47、有以下程序main(){inta[3][引={{1,2},{3,4),{5,6)),i,j,s=0:

for(i=l;i<3;i++)for(i=0;j<=i;j++)s+=a[i][j];printf("%d\n",s);}程序运

行后的输出结果是()

A、18

B、19

C、20

D、21

标准答案:1

知识点解析:暂无解析

48、请选出以下程序的输出结果()#includeVstdio.h>sub(x,y,z)intx,y,

*z;{*2=y-x;)main(){inta,b,c;sub(10,5,&A);sub(7,a,&B);

sub(a,b,&C);printf(H%d,%d,%d\n",a,b,C);}

A、5,2,3

B、-5,-12,-7

C、-5,-12,-17

D、5,-2,-7

标准答案:2

知识点解析:暂无解析

49若有如下定义:unionaa(intn;charc[9];floatx;}a,b,c;则下列叙述中

不正确的是()

A、unionaa是定义的共用体类型

B、a,b,c是定义的共用体类型名

C、n、c[9]和x是共用体的成员名

D、a,b,c是定义的共用体变量名

标准答案:2

知识点解析:暂无解析

50、在下列定义中的共用体所占内存字节数是()Union{chark|6|;struct{inim;

floatf;)a;doubled;|b;

A、8

B、14

C、18

D、10

标准答案:1

知识点解析:暂无解析

四、公共基础填空题(本题共5题,每题1.0分,共5

分。)

51、算法的工作量大小和实现算法所需的存储单元多少分别称为算法的【】。

标准答案:时间复杂度和空间复杂度

知识点解析:暂无解析

52、在面向对象方法中,信息隐蔽是通过对象的【】性来实现的。

标准答案:封装

知识点解析:暂无解析

53、子程序通常分为两类:【】和函数,前者是命令的抽象,后者是为了求值。

标准答案:过程

知识点解析:暂无解析

54、在面向对象方法学中,直接反映了用户对目标系统的要求的模型是【】。

标准答案:功能模型

知识点解析:暂无解析

55、数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。

标准答案:完整性控制

知识点解析:暂无解析

五、填空题(本题共〃题,每题1.0分,共〃分。)

56、执行以下for语句后,变量i的值是【】。for(i=l;i++<=5;);

标准答案:7

知识点解析:暂无解析

57、已有定义:inix;,执行以下语句后的辅出结果是[】。x=l1/3;y=5;

printf("%%d,%%%d\n",x,y);

标准答案:%d,%3

知识点解析:暂无解析

58、以下程序的输出结果是【】。main(){char*p[]={"BOOL",nOPK","H",

HSPH);inti;for(i=3,i>=0;i-,i-)pnntf(',%cH,*p[i]);pnntf("\n");)

标准答案:SO

知识点解析:暂无解析

59、以下程序的输出结果是【】。voidfun()(staticinta:a+=2:printf("%d",

A);}main(){intcc;for(cc=l;cc<=4;cc++)fun();printf(H\n");!

标准答案:2468

知识点解析:暂无解析

60、表示条件;lOVxVIOO或xVO的C语言表达式是[:]。

标准答案:(x>10&&x<100)||x<0

知识点解析:暂无解析

61、设有如下程序段:inti=O,sum=l;do{sum+=i++;)while(i<6);

printf("%d\n",sum);上述程序段的输出结果是【】。

标准答案:16

知识点解析:暂无解析

62、以下程序通过函数由针p调用函数fun,请在填空栏内写出定义变量p的语

句。voidfun(intx,int*y){....}main()(inta=10,b=20;[];/次定义变

量p*/p=fun;p(&a,&b);}

标海答案:void(*p)()或void(*p)(int*,int*)

知识点解析

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论