✅ 操作成功!

计算机二级分值

发布时间:2023-06-04 作者:admin 来源:文学

计算机二级分值

计算机二级分值

-好听的昵称女生

2023年2月16日发(作者:马关辉)

计算机二级(C)19

(总分660,做题时间120分钟)

选择题(1-10题每题2分,11-50题每题1分,共60分)

1.

以下4组用户定义标识符中,全部合法的一组是()。

SSS_SINGLE_SEL

A_mainencludesin

BIf-maxturbo

CtxtREAL3COM

Dintk_2_001

分值:1.5

答案:A

2.

有以下程序

main()

{union{unsignedintn;

unsignedcharc;

}ul;

ul.c=''A'';

printf("%cn",ul.n);

}

执行后输出结果是()。

SSS_SINGLE_SEL

A产生语法错

B随机值

CA

D65

分值:1.5

答案:C

3.

有以下程序

voidfun(char*a,char*b)

{a=b;(*a)++;}

main()

{charc1=''A'',c2=''a'',*p1,*p2;

p1=&c1;p2=&c2;fun(p1,p2);

printf("%c%cn",c1,c2);

}

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

SSS_SINGLE_SEL

AAb

Baa

CAa

DBb

分值:1.5

答案:A

4.

有以下程序:

main()

{inti=0,x=0;

for(;;)

{

if(i==3||i==5)continue;

if(i==6)break;

i++;

s+=i;

};

printf("%dn",s);

}

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

SSS_SINGLE_SEL

A10

B13

C21

D程序进入死循环

分值:1.5

答案:D

5.

有以下程序:

main()

{

inta=3,b=4,c=5,d=2;

if(a>b)

if(b>c)

printf("%d",d+++1);

else

printf("%d",++d+1);

printf("%dn",d);

}

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

SSS_SINGLE_SEL

A2

B3

C43

D44

分值:1.5

答案:A

6.

从Windows环境进入DOS方式后,返回Windows环境的命令为()。

SSS_SINGLE_SEL

AQUIT

BWIN

CEXIT

DESC

分值:1.5

答案:C

7.

Internet的通信协议是()。

SSS_SINGLE_SEL

ATCP/IP

BBBS

CWWW

DFTP

分值:1.5

答案:A

8.

