计算机程序设计题库_第1页
计算机程序设计题库_第2页
计算机程序设计题库_第3页
计算机程序设计题库_第4页
计算机程序设计题库_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

计算机程序设计基础2020

一、单选题(每题2分,共50道小题,总分值100分)

1.栈的逻辑结构是J2分)

A.集合

B.线性结构

C.树型结构

D.图型结构

是否存疑

intm=0,n=0;•char-c='a';•♦

scanf(飞湍c*d”,&m,&c,&n);*<1

2.有以下程序段P】'intf(%d,%c,%d\n,m,c,n);若从键盘上输入:

10A10V回车,,则输出结果是:(2分)

A.10,A,10

B.10,3,10

C.10,a,0

D.10,A,0

是否存疑

3.执行scanf("%d+%d”,&a,&b);时,正确的键盘输入是(2分)

A.3,5

B.35

C.3+5

D.3;5

是否存疑

4.在64位高档微机中,一个字长所占的一进制位数为(2分)

A.8

B.16

C.32

D.64

是否存疑

int£JXint・限时y).

{•returnX>Y?X:v:-}<J

intf2(intjUaly)^

JLMIQx〉xjxixz*

vmw^avivnw(v)•1

{int•3=4^=3,c=5,d,e,f:•♦

d=f1(a,b);­d=fl(d,c);•~

e=f2(a,b);•e=f2(e,c);•~

f=a+b+c-d-e;-一

printfC*%d,%d,%d\n”,d,f,e);•

5.i,1执行后输出的结果是(2分)C

A.3,4,5

B.5,3,4

C.5,4,3

D.3,5,4

是否存疑

6.数据的存储结构分为两种,它们是(2分)B

A.线性存储和数组存储

B.顺序存储和链式存储

C.线性存储和树型存储

D.数组存储和指针存储

是否存疑

7.若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的

操作为(2分)

A.数据有序且采用顺序存储方式

B.数据不需要有序,但需要顺序存储

C.数据有序且采用链式存储方式

D.数据不需要有序,也不限制存储方式

是否存疑

8.下列叙述中,错误的是(2分)

A.不同函数中可以使用相同的变量名

B.全局变量和局部变量可以同名

C.形式参数是局部变量

D.main()函数中定义的变量在整个程序中都可

是否存疑

9.关于C程序的叙述,错误的说法是(2分)

A.C程序总是从主函数开始执行

B.C程序中定义的第•个函数是主函数

C.在主函数中可以调用其他函数

D.一个C程序可以包括多个函数

是否存疑

10.定义如下变量和数组:inti,x[3][3]={l,2,3,4,5,6,7,8,9):则下面语句的输

出结果是()!1•,'111•4.']

A.159

B.147

C.357

D.369

是否存疑

