上机选择Word格式.docx

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

上机选择Word格式.docx

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

上机选择Word格式.docx

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<

b)

if(c<

d)x=l;

else

c)

if(b<

d)x=2;

elsex=3;

elsex=6;

elsex=7;

A)lB)6C)3D)2

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

#include<

stdio.h>

main()

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

printf(“%d”,a<

b?

a:

d<

c?

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)以下程序:

{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)。

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

switch(a%4)

{case0:

m++;

break;

casel:

m++:

switch(b%3)

{default:

m++;

case0:

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;

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)。

voidmain()

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

inti,k=0;

20;

a[i]=i;

4;

p[i]=&

a[i*i+1];

f0r(i=0;

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

printf(“%d”,k);

A)10

B)18

C)6

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

(32)有以下程序:

#defineN8

voidfun(int*x,inti)

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

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

fun(a,2);

N/2;

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

\n"

);

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

A)1313B)3234

C)4234D)1234

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

{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)。

voidsub(int*s,int*y)

{staticintm=4;

*y=s[m];

m--;

{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)。

{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)有以下程序:

intb=3;

intfun(int*k)

{b=*k+b;

return(b);

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

for(i=2;

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,则可能的出栈序列是

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

{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<

stdio.h>

main();

{/*programming*/

printf("programming!

\n");

B)#include<

{/*/programming/*/

printf(“programming!

\n”);

C)#include<

{/*/programming*/*/

D)include<

{/*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<

CR>

B)10□X20□Y<

C)lO□X<

20Y<

D)10X<

20□Y<

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

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

{intx;

scanf("%d",&

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)。

{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<

j++){…}

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

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

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

C)'\xAA'D)'O'

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

intm=13;

intfun(intx,inty)

{intm=2;

retum(x*y-m);

{inta=7,b=6;

printf("%d"

fun(a,b)/m);

A)lB)3C)7D)10

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

{int

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

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;

m*n;

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)。

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

inti;

for(i=O;

puts(p[i]);

A)AB)ADG

B

C

C)ABCD)ABC

DEF

GHI

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

string.h>

{char*sl="

abDuj"

char*s2="

ABdUG"

intt;

t=strcmp(sl,s2);

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)以下程序:

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

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

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

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

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

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

A)冠以关键字extern

B)位置在函数体外部

C)作用范围是全程的

D)位置在函数的外部

(33)有以下程序:

intfun(intx,inty)

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

elsereturn((x+y)/2);

{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-2023 冰点文库 网站版权所有

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