已有定义:chara[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是

______。

SSS_SINGLE_SEL

A数组a和b的长度相同

Ba数组长度小于b数组长度

Ca数组长度大于b数组长度

D上述说法都不对

分值:1.5

答案:C

C语言规定’0’为字符串结束标志。所以“chara[]="xyz"”的数组长度为

4,而“b[]={'x','y','z'};”的数组长度为3,数组长度与strlen函数所

求的长度不同,本题是指数组占内存空间的大小。

9.

下列描述中正确的是______。

SSS_SINGLE_SEL

A线性链表是线性表的链式存储结构

B栈与队列是非线性结构

C双向链表是非线性结构

D只有根结点的二叉树是线性结构

分值:1.5

答案:A

根据数据结构中各数据元素之间前后关系的复杂程度,一般将数据结构分为两

大类型:线性结构与非线性结构。如果一个非空的数据结构满足下列两个条

件:①有且只有一个根结点;②每个结点最多有一个前件,也最多有一个后

件。则称该数据结构为线性结构,又称线性表。所以线性表、栈与队列、线性

链表都是线性结构,而二叉树是非线性结构。

10.

在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按()。

SSS_SINGLE_SEL

ACtrl+PrintScreen键

BAlt+PrintScreen键

CShift+PrintScreen键

DPrintScreen键

分值:1.5

答案:B

在Windows环境下,按PrintScreen键可将整个屏幕存入剪贴板,当它与Alt

键结合使用时,可将当前窗口存入剪贴板。

11.

设函数fun的定义形式为:

voidfun(charch,floatx){……}

则以下对函数fun的调用语句中,正确的是______。

SSS_SINGLE_SEL

Afun("abc",3.0);

Bt=fun('D',16.5);

Cfun('65',2.8);

Dfun(32,32);

分值:1.5

答案:D

对有参函数进行调用时,实参与形参的类型应相同或赋值兼容。由于整型数据

与字符型数据可以通用,所以实参“32”与形参“ch”的类型是一致的;又因

为整型变量给浮点型变量赋值是相兼容的,所以选项D是正确的调用。

12.

有以下程序:

strucSTU{

charname[10];

intnum;};

voidf1(structSTUc)

{structSTUb={“LiSiGuo”,2042};

c=b;}

voidf2(structSTU*c)

{structSTUb={“SunDan”,2044};

*c=b;}

main()

{structSTUa={“YangSan”,2041},b={“WangYin”,2043};

f1(a);f2(&b);

printf(“%d%dn”,,);}

执行后的输出结果是()。

SSS_SINGLE_SEL

A20412044

B20412043

C20422044

D20422043

分值:1.5

答案:A

13.

1MB等于()。

SSS_SINGLE_SEL

A1000字节

B1024字节

C1000×1000字节

D1024×1024字节

分值:1.5

答案:D

14.

在Windows环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住

()。

SSS_SINGLE_SEL

AAlt键

BEsc键

CShift键

DCtrl键

分值:1.5

答案:D

15.

在Windows环境下,PrintScreen键的作用是()。

SSS_SINGLE_SEL

A打印当前窗口的内容

B打印屏幕内容

C复制屏幕到剪贴板

D复制当前窗口到剪贴板

分值:1.5

答案:C

16.

设有以下定义

inta=0;doubleb=1.25;charc=’A’;

#defined2

则下面语句中错误的是()。

SSS_SINGLE_SEL

Aa++;

Bb++;

Cc++;

Dd++;

分值:1.5

答案:D

17.

有以下程序

#include<stdio.h>

main()

{printf("%dn",NULL);}

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

SSS_SINGLE_SEL

A0

B1

C-1

DNULL没定义,出错

分值:1.5

答案:A

18.

以下四个程序中,完全正确的是______。

SSS_SINGLE_SEL

A

B

C

D

分值:1.5

答案:C

C程序中注释用“/*”和“*/”括起来,它可以出现在程序中任何合适的地

方。选项A中“main();”是一个函数声明语句,下面的大括号及其内容作

为一个语句块,应放在程序的大括号中,故选取项A错误;选项B中的注

释语句不正确,因为程序在编译时认别到两次“/*”作为注释的开始,但未识

别到“*/”作为注释的结束,故选项B错误;选项D的“include”前缺少

“#”,故选项D错误。

19.

以下叙述中错误的是()。

SSS_SINGLE_SEL

A二进制文件打开后可以先读文件的末尾,而顺序文件不可以

B在程序结束时,应当用函数fclose()关闭已打开的文件

C在利用函数fread()从二进制文件中读数据时,可以用数组名给数组中所

有元素读入数据

D不可以用FILE定义指向二进制文件的文件指针

分值:1.5

答案:D

20.

以下叙述中正确的是______。

SSS_SINGLE_SEL

A预处理命令行必须位于源文件的开头

B在源文件的一行上可以有多条预处理命令

C宏名必须用大写字母表示

D宏替换不占用程序的运行时间

分值:1.5

答案:D

通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一

行上写多条预处理命令;宏名一般习惯用大写字母表示,以便与变量名相区

别,但这并非规定,也可用小写字母。

21.

以下选项中,与k=n++完全等价的表达式是()。

SSS_SINGLE_SEL

Ak=n,n=n+1

Bn=n+1,k=n

Ck=++n

Dk+=n+1

分值:1.5

答案:A

22.

若有以下程序:

main()

{intk=2,i=2,m;

m=(k+=i*=k);printf("%d,%dn",m,i);

}

执行后的输出结果是()。

SSS_SINGLE_SEL

A8,6

B8,3

C6,4

D7,4

分值:1.5

答案:C

23.

有以下程序:

intf(inta)

{returna%2;}

main()

{ints[8]={1,3,5,2,4,6},i,d=0;

for(i=0;f(s[i]);i++)d+=s[i];

printf("%dn",d);

}

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

SSS_SINGLE_SEL

A9

B11

C19

D21

分值:1.5

答案:A

24.

第48~50题基于以下信息。以下程序的功能是:建立一个带有头结点的单向链

表,并将存储在数组中的字符依次转储到链表的各个结点中,请从与下划线处

号码对应的一组选若中选择出正确的选项。

#include

stuctnode

{chardata;structnode*next;};

(48)CreatList(char*s)

{structnode*h,*p,*q);

h=(structnode*)malloc(sizeof(structnode));

p=q=h;

while(*s!=''0'')

{p=(structnode*)malloc(sizeof(structnode));

p->data=(49);

q->next=p;

q=(50);s++;

}

p->next=''0'';

returnh;

}

