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

下载本文档

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

文档简介

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

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

10分。)

1、可以作为Windows外壳程序的是()

A、程序管理器

B、文件管理

C、程序管理器和文件管理器

D、主群组

标准答案:4

知识点解析:暂无解析

2、与十进制数96等值的二进制是()

A、1100000

B、10010110

C、1100001

D、1100011

标准答案:1

知识点解析:暂无解析

3、对存储器按字节进行编址,若某存储器芯片共有10根地址线的引脚,则该存储

器芯片的存储容量为()

A、512B

B、1KB

C、2KB

D、4KB

标准答案:2

知识点解析:暂无解析

4、在软件研制过程中,CASE是指()

A、计算机辅助软件工程

B、计算机产生的例子

C、实验室使用的工具

D、计算机辅助系统工程

标准答案:1

知识点解析:暂无解析

5、下列软件中,属于应用软件的是()

A、UNIX

B、人事管理系统

C、数据库管理系统

D、SYSTEM

标准答案:2

知识点解析:暂无解析

6、现代计算机之所以能自动地连续进行数据处理,主要是因为()

A、采用了开关电路

B、采用了半导体器件

C、具有存储程序的功能

D、采用了二进制

标准答案:4

知识点解析:暂无解析

7、软盘上第()磁道最重要,一旦损坏,该盘就不能使用了。

A、0

B、40

C、I

D、80

标准答案:1

知识点解析:暂无解析

8、在下列四条叙述中,错误的一条是()

A、内存是主机的组成部分

B、对于种类不同的计算机,其机器指令系统都是相同的

C、CPU由运算器和控制器组成

D、十六进制微型机的含义是:这种机器能同时处理十六位二进制数

标准答案:2

知识点解析:暂无解析

9、十进制数124转换成二进制数是()

A、1111010

B、1111100

C、1011111

D、1111011

标准答案:2

知识点解析:暂无解析

10、数字字符“2”的ASCH码为十进制数50,数字字符“5”的ASCH码为十进制数

()

A、52

B、55

C、54

D、53

标准答案:8

知识点解析:暂无解析

二、选择题(1分)(本题共70题,每题7.0分,共70

分。)

H、若要用下面的程序片段使指针变量p指向一个存储字符型变量的动态存储单

元,则应填入;char*p:p=()malloc(sizeof(char)):

A^char

B、char*

C、(*char)

D、(char*)

标准答案:8

知识点解析:暂无解析

12、能够对计算机的硬件设备进行管理,并使应用软件能够方便、高效地使用这些

设备的是()

A、数据库存系统

B、操作系统

C、编辑软件

D、应用软件

标准答案:2

知识点解析:暂无解析

13、对于一个非空的数据结构,如果它有且只有一个根结点,并且每一个结点最多

有一个前件,也最多有一个后件,那么()

A、肯定是一个线形结构

B、肯定是一个非线性结构

C、还不足以证明是一个线形结构

D、很可能是一个非线形结构

标准答案:1

知识点解析:暂无解析

14、在C语言中,可以把整数以二进制形式存放到文件中的函数是()

A、fprintf()函数

fread()函数

C、fwrite()函数

D、fputc()函数

标准答案:4

知识点解析:暂无解析

15、有程序段:intal,a2;Charcl,c2;scanf(,,%d%c%d%c",

&al,&cl,&a2,&c2);若要求al、a2、cl、c2的值分别为10、20、A、B,

正确的数据输入()

A、10A20B<CR>

B、10A20B<CR>

C、10A20B<CR>

D、10A20B<CR>

标准答案:1

知识点解析:暂无解析

16、设有以下语句,贝h的二进制值是()chara=3,b=6,c;c=ab<

<2;

A、11011

B、10100

C、11100

D、11000

标准答案:1

知识点解析:暂无解析

17、如下程序的执行结果是()main(){intn=l;

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

A、111

B、122

C、123

D、121

标准答案:1

知识点解析:暂无解析

18、设有以下说明语句:structex(intx;flocty;charz;)

example;则下面的叙述中不正确的是()

A、struct是结构体类型的关键字

example是结构体类型名

C、x,y,z都是结构体成员名

D、structex是结构体类型

标准答案:2

知识点解析:暂无解析

19、以下只有使用时才为该类型变量分配内存的存储类型说明是()

A、auto和static

auto和register

C、register和static

D、extern和register

标准答案:2

知识点解析:暂无解析

20、若fp是指向某文件的指针,且已读到该文件末尾,则库函数feof(fp)的

返回值是()

A、EOF

B、-1

C、非零值

D、NULL

标准答案:8

知识点解析:暂无解析

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

分。)