main(.~

(**,

chars[]=*\nl23\\*;

printf(*%d,%d\n*,strlen(s).sizeof(s))

}“

11.有以下程序c*执行后输出结果是(2分)

A.赋初值的字符串有错

B.6,7

C.5,6

D.6,6

是否存疑

12.判断char型变量d是否为小写字母的正确表达式为()。(2分)

A.(d>='a,)&&(d<=,2')

B.‘a'<=d<=,z'

C.(d>='a')||(dV='z')

D.'A'V=dV='V

是否存疑

13.读出以下语句的输出结果是()

int-x=10,y=10;d

加以x(“对-%d\nM,X----,----y);

A.1010

B.99

C.910

D.109

是否存疑

14.以下能正确定义数组并正确赋初值的语句是(2分)D

A.intN=5zb[N][N];

B.inta[l][2]=l}z{3;

C.intc[2][]=lz2}/{3,4;

D.intd[3][2]=l,2},{34;

是否存疑

15.若有说明:inti,j=7,*p=&i;则与i=j;等价的语句是()(2分)B

A.i=*p;

B.*p=*&j;

C.i=&j;

D.i=**p;

是否存疑

16.C语言中用于结构化程序设计的三种基本结构是(2分)A

A.顺序结构、选择结构、循环结构

B.if、switch>break

C.for、while、do-while

D.if、for>continue

是否存疑

17.关于计算机程序的错误说法是(2分)B

A.程序是按照工作步骤事先编排好的、具有特殊功能的指令序列

B.运行在硬件系统之上的软件应该采用高级语言编写

C.在现代的计算机系统中程序采用二进制形式存储

D.同一计算机系统可以完成不同的功能是因为执行了不同的程序

是否存疑

18.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过(2分)B

A.元素在内存中的相对位置表示逻辑次序

B.保存在元素中的指针表示先后次序

C.设立单独的区域存储元素之间的逻辑次存

D.元素本身的关键字来表示逻辑次序

是否存疑

19.下列描述中()是错误的。(2分)D

A.没有必要直接调用析构函数

B.子类构造函数可以是内联函数

C.在派生类构造函数中可给父类数据成员赋值

D.构造函数的返回值为void类型

是否存疑

int-m=0xabc,n=0xabc;♦一

m-=n;

2o.若有以下程序段Pi”ntf(斌\n,m);•」执行后输出的结果是(2分)

A.0X0

B.0x0

C.0

D.0XABC

是否存疑

21.下列关于注释的说法哪个是错误的()。(2分)B

A.注释不是程序中的可执行语句

B.注释对于程序的执行有很重要的意义

C.注释将在程序的编译阶段被编译器剔除

D.编程时在程序中添加适当的注释是一个良好的编程风格

是否存疑

22.C语言的关键字是(2分)A

A.while

B.printf

C.main

D.FILE

是否存疑

23.以下叙述中不正确的是()(2分)D

A.C语言中的文本文件以ASCII码形式存储数据

B.C语言中对二进制位的访问速度比文本文件快

C.C语言中,随机读写方式不使用于文本文件

D.C语言中,顺序读写方式不使用于二进制文件

是否存疑

3

inta[][3h{{L2,3},{4,5,0)).(*pa)

pa=a;•w

pa[l][jj=pa[l][jj-l;

elsepa[l'[i]=l:,

24.有以下程序printf(飞~执行后输出的结果是(2

分)A

A.7

B.6

C.8

D.无确定值

是否存疑

intm=32767.n=O32767;一

25.若有以下程序段(n所赋的是八进制数)"皿1加・如“Fm:执行后输出结果是(2分)

A.32767,32767

B.32767,032767

C.32767,77777

D.32767,077777

是否存疑

.下列语句执行后的值为)。

26a(Dinta=4z&z=a,k=3;a=k;z+=2;k++;(2

A.O

B.4

C.1

D.5

是否存疑

27.设有定义inta,*p:下列赋值语句中,正确的是(2分)B

A.p=a

B.p=&a

C.p=*a

D.*p=&a

是否存疑

28.下列语句中正确的是(A)o(2分)

A.enumDoctor{Tom,Lily,Mark};

B.enumDoctor{char*Tom,char*Lily,char*Mark};

C.structStudent{name,sex,age};

D.structStudent{char*name,char*sex,intage};

是否存疑

29.下列哪种方式不是高级语言中参数的传递机制(B)。(2分)

A.传值调用

B.函数调用

C.传址调用

D.引用调用

是否存疑

30.以下有关构造函数的叙述不正确的是(D)。(2分)

A.构造函数名必须和类名一致

B.构造函数在定义对象时自动执行

C.构造函数无任何函数类型

D.在一个类中构造函数有且仅有一个

是否存疑

31.用8位无符号二进制数能表示的最大十进制数为(2分)C

A.127

B.128

C.255

D.256

是否存疑

32.若己经定义chara[10]={uabcd"},*p=a:则表达式*(p+l)的值是(2分)B

A.abed

B.bed

C.p=*a

D.a和b是结构型变量

是否存疑

33.以下选项中属于C语言的数据类型是(B)(2分)

A.复合型

B.双精度型

C.逻辑型

D.集合型

是否存疑

34.以下程序执行后,屏幕输出为(Bttinclude44iostream,h'voidfun(intd){d++;}voidmain()

{intd=3;fun(d);d++;cout<<d<<endl;}(2分)

A.3

B.4

C.5

D.6

是否存疑

35.以下说法中正确的是(C).(2分)

A.C语言程序总是从第一个的函数开始执行

B.在C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main()函数开始执行

D.C语言程序中的main()函数必须放在程序的开始部分

是否存疑

36.有如下程序段unionu{inta;intb;floatc;}vu;vu.a=l;vu.b=2;vu.c=3;则vu.a

的值是(2分)D

A.1

B.2

C.3

D.以上都不对

是否存疑

mainO-

char*d;«

a=・\,;・b='\飒,

c='\0xab';d="\0127”;”

37.行以卜程序printf("%c%c%c%c\n*,a,b,c,*d):编译时出现错误,以下叙述中正确

的是(D)(2分)

A.程序中只有a='\';语句不正确

B.b='\xbc';语句不正确

C.d="\0127”;语句不正确

D.a='\';和c='\0xab';语句都不正确

是否存疑

38.两次运行下面的程序,如果从键盘上分别输6和3,则输出结果是()

If(«**>£>orlntf<"M".x)««

-y;-i.Lf—・•卜(2分)C

A.7和5

B.6和3

C.7和4

D.6和4

是否存疑

39.在C程序中有如下语句:char*func(intx,inty);它是(C)(2分)

A.对函数func的定义

B.对函数func的调用

C.对函数func的原型说明

D.不合法的

是否存疑

40.下列语句执行后a的值为(C)。a=6+5%2-5/2;(2

A.6

B.5.5

C.5

D.7

是否存疑

41.有以下程序

WmVaWiVnW(V)•

char-WsVtWrV[V]-="xwyvwz\",'*ps=str;

while(*聪)•煦++;•~

for(ps-;^s-str>=0;ps-),puts(ps);}执行后输出结

果是(2分)C

A.yzV回车>xyz

B.zV回车>yz

C.zV回车,yzV回车,xyz

D.xV车>xyV问车,xyz

是否存疑

42.在下列运算中,优先级最低的运算符是(2分)B

A.==

B.=

C.&&

D.+

是否存疑

fun(char*sl,-char*s2.*

{•♦

int-i=0;-

while(si[i]==s2[i]&&s2[i]!=*\0*.i++-

43.阅读以下函数return(4田=,\0・&&s2⑴=,10'此函数的功能是(2分)

C

A.将s2所指字符串赋给si

B.比较si和S2所指字符串的大小,若si比S2的大,函数值为1,否则函数值为0

C.比较si和S2所指字符串是否相等,若相等,函数值为1,否则函数值为0

D.比较si和S2所指字符串的长度,若si比S2的长,函数值为1,否则函数值为0

是否存疑

44.下述4种情况中,最适宜采用内联函数方式实现的是(B)。(2分)

A.函数代码多,不常调压

B.函数代码少,经常调用

C.函数为递归调用函数

D.函数体含有复杂的循环语句

是否存疑

45.下列叙述中正确的是(2分D)

A.C语言中既有逻辑类型也有集合类型

B.C语言中没有逻雷类型但有集合类型

C.C语言中有逻辑类型但没有集合类型

D.C语言中既没有逻辑类型也没有集合类型

是否存疑

46.C语言中的循环控制语句中属于“直到型”循环的语句是(2分)D

A.goto

B.while

C.for

D.do-while

是否存疑

47.已定义floatf=1.2;执行语句printf("%d\n",f);正确的说法是(2分)D

A.输出1.2

B.输出1

C.语法错误

D.可以输出,但不是1.2和1

是否存疑

48.错误的C标识符足(2分)D

A.e2

B.name_

C.A_B

D.2e

是否存疑

49.下列(A)不是语句。(2分)

A.coutVV"abc”

B.;;

C.a+b;

D.a++;

是否存疑

unions

{-

unsignedintn:-

unsignedcharc:-一

}ul:e

ul.c=,A*;y

50.有以下程序Printf(飞c\n”,ul.n);《执行后输出结果是。分)c

A.产生语法错

B.随机值

C.A

D.65

是否存疑

我要交卷

2.(2分)设有如下说明

typedef-struct-

{,

int-n;•charc;•double-x;}*-1

STD;・~则以下选项中,能正确定义结构体数组并

赋初值的语句是

A.STDtt[2]=l/A>,62},{2/B',75;

,

B.STDtt[2]={l,"A",62,2;E",75};

C.structtt[2)=l/A'B';

D.structtt[2]=l,"A",62.5},{2z"B",75.O;

3.(2分)表达式:10!=9的值是()。

A.true

B.非零值

C.O

D.1

6.(2分)有以下程序段

LM-p[7]={U,13,14,15,16,17,18},1=0,k=0;

while([〈7&&p[jj%2)d

乐二皿①;•[++;)•♦

UKloiX(飞d\o2Js);”

执行后输出的结果是

A.58

B.56

C.45

D.24

9.(2分)以下语句的输出结果是()

1A1Ll.I.ki-

K-9'0-・-<』)t•

oriatf(M.、八s'・匕a・t>),•

A.1,0,4

B.1,0,3

C.O,0,3

D.0,0,4

下列说法不正确的是(),

A.对象可以赋值给数组元素

B.对象可以用作函数参数

C.对象之间不可以相互赋值

D.对象可以用作另

温馨提示

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

评论

0/150

提交评论