main()

{charstr[]="linklist";

structnode*head;

head=CreatList(str);

...

}

SSS_SINGLE_SEL

Achar*

Bstructnode

Cstructnode*

Dchar

分值:1.5

答案:C

25.

表达式3.6-5/2+1.2+5%2的值是______。

SSS_SINGLE_SEL

A4.3

B4.8

C3.3

D3.8

分值:1.5

答案:D

此题考核的是算术运算符的运算规则,算术运算符的结合方向为“自左至

右”,先按运算符的优先级别高低次序执行,同时在C中两个整数相除或求

余数其结果依旧为整数。计算后结果为3.8。

26.

程序中头文件typel.h的内容是:

#defineN5

#defineM1N*3

程序如下:

#include"typel.h"

#defineM2N*2

main()

{inti;

i=M1+M2;printf("%dn",i);

}

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

SSS_SINGLE_SEL

A10

B20

C25

D30

分值:1.5

答案:C

27.

对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为

______。

SSS_SINGLE_SEL

Alog2n

Bn/2

Cn

Dn+1

分值:1.5

答案:C

顺序查找过程中,如果被查找的元素是线性表中的最后一个元素,或者元素不

在线性表中,则需要与线性表中所有的元素进行比较。对长度为n的线性表

进行顺序查找,在最坏情况下需要比较n次。

28.

以下不能正确定义二维数组的选项是()。

SSS_SINGLE_SEL

Ainta[2][2]={{1},{2}};

Binta[][2]={1,2,3,4};

Cinta[2][2]={{1},2,3};

Dinta[2][]={{1,2},{3,4}};

分值:1.5

答案:D

29.

设有定义intk=1,m=2;floatf=7;,则以下选项中错误的表达式是

______。

SSS_SINGLE_SEL

Ak=k>=k

B-k++

Ck%int(f)

Dk>=f>=m

分值:1.5

答案:C

强制类型转换的一般形式为:(类型名)(表达式),而选项C中只给表达式

加了括号,并没有给类型名也加上括号,所以选项C的表达式错误。

30.

有以下程序段:

main()

{inta=5,*b,**c;

c=&b;b=&a;

……

}

程序在执行了c=&b;b=&a;语句后,表达式:**c的值是()。

SSS_SINGLE_SEL

A变量a的地址

B变量b中的值

C变量a中的值

D变量b的地址

分值:1.5

答案:C

31.

有以下程序

main()

{intp[7]={11,13,14,15,16,17,18},i=0,k=0;

while(i<7&&p[i]%2){k=k+p[i];i++;}

printf("%dn",k);

}

执行后输出的结果是()。

SSS_SINGLE_SEL

A58

B56

C45

D24

分值:1.5

答案:D

32.

有以下程序:

main()

