
计算机二级分值
-好听的昵称女生
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