上机选择.docx

上传人:b****4 文档编号:5505752 上传时间:2022-12-17 格式:DOCX 页数:64 大小:46KB
下载 相关 举报
上机选择.docx_第1页
第1页 / 共64页
上机选择.docx_第2页
第2页 / 共64页
上机选择.docx_第3页
第3页 / 共64页
上机选择.docx_第4页
第4页 / 共64页
上机选择.docx_第5页
第5页 / 共64页
点击查看更多>>
下载资源
资源描述

上机选择.docx

《上机选择.docx》由会员分享,可在线阅读,更多相关《上机选择.docx(64页珍藏版)》请在冰豆网上搜索。

上机选择.docx

上机选择

第1套无纸化考试选择题

(1)下列关于栈和队列的描述中,正确的是(D)。

A)栈是先进先出

B)队列是先进后出‘

C)队列允许在队头删除元素

D)栈在栈顶删除元素

(2)已知二叉树后序遍历序列是CDABE,中序遍历序列是

CADEB,它的前序遍历序列是(C)。

A)ABCDEB)ECABD

C)EACDBD)CDEAB

(3)在数据流图中,带有箭头的线段表示的是(B)。

A)控制流B)数据流

C)模块调用D)事件驱动

(4)结构化程序设计的3种结构是(B)。

A)顺序结构,分支结构,跳转结构

B)顺序结构,选择结构,循环结构

C)分支结构,选择结构,循环结构

D)分支结构,跳转结构,循环结构

(5)下列方法中,不属于软件调试方法的是(C)。

A)回溯法B)强行排错法

C)集成测试法D)原因排除法

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

A)内容耦合B)异构耦合

C)控制耦合D)数据耦合

(7)下列特征中不是面向对象方法的主要特征的是

(D)。

A)多态性B)标识惟一性

C)封装性D)耦合性

(8)在数据库设计中,将E-R图转换成关系数据模

型的过程属于(C)。

A)需求分析阶段B)概念设计阶段

C)逻辑设计阶段D)物理设计阶段

(9)在一棵二叉树上,第5层的结点数最多是(D)。

A)8B)9

C)15D)16

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

A)数据库设计是指设计数据库管理系统

B)数据库技术的根本目标是要解决数据共享的问

C)数据库是一个独立的系统,不需要操作系统的支

D)数据库系统中,数据的物理结构必须与逻辑结构

一致

(11)以下关于C语言的叙述中正确的是(A)。

A)预处理命令通常位于函数体外面,但也可以位于

函数体中间

B)C语言中的变量定义须在其他语句之前

C)在C语言程序的书写中,一个语句必须单占一行

D)-个C语言源程序可以由一个或多个源文件组

成,每个源文件可由自己的main函数

(12)下列叙述中错误的是(A)。

A)用户所定义的标识符允许使用关键字

B)用户所定义的标识符应尽量做到“见名知意”

C)用户所定义的标识符必须以字母或下划线开头

D)用户定义的标识符中,大、小写字母代表不同标

(13)下列选项中可作为C语言合法常量的是(A)。

A)-80B)-080

C)-8el.0D)-80.Oe

(14)下列定义变量的语句中错误的是(D)。

A)int_int;B)doubleint_;

C)charFor;D)floatUS$;

(15)下列关于函数的叙述中正确的是(B)。

A)每个函数都可以被其他函数调用(包括main函

数)

B)每个函数都可以被单独编译

C)每个函数都可以单独运行

D)在一个函数内部可以定义另一个函数

(16)当a=l、b=2、c=3、d=4时,执行下面程序段后,x

的值是(A)。

if(a

if(c

else

if(a

if(b

elsex=3;

elsex=6;

elsex=7;

A)lB)6C)3D)2

(17)以下程序的输出结果是(A)。

#include

main()

{inta=4,b=3,c=2,d=l;

printf(“%d”,a

a:

d

d:

b);

}

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

(18)有以下程序

#include

main()

{intb[3][3]={0,1,2,0,1,2,O,1,2},i,j,t=0;

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

for(j=2;j>=i;j--)t+=b[i][j];

printf(“%d”\n”,t);

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

A)4B)3C)8D)9

(19)以下程序:

#include

main()

{charstr[10];

Scanf(%s",&str);

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

}

运行上面的程序,输入字符串howareyou,则

程序的执行结果是(A)。

A)howB)howareyou

C)hD)howareyou

(20)设x和y都是int类型,且x=l,y=2,则

printf[”%d%d”,x,y,(x,y))的输出结果是(A)。

A)12B)122

C)1,2D)输出值不确定

(21)以下程序的输出结果是(B)。

#include