{intm=3,n=4,x;

x=-m++;

x=x+8/++n;

printf("%dn",x);

}

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

SSS_SINGLE_SEL

A3

B5

C-1

D-2

分值:1.5

答案:D

33.

若以下选项中的变量已正确定义,则正确的赋值语句是()。

SSS_SINGLE_SEL

Ax1=26.8%3

B1+2=x2

Cx3=0x12

Dx4=1+2=3;

分值:1.5

答案:C

34.

以下选项中合法的用户标识符是()。

SSS_SINGLE_SEL

Along

B_2Test

C3Dmax

分值:1.5

答案:B

C语言中合法的变量名由字母、数字和下划线组成,且第一个字符必须为字母

或下划线。

35.

执行以下程序后,文件的内容是(若文件能正常打开)______。

#include

main()

{FILE*fp;

char*s1="Fortran",*s2="Basic";

if((fp=fopen("","wb"))==NULL)

{printf("Can''en");exit(1);}

fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/

fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/

fwrite(s2,5,1,fp);

fclose(fp);

}

SSS_SINGLE_SEL

ABasican

BBasicFortran

CBasic

DFortranBasic

分值:1.5

答案:A

此题考核的是文件的读写,定义一个FILE类型结构体的指针fp,以“只写”

方式打开一个文件,并向文件输入指针变量s1指向的7个字符,则

文件内的内容为“Fortran”,执行fseek函数文件位置指针移到文件的开

头,再次向文件输入指针变量s2指向的5个字符,虽然此时的文件前5个字符

字符已被“Forta”所占用,但当向文件输入“Basic”这五个字符时,系统会

覆盖原有的内容“Forta”,所以最后里的内容为:Basican。

36.

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

SSS_SINGLE_SEL

A局部变量说明为static存储数,其生存期将得到延长

B全局变量说明为static存储类,其作用域将被扩大

C任何存储类的变量在未赋初值时,其值都是不确定的

D形参可以使用的存储类说明符与局部变量完全相同

分值:1.5

答案:A

37.

有以下程序

fun(charp[][10])

{intn=0,i;for(i=0;i<7;i++)if(p[i][0]==''T'')n++;returnn;

}

main()

{charstr[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"};

printf("%dn",fun(str));

}

程序执行后的输出结果是______。

SSS_SINGLE_SEL

A1

B2

C3

D0

分值:1.5

答案:B

此题考核的是数组名作为函数参数,当数组名作为函数参数时,是将实参数组

的起始地址传送给形参数组,作为形参数组的首地址,当形参发生变化主函数

中的实参数组也发生变化。调用fun()函数执行for循环语句,n=2,传递给

实参其输出值相应的也为2。

38.

有以下程序:

#include

structSTU

{charname[10];

intnum;

};

voidf(char*name,intnum)

{structSTUs[2]={{"SunDan",20044},{"Penghua",20045}};

num=s[0].num;

strcpy(name,s[0].name);

}

main()

{structSTUs[2]={{"YangSan",20041},{"LiSiGao",20042}},*p;

p=&s[1];f(p->name,p->num);

printf("%s%dn",p->name,p->num);

}

程序运行后的输出结果是______。

SSS_SINGLE_SEL

ASunDan20042

BSunDan20044

CLiSiGuo20042

DYangSan20041

分值:1.5

答案:A

本题主函数中定义了结构体类型的指针变量p,并使其指向了结构体类型的数

组s[1],并通过调用函数f改变了指针变量p所指向的结构体中成员变量

name的值,但并未改变其num的值。这是因为函数f中的形参name是一个

字符型指针变量,它指向了主函数中指针变量p所指向的结构体的成员变量

name,所以对函数f中的形参*name的改变也就是对主函数中p->name的改

变,而函数f中对形参num的改变并不会影响主函数中p->num的值,因为

此时传递给num的是一个值,而不是地址。

39.

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

SSS_SINGLE_SEL

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

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

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

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

分值:1.5

答案:D

40.

有以下程序:

main()

{

inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))