21、C语言提供的合法关键字是()

A、switch

B、cher

C、case

D、default

标准答案:4

知识点解析:暂无解析

22、在C语言中,合法的字符常量是()

A、'084'

B、'\x43'

C、

D、,\(T

标准答案:2

知识点解析:暂无解析

23、若已定义x和y为double类型,则表达式:x=l,y=x+3/2的值是()

A、1

B、2

C、2

D、2.5

标准答案:4

知识点解析:暂无解析

24、合法的数组定义是()

A^inta[]="string";

B、inta|5]={0,i,2,3,4,5};

C、chara="string”;

D^chara={0,1,2,3,4,5);

标准答案:8

知识点解析:暂无解析

25、设a为整型变量,不能正确表达数学关系10VaV15的C语言表达式是()

A、10<a<15

B、a==1111a==1211a==1311a==14

C、a>10&&a<15

D、!(a<=10)SL&!(a>=15)

标准答案:1

知识点解析:暂无解析

26、若1为doudle类型,表达式t=l,1+5,t++的值是()

A、1

B、6

C、2

D、1

标准答案:4

知识点解析:暂无解析

27、若有定义和语句()chars[10]:s="abcd";printf("%s\nM,s);则结果

是(以下N代表空格)

A、输出abed

B、输出a

C、abcdpiapmi

D、编译不通过

标准答案:8

知识点解析:暂无解析

28、若有定义和语句:()ini**pp,*p,a=10,b=20pp=&p;p=

&a:p=&b;printf("%d,%d"n",*p,**pp);则输出结果是

A、10,10

B、10,20

C>20,10

D、20,20

标准答案:8

知识点解析:暂无解析

29、若有以下定义和语句()intu=010,v=OxlO,w=10;

printf("%d,%d%d\nn,u,v,w);则输出结果是

A、8,16,10

B、10,10,10

C、8,8,10

D、8,10,10

标准答案:1

知识点解析:暂无解析

30、若有以下定义和语句charcl='b',c2='e'printR”%d,%c\n",c2-c1,

C2-H+A);则输出结果()

A、2,M

B、3,E

C、2,E

D、输出项与对应的格式控制不一致,输出结果不确定

标准答案:2

知识点解析:暂无解析

31、若有定义:inta[3][4],()不能表示数组元素

A、*(a[l]+l)

B、*(&a[l][l])

C、(*(a+l))[l]

D、*(a+5)

标准答案:8

知识点解析:暂无解析

32、若i、j已定义为ini型,则以卜程序段中内循环的总的执行次数是()for(i

=5;i>0:i--)for(j=0;j<4:j++){...}

A、20

B、24

C、25

D、30

标准答案:1

知识点解析:暂无解析

33、若有以下定义语句;char*sl-H12345",求s2—“1234”;

printf("%dMn",strlen(strcpy(sl,s2)));则输出结果是()

A、4

B、5

C、9

D、10

标准答案:1

知识点解析:暂无解析

34、若有以下定义和语句:inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a

则不能表示a数组元素的表达式是()

A、*p

B、a|10]

C、*a

D、alp-aj

标准答案:2

知识点解析:暂无解析

35、下面程序的输出结果是()maint(){char*s=T21";intk=0,a=0,b=0;

do{k++;if(k%2==0){a=a+s[k]-*0,;continue;}b=b+s[k]-'O';a=a+

s[k]-'O'}wnile(s[k+l]);printf("k=%da=%db=%d\n'\k,a,b);}

A、k=3a=2b=3

B、k=3a=3b=2

C、k=2a=3b=3

D、k=2a=2b=3

标准答案:4

知识点解析:暂无解析

36、下面程序的输出结果()main(){unsigneda=32768;printf('ra

=%d\n”,a);}

A、a=32768

B、a=32767

C、a=-32768

D、a=-l

标准答案:4

知识点解析:暂无解析

37、执行下面语句后的输出结果为()inti=-l;if(i<=O)print{("***

*\nn);elseprintf("%%%%\n");

A、****

B、%%%%%

C、%%%%c

D、有语法错误,不能E确执行

标准答案:8

知识点解析:暂无解析

38、对于条件表达式(M)?(a++):(a・・),其中的表达式M等于()

A、M==0

M==l

C、M!=0

D、M!=l

标准答案:4

知识点解析:暂无解析

39、下述程序段的输出结果是()inix=10;inty=x++;

printf("%d,%d",(x++,y),y++);

A、11,10

B、11,11

C、10,10

D、10,11

标准答案:1

知识点解析:暂无解析

40、若有以下定义:inta[]={l,2,3,4,5,6,7,8,9,10},*p=a;

则值为3的表达式是()

A、p+=2,*(pd++)

B、p+=2,*++p

C、p+=3,*p++

D、p+=2,++*p

标准答案:1

知识点解析:暂无解析

41、假定所有变量均已正确说明,下列是程序段运行后x的值是()a=b=C=

O;x=35;if(!a)x--;elseif(b);if(c)x=3;elsex=4;

A、34

B、4

C、35

D、3

标准答案:2

知识点解析:暂无解析

42、在以下一组运算中,优先级最高的运算符是()

A^<=

B、=

C、%

D、&&

标准答案:4

知识点解析:暂无解析

43、若有以卜.定义和语句:ihtw[2][3],(*pw)[3];pw=w;则对w数组

元素的非法引用是()

A、*(w[0]+2)

B、*(pw+1)[2|

C、pw[O][O]

D、*(pw[l]+2)

标准答案:I

知识点解析:暂无解析

44、设计准则要求,模块的作用域和控制域的关系是()

A、作用域和控制域无关

B、作用域在控制域之外

C、控制域在作用域之内

D、作用域在控制域之内

标准答案:8

知识点解析:暂无解析

45、函数调用:strcat(strcpy(strl,str2,),str3)的功能是()

A、将串strl复制到串str2中后再连接到串str3之后

B、将串strl连接到串st己之后再复制到串str3之后

C、将串str2连接到串strl之后再将串str3连接到串strl之后

D、将串str2连接到串strl之后再将串strl连接到串str3之后

标准答案:4

知识点解析:暂无解析

46、以下对C语言函数的有关描述中,正确的是()

A、在C中,调用函数时,只能把实参的值传给形参,形参的值不能传送给实参

B、C函数既可以嵌套定义又可递归调用

C、函数必须有返回值,否则不能使用函数

D、C程序中有调用关系的所有函数必须放在同一个源程序文件中

标准答案:1

知识点解析:暂无解析

47、以下叙述中不正确的是()

A、在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

B、在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容

C、在C中,外部变量的隐含类别是自动存储类别

D、在C中,函数形参可以说明为register变量

标准答案:4

知识点解析:暂无解析

48、设有以下定义或语句,则输出的结果是(用small模式编译,指针变量占2个字

节)structdate(long*cat;structdate*next;doubledog;

{too;printf("%d",sizeof(too));

A、20

B、16

C、14

D、12

标准答案:8

知识点解析:暂无解析

49、设有定义:structsk{inta;floatb;}data,*p;若有p=&data;,

则对data中的a域的正确引用是()

A、(*p).data.a

BN(*p).a

C^p->data.a

D^p.data.a

标准答案:2

知识点解析:暂无解析

50、以下对枚举类型名的定义中正确的是()

A、enuma={one,two,three);

enuma{one=9,two=-l,three);

C、enuma={"one""two","three"};

D、enuma("one","two","three1');

标准答案:2

知识点解析:暂无解析

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

分。)

51、软磁盘最外边的磁道数是【】号磁道。

标准答案:0

知识点解析:暂无解析

52、能把计算机处理好的结果转换成为文本、图形、图像或声音等形式并输送出来

的设备称为【】设备。

标准答案:输出

知识点解析:暂无解析

53、多媒体计算机所用的CD-ROM是【】。

标准答案:只读光盘

知识点解析:暂无解析

54、媒体在计算机领域中的含义,是指存储信息的实体和【】。

标准答案:载体

知识点解析:暂无解析

55、计算机中网络通信协议IP是【】。

标准答案:网际协议

知识点解析:暂无解析

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

56、下面程序的输出是[1°main(){intarr[10],i,k=0;for(i=0;i<10;i++)

arr[i]=i;for(i=l;i<4:i++)k+=arr[i]+i;printf("%d\n",k);}

标准答案:12

知识点解析:本题通过第一个for循环将数组arr[0]-arr[9]分别赋值为0-9,通过第

二个for循环的三次循环累加,求出结果为12,具体分析如下:i=l:

K=0+arr[l]+l即k=2;i=2:k=2+arr[2]+2即k=6;i=3:k=6+arr[3]+3即k=12;

57、若a=10,b=20,则表达式!(aVb)的值是[]。

标准答案:0

知识点解析:已知a=10,b=20,所以逻辑表达式aVb的值为true,即为1,在这

个表达式前面有一个逻辑运算符!,表示反操作,所以整个语句的值应当为fake,

即为0。

58、有以下程序:intfa(intx){returnx*x;|intfb(intx){returnx*x*x;)int

f(int(*fl)(),int(*f2)(),intx){returnf2(x)-fl(x);}main(){inti:i=f(fa,fb,2);

printf("%d\n".i):)程序运行后,输出结果是11。

标准答案:4

知识点解析:在主函数中调用函数f,函数f有三个参数,形参门与f2分别是两个

指向函数的指针。在f中执行f2(x)-fl(x),实际上是执行了fb(2)-fa(2),故执行

i=(fa,fb,2)后i的值为23-22=4O

59、下面程序的输出走[]。main(){enumem{eml=3,em2=l,em3);

char*aa[]={"AA,',"BB","CC",nDD"|;

printf("%s%s%s\n",aa[em1],aa[em2],aa[em3]);}

标准答案:DDBBCC

知识点解析:C语言对枚举的定义规定:在枚举中声明的各个枚举元素,如果没有

明确指出某个枚举元素的值,它的上一个元素存在并有明确值的情况下,这个枚举

元素的值为其上一个元素的值+1。在本题中,没有明确说明枚举元素em3的值,

则em3=em2+l=l+l=2,进而可知,在printf()打印函数中,要打印的数组元素是

aa[3]、aa[l],aa[2],因此最后的打印结果应当为“DDBBCC”。

60、若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是【】。

intb,c;floata;scanf("%f,%d,c=%d",&a,&b,&c)

标准答案:5.0,4,c=3

知识点解析:scanf(格式控制,地址表列),如果在,•格式控制”字符串中除了格式说

明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。所以此题中

输入数据的形式是5.0,4,c=3。

61、F列程序的输出结果是[]。intt(intx,inty,intcp,intdp){cp=x*x+y*y;

dp=x*x-y*y;}main(){inta=4,b=3,c=5,d=6;t(a,b,c,d);printf("%d\n,,,c,d);)

标准答案:56

知识点解析:本题中a,b,c,d是实参,x,y,cp,dp是形参。C语言规定,实参

变量对形参变量的数据芍递是“值传递”,即单向传递,只由实参传给形参,而不能

由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。在调用函数

时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元

被释放,实参中元仍保留并维持原值。因此,程序的输出结果是56。

1,,,

62、下面程序的输出结果是[]。charb[]=ABCD;main(){charb[30];

strcpy(&b[0],”GH");$trcpy(&b[l],HGHH);strcpy(&b[2],"GH");

printf("%s\n';b);}

标准答案:GGGH

知识点解析:由于在函数main中定义了数组变量b,其将屏蔽全局变量b。对于一

维数组变量,其值为一常数,等于数组首元素地址。slrcpy(&b[0],”GH"),是将字

符串“GH”复制到数组b中从首元数开始的空间中,此是b中的字符串为“GH”:

strcpy(&b[l],”GH"),是将字符串“GH”复制到数组b中从第二个元素开始的空间

中,此是b中的字符串为“GH"。执行第三次strcpy函数后,b中的字符串为

“GGGH”。

63、有以下定义和语句,则sizeof(a)的值是[1,而sizeof(a.share)的值是[]<>

structdate{intday;intmouth;intyear:union{intshare1;float

share2:[share;[a;

标准答案:104

知识点解析:结构体变量所占内存长度是各成员占的内存长度之和。每个成员分别

占有其自己的内存单元。int占2个字节,float占4个字节,共用体变量所占的内

存长度等于最长的成员的长度。所以,sizeof(a.share)的值是4,sizeof(A)的值是

2+2+2+4=10。

64、下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。wordnum

(str)chaistr[];{inti,num-0,word-0;for(i-0;str[i]!-[];i++)if([]一一)wuid-0;

温馨提示

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

评论

0/150

提交评论