main()

{inta=8,b=6,m=l;

switch(a%4)

{case0:

m++;

break;

casel:

m++:

switch(b%3)

{default:

m++;

case0:

m++;break;

}

}

Printf(“%d”\n,m);}

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

(22)定义如下变量和数组:

inti,x[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句的输出结果是(C)。

for(i=O;i<3;i++)printf("%d",x[i][2-i]);

A)159B)147C)357D)369

(23)有下列程序段:

typedefstructNODE

{intnum;structNODE*next;

}OLD;

下列叙述中正确的是(C)。

A)以上的说明形式非法

B)NODE是一个结构体类型

C)OLD是一个结构体类型

D)OLD是一个结构体变量

(24)下列数组定义中错误的是(B)。

A)intx[][3]={0);

B)intx[2][3]={{1,2},{3,4},{5,6}};

C)intx[][3]={{l,2,3},{4,5,6}};

D)intX[2][3]={l'2,3,4,5,6};

(25)以下叙述错误的是(D)。

A)变量的作用域取决于变量定义语句的位置

B)全局变量可以在函数以外的任何部位进行定义

C)局部变量的作用域可用于其他函数的调用

D)-个变量说明为static存储类型是为了限制其

他编译单元的引用

(26)若定义函数int*func(),则函数func的返回值为

(B)。

A)-个实数

B)-个指向整型变量的指针

C)-个指向整型函数的指针

D)-个整型函数的入口地址

(27)若有定义inta[5],*p=a:

则正确引用数组元素

是(D)。

A)*&a[5]B)*a十2

C)*(p+5)D)*(a+2)

(28)以下对C语言中联合类型数据的正确叙述是

(C)。

A)定义了联合变量后,即可引用该变量或该

变量中的任意成员

B)-个联合变量中可以同时存放其所有成员

C)联合中的各个成员使用共同的存储区域

D)在向联合中的一个成员进行赋值时,联合

中其他成员的值不会改变

(29)有以下函数定义:

intfun(doublea,doubleb)

{returna*b;}

若以下选项中所用变量都已正确定义并赋值,错误

的函数调用是(C)。

A)if(fun(x,y)){……}

B)z=fun(fun(x,y),fun(x,y));

C)z=fun(fun(x,y)x,y);

D)fun(x,y);

(30)执行以下语句段后,xy的值是(D)。

int*pt,xy;

xy=200;

pt=&xy;

xy=*pt+30;

A)200B)170C)260D)230

(31)下述程序的输出结果是(B)。

#include

voidmain()

{inta[20],*p[4];

inti,k=0;

for(i=O;i<20;i++)

a[i]=i;

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

p[i]=&a[i*i+1];

f0r(i=0;i<4;i++)

{k-=k+*p[i];}

printf(“%d”,k);

}

A)10

B)18

C)6

D)数组元素引用不畲法,输出结果不定

(32)有以下程序:

#include

#defineN8

voidfun(int*x,inti)

{*x=*(x+i)+1;}

main()

{inta[N]={1,2,3,4,5,6,7,8},i;

fun(a,2);

for(i=O;i

{printf“%d”,a[i]);}

printf("\n");

}

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

A)1313B)3234

C)4234D)1234

(33)下面程序的输出结果是(C)。

#include

main()

{chara[]={‘a’,‘b’,‘c’,‘d’,‘f’,‘g’),

*p;

P=a;

printf(“%c\n”,*p+4);

}

A)aB)bC)eD)f

(34)下面函数的功能是(D)。

sss(s,t)

char*s,*t;

{while(*s);

while(*t)

*(s++)=*(t++);

returns;

}

A)将字符串s复制到字符串t中

B)比较两个字符串的大小

C)求字符串的长度

D)将字符串t续接到字符串s中

(35)下列程序的运行结果是(A)。

#include

voidsub(int*s,int*y)

{staticintm=4;

*y=s[m];

m--;

}

voidmain()

{inta[]={1,2,3,4,5},k,x;

printf(“\n”);

for(k=O;k<4;k++)

{sub(a,&x);

printf(“%d,”,x);

}

}

A)5,4,3,2,1,B)1,2,3,4,5,

C)0,0,0,0,O,D)4,4,4,4,4,

(36)设ql和q2是指向一个int型一维数组的指针变量,

k为float型变量,下列不能正确执行的语句是(B)。

A)k=*q1*(*q2);B)ql=k;

C)ql=q2;D)k=*ql+*q2;

(37)下列程序的输出结果为(B)。

main()

{unionun

{char*name;

intage;

intpay;

}s;

s.name=“zhaoming”;

s.age=32;

s.pay=3000;

printf(“%d\n”,s.age);

}