printf("%d%d%dn",i,j,k);

}

程序运行后的输出结果是______。

SSS_SINGLE_SEL

A123

B234

C223

D233

分值:1.5

答案:D

执行“i++==1&&(++j==3||k++==3)”时,表达式“i++==1”的值为真,其值为

1,表达式“++j==3”的值为真,根据短路原理,右边的表达式“k++==3”不

再进行运算,括号中表达的值为1,作与运算后整个表达式的值也为1,输出

i,j,k时,由于未执行过k,所以它们的值分别为2,3,3。

41.

希尔排序属于()。

SSS_SINGLE_SEL

A交换排序

B归并排序

C选择排序

D插入排序

分值:0

答案:D

希尔排序的基本思想是把记录按下标的一定增量分组,对每组记录使用插入排

序,随增量的逐渐减小,所分成的组包含的记录越来越多,到增量的值减小到

1时,整个数据合成一组,构成一组有序记录,故其属于插入排序方法。

42.

在下列几种排序方法中,要求内存量最大的是()。

SSS_SINGLE_SEL

A插入排序

B选择排序

C快速排序

D归并排序

分值:0

答案:D

快速排序的基本思想是,通过一趟排序将待排序记录分割成独立的两部分,其

中一部分记录的关键字均比另一部分记录的关键字小,再分别对这两部分记录

继续进行排序,以达到整个序列有序;插入排序的基本操作是指将无序序列中

的各元素依次插入到已经有序的线性表中,从而得到一个新的序列;选择排序

的基本思想是:扫描整个线性表,从中选出最小的元素,将它交换到表的最前

面(这是它应有的位置),然后对剩下的子表采用同样的方法,直到表空为止;

归并排序是将两个或两个以上的有序表组合成一个新的有序表。

43.

对象实现了数据和操作的结合,是指对数据和数据的操作进行()。

SSS_SINGLE_SEL

A结合

B隐藏

C封装

D抽象

分值:0

答案:C

对象是由数据及可以对这些数据施加的操作组成的统一体。对象的内部,即处

理能力的实行和内部状态,对外是看不见的,这一特性称做对象的封装。

44.

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

SSS_SINGLE_SEL

A数据库减少了数据冗余

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

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

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

分值:0

答案:C

数据库系统具有以下几个特点,一是数据的集成性、二是数据的高共享性与低

冗余性、三是数据的独立性,四是数据统一管理与控制。

45.

栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以

出栈,则出栈序列可能是()。

SSS_SINGLE_SEL

AABCED

BDCBEA

CDBCEA

DCDABE

分值:0

答案:B

栈操作原则上“后进先出”,栈底至栈顶依次存放元素A、B、C、D,则表明这

4个元素中D是最后进栈,B、C处于中间,A最早进栈。所以出栈时一定是先

出D,再出C,最后出A。

46.

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

SSS_SINGLE_SEL

A用E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系

B用E-R图只能表示实体集之间一对一的联系

C用E-R图只能表示实体集之间一对多的联系

D用E-R图表示的概念数据模型只能转换为关系数据模型

分值:0

答案:C

两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面

几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型

便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,

容易向关系模型、网状模型和层次模型等各种模型转换。

47.

程序设计语言的基本成分是数据成分、运算成分、控制成分和()。

SSS_SINGLE_SEL

A对象成分

B变量成分

C语句成分

D传输成分

分值:0

答案:D

程序设计语言是用于书写计算机程序的语言,其基本成分有以下4种,数据成

分:用来描述程序中的数据。运算成分:描述程序中所需的运算。控制成分:

用来构造程序的逻辑控制结构。传输成分:定义数据传输成分,如输入输出语

言。

48.

详细设计的结果基本决定了最终程序的()。

SSS_SINGLE_SEL

A代码的规模

B运行速度

C质量

D可维护性