A)32B)3000

C)OD)不确定

(38)以下有关宏替换的叙述不正确的是(D)。

A)使用宏定义可以嵌套

B)宏定义语句不进行语法检查

C)双引号中出现的宏名不替换

D)宏名必须用大写字母表示

(39)有以下程序:

#include

intb=3;

intfun(int*k)

{b=*k+b;return(b);}

main()

{inta[10]-{1,2,3,4,5,6,7,8},i;

for(i=2;i<4;i++){b=fun(&a[i]+b;printf("

%d",b);)}

printf("\n");

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

A)1214B)1232

C)1014D)1020

(40)已知函数的调用形式:

fread(buffer,size,count,

fp);其中buffer代表的是(C)。

A)一个整型变量,代表要读入的数据项总数

B)-个文件指针,指向要读的文件

C)-个指针,是指向的输入数据放在内存中的起始

位置

D)-个存储区,存放要读的数据项

第2套无纸化考试选择题

(1)下面关于算法的叙述中,正确的是(B)。

A)算法的执行效率与数据的存储结构无关

B)算法的有穷性是指算法必须能在执行有限个步

骤之后终止

C)算法的空间复杂度是指算法程序中指令(或语

句)的条数

D)以上三种描述都正确

(2)下列二叉树描述中,正确的是(B)。

A)任何一棵二叉树必须有一个度为2的结点

B)二叉树的度可以小于2

C)非空二叉树有O个或1个根结点

D)至少有2个根结点

(3)如果进栈序列为A,B,C,D,则可能的出栈序列是

(B)。

A)C,A,D,BB)B,D,C,A

C)C,D,A,BD)任意顺序

(4)下列各选项中,不属于序言性注释的是(D)。

A)程序标题B)程序设计者

C)主要算法D)数据状态

(5)下列模式中,能够给出数据库物理存储结构与物

理存取方法的是(A)。

A)内模式B)外模式

C)概念模式D)逻辑模式

(6)下列叙述中,不属于软件需求规格说明书的作用

的是(D)。

A)便于用户,开发人员进行理解和交流

B)反映出用户问题的结构,可以作为软件开发

工作的基础和依据

C)作为确认测试和验收的依据

D)便于开发人员进行需求分析

(7)下列不属于软件工程3个要素的是(D)。

A)工具B)过程C)方法D)环境

(8)数据库系统在其内部具有3级模式,用来描述数据

库中全体数据的全局逻辑结构和特性的是(B)。

A)外模式B)概念模式

C)内模式D)存储模式

(9)将E-R图转换到关系模式时,实体与联系都可以表

示成(B)。

A)属性B)关系C)记录D)码

(10)某二叉树中度为2的结点有10个,则该二叉树中

有(C)个叶子结点。

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

(11)以下叙述中正确的是(A)。

A)C程序中注释部分可以出现在程序中任意合适的

地方

B)C程序的书写格式是固定的,每行只能写一条语

C)构成C程序的基本单位是函数,所有函数名都可

以由用户命名

D)在对C语言程序进行编译时,可以发现注释行中

的拼写错误

(12)下面的程序在编译时产生错误,其出错原因是

(A)o

#include

main()

{intl_case;floatprintF;

printf(“请输入2个数:

”);

scanf("%d%f",&1_case,&printF);

printf("%d%f\n",1_case,printF);

}

A)定义语句出错,1_case不能作为变量名

B)定义语句出错,printF不能用作用户自定义标识

C)定义语句无错,scanf不能作为输入函数使用

D)定义语句无错,printf不能输出l_case的值

(13)以下不正确的转义字符是(D)。

A)‘\\’B)‘\d’C)‘\s’D)‘088’

(14)下面程序的运行结果是(C)。

y=5;x=14;y=((x=3*y,x+6),x-l);

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

A)x=27,y=27B)x=12,y=13

C)x-15,y=14D)x=y=27

(15)sizeof(char)是(B)。

A)-种函数调用

B)-个整型表达式

C)-个字符型表达式

D)-个不合法的表达式

(16)下列4个程序中,完全正确的是(B)o

A)#include

main();

{/*programming*/

printf("programming!

\n");}

B)#include

main()

{/*/programming/*/

printf(“programming!

\n”);}

C)#include

main()

{/*/programming*/*/

printf("programming!

\n");}

D)include

main()

{/*programming*/

printf("programming!

\n");}

(17)设变量均已正确定义,若要通过

scanf("%d%c%d%c",&al,&cl,&a2,&c2);语

句为变量al和a2赋数值10和20,为变量cl和c2赋

字符X和Y。

下列所示的输入形式中正确的是(注:

代表空格字符)(A)。

A)10□X□20□Y

B)10□X20□Y

C)lO□X