分值:0

答案:C

详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设

计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程

序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上

就决定了最终的程序代码的质量。

49.

已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉

树的后序遍历为()。

SSS_SINGLE_SEL

AGEDHFBCA

BDGEBHFCA

CABCDEFGH

DACBFEDHG

分值:0

答案:B

利用前序和中序遍历的方法可以确定二叉树的结构,具体步骤如下:①前序遍

历的第一个结点A为树的根结点;②中序遍历中A的左边的结点为A的左子

树,A右边的结点为A的右子树;③再分别对A的左右子树进行上述两步处

理,直到每个结点都找到正确的位置。

50.

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

SSS_SINGLE_SEL

A程序员

B项目管理者

C软件分析设计人员

D软件用户

分值:0

答案:D

软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期

望。

填空题(每空2分,共40分)

51.

计算机软件分为系统软件和应用软件,操作系统属于【】。

SSS_FILL

分值:40

答案:系统软件

计算机软件可分为系统软件和应用软件,操作系统属于系统软件。

52.

诊断和改正程序中错误的工作通常称为_________。

SSS_FILL

分值:40

答案:程序调试

程序调试的任务是诊断和改正程序中的错误。它与软件测试不同,软件测试是

尽可能多地发现软件中的错误。先要发现软件的错误,然后借助于一定的调试

工具去找出软件错误的具体位置。软件测试贯穿整个软件生命期,调试主要再

开发阶段。

53.

以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s

所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函

数调用后

s所指字符串为abcdefgh。请填空。

#include

voidsstrcat(char*s,char*t)

{intn;

n=strlen(s);

while(*(s+n)=_________){s++;t++;}

}

SSS_FILL

分值:40

答案:*t

本题解题的关键在理解“*(s+n)”,其中s代表字符串s的首地址,n是字

符串s的长度,*(s+n)代表了字符串s最后一个字符的后一个字符,即

“0”,根据题意,“0”所在位置应该赋值为字符串t的第一个字符,字

符串t的其他字符根据循环,依次赋值到s所指字符串的尾部,所以本题应

填“*t”。

54.

设有以下定义

stuctss

{intinfo;structss*link;}x,y,z;

且已建立如下图所示链表结构:

请写出删除结点y的赋值语句【】。

SSS_FILL

分值:40

答案:=;

55.

以下sum函数的功能是计算下列级数之和。

请给函数中的各变量正确赋初值。

doublesum(doublex,intn)