20Y

D)10X

20□Y

(18)两次运行下面的程序,如果从键盘上分别输入3和

2,则输出结果是(A)。

#include

main()

{intx;

scanf("%d",&x);

if(x++>2)printf("%d",x).

elseprintf("%d\n",x--);

A)4和3B)4和2

C)4和lD)3和2

(19)以下叙述中不正确的是(D)。

A)在不同的函数中可以使用相同的名字的变量

B)函数中的形式参数是局部变量

C)在一个函数内定义的变量只在本函数范围内有

D)在一个函数内的复合语句中定义的变量在本函

数范围内有效

(20)运行下面的程序,输入字符串MicrosoftVisual

Studio,则程序的执行结果是(C)。

#include

main()

{charChr[20];

scanf(%s",&Chr);

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

}

A)MicrosoftVisualStudio

B)M

C)Microsoft

D)MicrosoftVisualStudio

(21)若有“doublea;”,则正确的输入语句是(C)。

A)scanf("%lf',a);B)scanf("%f",&a);

C)scanf("%lf"',&a)D)scanf("

%le",a);

(22)if语句的基本形式为:

if(表达式)语句,其中

“表达式”(A)。

A)可以是任意合法的表达式

B)必须是逻辑表达式

C)必须是逻辑表达式或关系表达式

D)必须是关系表达式

(23)若i、j已定义成int型,则以下程序段中内循环

体的总执行次数是(B)。

for(i=6;i>O;i--)

for(j=0;j<4;j++){…}

A)20B)24C)25D)30

(24)以下选项中非法的字符常量是(B)。

A)'\\'.B)'\0201'

C)'\xAA'D)'O'

(25)以下程序的输出结果是(C)。

#include

intm=13;

intfun(intx,inty)

{intm=2;

retum(x*y-m);

}

main()

{inta=7,b=6;

printf("%d",fun(a,b)/m);

A)lB)3C)7D)10

(26)下面程序运行后的输出结果是(A)。

#include

main()

{int

a[5]={1,O,4,2,O},b[5]{1,2,3,4,5),i,s=0;

for(i=O;i<5;i++)s=s+b[a[i]];

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

}

A)12B)15C)11D)8

(27)已知下列函数定义:

fun(int*b,intc,intn,intdata)

{intk;

For(k=0;k

{*b=data;

b++;)}

}

则调用此函数的正确写法是(假设变量a的说

明为inta[50])(D)。

A)fun(*a,4,5,1);B)fun(&a,4,

5,1);

C)fun((int*)a,4,5,1);D)fun(a,4,5,1);

(28)以下程序段的输出结果是(C)。

#include

main()

{charp[][4]={“ABC”,“DEF”,“GHI”);

inti;

for(i=O;i<3;i++)

puts(p[i]);

}

A)AB)ADG

B

C

C)ABCD)ABC

DEF

GHI

(29)下面程序的运行结果是(A)。

#include

#include

main()

{char*sl="abDuj";

char*s2="ABdUG";

intt;

t=strcmp(sl,s2);

printf("%d",t);

}

A)正数B)负数

C)零D)不确定的值

(30)已知:

intc[3][4];,则对数组元素引用正确的是

(C)

A)c[1][4]B)c[1.5][O]

C)c[1+O][O]D)以上表达都错误

(31)以下程序:

#include

#include

main()

{charstr[]=“abcd\n\123\xab”;

printf(“%d”,(str));

}

运行后的输出结果是(C)。

A)10B)9C)7D)14

(32)C语言中允许用外部说明来指定变量、函数和其他

标识符的特征,这里所说的外部指的是

(D)。

A)冠以关键字extern

B)位置在函数体外部

C)作用范围是全程的

D)位置在函数的外部

(33)有以下程序:

#include

intfun(intx,inty)

{if(x==y)return(x);

elsereturn((x+y)/2);

}

main()

{inta=l,b=2,c=3;

printf(“%d\n”,fun(2*a,fun(b,c)));

}

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

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

(34)若有chars[3][3l={“AAA”,“BBB”,“CCC”};

说明语句,则与它等价的语句是(D)。

A)char**s={“AAA”,“BBB”,“CCC”};

B)char*s[3]={“AAA”,“BBB”,“CCC”};

C)chars[][5]={“AAA”,“BBB”,“CCC”};

D)chars[][3]={“AAA”,“BBB”,“CCC”};

(35)计算机高级语言程序的运行方法有编译执行和解

释执

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

当前位置:首页 > 医药卫生

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

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