{inti;doublea,b,s;

【】

for(i=1;i<=n;i++=

{a=a*x;b=b*i;s=s+a/b;}

returns;=

SSS_FILL

分值:40

答案:a=1;b=1;s=1

56.

以下程序运行后的输出结果是【】。

main()

{intx=15;

while(x>10&&x<50)

{x++;

if(x/3){x++;break;}

elsecontinue;

}

printf("%dn",x);

}

SSS_FILL

分值:40

答案:17

57.

若有以下程序

main()

{inta=4,b=3,c=5,t=0;

if(a<b)t=a;a=b;b=t;

if(a<c)t=a;a=c;c=t;

printf("%d%d%dn",a,b,c);

}

执行后输出结果为【】。

SSS_FILL

分值:40

答案:503

58.

已有定义如下:

structnode

{intdata;

structnode*next;

}*p;

以下语句调用malloc函数,使指针p指向一个具有structnode类型的动

态存储空间。请填空。p=(structnode*)malloc(【】);

SSS_FILL

分值:40

答案:sizeof(structnode)

59.

以下程序中,函数sumColumM的功能是:求出M行N列二维数组每列元素中的

最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。

#defineM2

#defineN4

voidSumColumMin(inta[M][N],int*sum)

{inti,j,k,s=0;

for(i=0;i〈N;i++〉

{k=0;

for(j=1;j<M;j++=

if(a[k][i]>a[j][i])k=j;

s+=【】;

【】=s;

main()

{intx[M][N]={3,2,5,1,4,1,8,3},s;

SumColumMin(【】);

printf("%dn",s);

}

SSS_FILL

分值:40

答案:a[k][i]

答案:*sum

答案:x,&s

60.

先有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其

中T18.c

文件如下:

#include

#include"myfun.c"

main()

{fun();printf("n");}myfun.c文件如下:voidfun()

{chars[80],c;intn=0;while((c=getchar())!=''n'')s[n++]=c;n--;

while(n>=0)printf("%c",s[n--]);

}

当编译连接通过后,运行程序T18时,输入Thank!则输出结果是:

_________。

SSS_FILL

分值:40

答案:!knahT

本题考核的知识点是“文件包含”处理功能,“文件包含”处理是指一个源文

件可以将另外一个源文件的全部内容包含进来,供源文件使用。此题中

"myfun.c"就是被包含在T18.c下进行编译。myfun.c文件是用来实现字符串

反序的功能,用getchar()函数输入字符并赋给数组s,每输入一个字符,数

组下标n自行加1,直到遇到回车键时输入结束。while(n>=0)下的条件语句

就是来实现字符串反续功能的。

61.

数据结构分为逻辑结构和存储结构,循环队列属于_________结构。

SSS_FILL

分值:40

答案:逻辑

所谓数据的逻辑结构,是指反映数据元素之间逻辑关系的数据结构;而数据的

逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物

理结构)。在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放

各数据元素之间的前后件关系的信息。而所谓循环队列,就是将队列存储空间

的最后一个位置绕到第一个位置,形成逻辑上的环状空间,供队列循环使用。

所以循环队列不需要存放元素之间的前后件关系,故它属于逻辑结构。

62.

以下程序运行后的输出结果是【】。

main()

{inti,m=0,n=0,k=0;

for(i=9;i<=11;i++)

switch(i/10)

{case0:m++;n++;break;

case10:n++;break;

default:k++;n++;

}

printf("%d%d%dn",m,n,k);

}

SSS_FILL

分值:40

答案:132

63.

以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。

请填空。

main()

{inti,a[20],sum,count;

sum=count=0;

for(i=0;i<20;i++=scanf("%d",【】);

fro(i=0;i<20;i++=

{if(a>0)

{count++;

sum+=【】;

}

}

printf("sum=%d,count=%dn",sum,count);

SSS_FILL

分值:40

答案:&a[i]

答案:a[i]

64.

数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中

数据独立性最高的阶段是_________。

SSS_FILL

分值:40

答案:数据库系统

在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库

系统阶段。其中数据独立性最高的阶段是数据库系统。

65.

计算机的运算速度可以用MIPS来描述,1MIPS是指每秒执行【】条指令。

SSS_FILL

分值:40

答案:100万

66.

当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结

构,从而不至于引起应用程序的变化,这是指数据的【】。

SSS_FILL

分值:0

答案:物理独立性

数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而

不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变

不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。

67.

关键字ASC和DESC分别表示【】的含义。

SSS_FILL

分值:0

答案:升序排列和降序排列

ASC表示升序排列,DESC表示降序排列,多用在索引定义和SELECT语句中的

ORDER子句中。

68.

软件设计模块化的目的是【】。

SSS_FILL

分值:0

答案:降低复杂性

模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过

程,由此分解来降低复杂性。

69.

当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结

构,从而不至于引起应用程序的变化,这是指数据的【】。

SSS_FILL

分值:0

答案:物理独立性

数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而

不依赖于应用程序。也就是说,数据的逻辑结构、存储结构与存取方式的改变

不会影响应用程序。数据独立性一般分为物理独立性与逻辑独立性两级。

70.

数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。

SSS_FILL

分值:0

答案:存储结构

数据结构包括3个方面,即数据的逻辑结构、数据的存储结构及对数据的操作

运算。

1

👁️ 阅读量:0