考试资料计算机软件基础Word格式文档下载.docx
《考试资料计算机软件基础Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《考试资料计算机软件基础Word格式文档下载.docx(27页珍藏版)》请在冰豆网上搜索。
![考试资料计算机软件基础Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2023-1/29/f643dbc1-fabb-4312-aeab-8fa04072f1e6/f643dbc1-fabb-4312-aeab-8fa04072f1e61.gif)
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
8.有关数据库的论述中,以下说法错误的是(
A.数据库是结构化的相关数据的集合
B.数据库管理系统是一种操作系统
C.Foxpro的数据结构模型是关系模型
D.数据库管理系统是数据库系统的核心
9.对数据表文件中的字段值进行有规律地成批修改时,使用(
)命令最方便。
EDIT
BROWSE
CHANGE
REPLACE
10.在Visual
Foxpro中,有两类变量,它们分别是(
A.内存变量和字段名变量
B.局部变量和全局变量
C.逻辑型变量和货币型变量
D.备注型变量和通用型变量
11.表文件中共有20条记录,当前记录号是15,要显示最后6个记录,在下列命令中,错误命令是(
LIST
NEXT
6
REST
DISPLAY
ALL
12.下面关于线性表的叙述中,错误的是(
A.线性表采用顺序存储,必顺占用一片连续的存储单元
B.线性表采用顺序存储,便于进行插入和删除操作
C.线性表采用链接存储,不必占用一片连续的存储单元
D.线性表采用链接存储,便于插入和删除操作
13.若进栈序列为A,B,C,D,进栈过程中可以出栈,则(
)不可能是一个出栈序列。
A,D,C,B
B,C,D,A
C,A,D,B
C,D,B,A
14.以下数据结构中哪一个不是线性结构?
(
)
A.队列
B.栈
C.循环队列
D.二叉树
15.下述哪一条是顺序存储方式的优点?
A.存储密度大
B.插入运算方便
C.删除运算方便
D.可方便地用于各种逻辑结构的存储表示
16.已知线性表A=(a1,a2,……,an)用顺序存储表示,删除第i个元素时,需向前移动(
)个元素。
n-i+1
n-i
n-i-1
i
17.语句
x=3;
do
{printf(″-″,x--);
}while(!
x);
的执行结果是(
A.321
B.3
C.不打印任何内容
D.隐入死循环
18.下列语句应将小写字母转换为大写字母,其中正确的是(
if(ch>
=’a’&
ch<
=’z’)
ch=ch-32
&
ch=(ch>
=’z’)?
ch-32:
”;
’a’&
’z’)?
ch;
二、填空题(每空2分,共22分)
1.数据结构所包含的两个要素:
用一个二元组来表示为_______。
2.下面程序段的时间复杂度为_______。
FOR
i=1
TO
m
DO
j=1
n
A[i,j]=i*j;
3.?
SUBSTR(″goto
top″,3,3)
?
LEN(″goto
top″)
以上FoxPro命令序列的运行结果:
_______
4.写出以下FoxPro语句的功能:
(一)USE
学生
COUNT
CJ
性别=″男″
功能:
(二)SELE
1
USE
SELE
2
成绩
JOIN
WITH
A
学生成绩
学号=
A.学号
5.对于以下函数f,计算f
(2)的值:
_______。
f(int
x)
{
k=0;
x=x+k++;
return
x;
}
6.判断变量a为正数的表达式为_______。
7.求变量a、b中最大值的条件表达式为_______。
8.定义语句为“char
a[10]=”student”;
”,语句“printf(”%d”,strlen(a));
”的输出结果为_______。
9.开辟一个存储n个int数据的内存区、并将内存区首地址送入p(指向int类型的指针变量)的语句为_______。
10.float
x1=13.24,x2=-78.32;
执行printf(″x(%d)=%.2f
x(%d)=%.2f\n″,1,x1,2,x2)的输出结果是_______。
2.程序二(6分)
#include
void
main()
n=0,k=0;
while
(x=getchar())!
=’.’}
{
switch(x)
case
’t’:
k++;
break;
’h’:
if(k==1)
’e’:
if(k==2)
default:
if(k==3)
n++;
printf(″%d\n″,n);
运行时输入:
a
the
asdftheth
e
there.
输出结果为:
3.程序三(6分)
i,n;
float
a[10],av,s=0;
scanf(″%d″,&
n);
for(i=0;
i
scanf(″%f″,&
a[i]);
s=s+a[i];
av=s/n;
printf(″n=%d,av=%.2f\n″,n,av);
7
8
9
10
11
四、程序填空(每空2分,共22分)
1.输入N个实数,输出其中的最大值、最小值。
n;
num);
nmax=num;
nmin=num;
for(i=2;
i<
=n;
i++)
if(num>
nmax)
_______
printf(″MAX=%f
MIN=%f\n″,nmax,nmin);
}转贴于:
自学考试_考试大
2.以下程序用来读入数据到4行5列的数组中,并统计其中有多少个大于平均值的数。
i,j,av=0,count=0;
4;
i++)
x[i][j]);
av=av+x[i][j]/20;
for(j=0;
j<
5;
j++)
if(x[i][j]>
av)_______;
printf(″%d″,count);
3.已知“学生.DBF”的结构如下,在该数据库文件中查找姓名叫张华的同学(有可能不止一个),并显示其学号、姓名、出生年月:
学
号
姓
名
性
别
出生年月
总成绩
奖学金
C6
C8
L1
D8
N6.2
N6.2
STORE
0
NUM
SPACE(6)+查询结果如下:
SPACE(4)+(″*″,18)
LOCATE
DO
WHILE
.T.
IF
学号+SPACE(4)+姓名+SPACE(4)+_______
NUM=NUM+1
ELSE
ENDIF
CONTINUE
ENDDO
IF_______
″没找到″
RETURN
五、编程题(每小题10分,共20分)
1.用C语言编程,计算并输出方程X2+Y2=1989的所有整数解。
2.输入20个整数,并把所有的正数(包括0)写入数据文件a.dat,所有的负数写入数据文件b.dat。
全国2003年4月高等教育自学考试计算机软件基础
(一)试题
02243
第一部分
选择题
(共40分)
一、单项选择题(本大题共40小题,每小题1分,共40分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.C语言正确的类型说明符是(
A.Char
B.char
C.real
D.string
2.C语言中,已知:
i,j,k;
下列怂惴褂么砦蟮氖?
A.i++
B.j--
C.++k
D.8++
3.下列叙述中错误的描述是(
A.一个C源程序至少包括一个函数。
B.一个C源程序可以包含一个main()函数和其它函数。
C.主函数和其它函数可以互相调用。
D.C程序的基本单位是函数。
4.C语言中,字符串在计算机中的结束标志是(
A.空格
B.换行
C.′\0′
D.′\t′
5.C语言中,s=i++;
等价于(
A.s=i;
i=i+1;
B.i=i+1;
s=i;
C.s=i;
s=s+1;
D.s=i;
s=i+1;
6.C语言中,赋值语句的赋值号(“=”)左边(
A.可以是常数
B.可以是变量名
C.只能是表达式
D.可以是常数或表达式
7.下列程序的运行结果是(
#include
a=3;
a=3+a%4+sqrt(9);
a=a/3;
a++;
printf(″%d\n″,a);
A.2
B.2.6
C.3
D.4
8.下列程序的运行结果是(
a=15;
printf(″%d\n″,(a>
10?
40:
50));
A.10
B.15
C.40
D.50
9.代数式
,其错误的C语言表达式是(
A.a*d/b/c*3
B.3*a*d/b*c
C.a/b*d/c*3
D.3*a*d/b/c
10.已知:
u=010,v=0x10,w=10;
则printf(″%d,%d,%d\n″,u,v,w);
执行后的输出结果是(
A.8,8,10
B.8,10,10
C.8,16,10
D.10,10,10
11.C语言中,下列运算符优先级最高的是(
A.>
=
B.==
C.!
D.&
12.C语言中,if和switch语句属于(
A.说明语句
B.注释语句
C.程序流程控制语句
D.顺序执行语句
13.已知:
a=1,b=2,c=3,d=4;
则表达式a>
b?
a:
(c>
d?
c:
d)的值是(
A.1
B.2
14.下列程序段的输出结果是(
a=2,b=3,c=4,e=5;
e=a+b>
c
b==c;
printf(″e=%d″,e)
A.e=0
B.e=1
C.e=4
D.e=5
15.C语言中,语句while后一对圆括号中的表达式(
A.只能是逻辑表达式
B.只能是关系表达式
C.只能是关系表达式或逻辑表达式
D.可以是任意表达式
16.C语言中,下列只循环一次的do-while循环是(
A.do
B.do
{;
}
while(5);
}while(k=0);
C.do
D.int
k=5;
do
while(-1);
{k--;
}while(k);
17.C语言程序中,for循环语句中的表达式2为一非零常数且循环体内无break语句及goto语句,则循环体的执行次数为(
A.0次
B.表达式2表示的非零常数
C.不确定,由循环体决定
D.无穷次
18.下列程序的运行结果是(
mian()
x=3,y=6,z=0;
while(x++!
=(y=y-1))
z++;
if(y<
X)&
NBSP;
BREAK;
printf
("
x=%d,y=%d,z=%d"
x,y,z);
A.x=4,y=4,z=1
B.x=5,y=4,z=1
C.x=5,y=4,z=2
D.x=5,y=5,z=1
19.C语言中,下列定义数组的正确语句是(
A.char
a[5],b[7];
B.char
a[];
C.int
b[″7″];
j=3;
a[j];
20.已知:
a[]={′0
′,
′0
′};
则(
A.该数组元素个数为7
B.该数组长度不确定
C.该数组元素的最大下标是7
D.该数组至少有9个数组元素
21.已知:
str[]=″\t\v\56\7
morning″;
则strlen(str)的值是(
A.8
B.11
C.16
D.17
22.已知:
a[]=″abcdef″;
b[]={′a′,′b′,′c′,′d′,′e′,′f′};
A.a数组的长度比b数组长
B.a数组和b数组长度相等
C.a数组的长度比b数组短
D.a数组和b数组完全相同
23.下列程序的运行结果是(
mul(int
{int
z;
z=x*x;
a=10,k=2,m=1;
a=a/(mul(k+m)/mul(k+m));
printf(″%d\n″,a);
A.0
B.1
C.9
D.10
24.关于C语言函数,正确的叙述是(
A.实参与形参的类型应一致,当形参为整型时,实参也必须为整型。
B.函数可以用void定义为“无类型”,函数不返回值。
C.函数如有return语句,则return语句中表达式的类型必须和函数类型一致。
D.函数类型为实型时,类型标识符可以省略。
25.能正确定义指针变量cp的C语言语句是(
*cp=&
′0′;
cp;
C.char
cp=″abc″;
D.char
ch,*cp=&
26.指针变量作为形参时,下列错误的叙述是(
A.实参可以为同类型指针变量。
B.形参的变化将改变相应实参的地址。
C.实参可以为同类型数组变量。
D.可以实现函数间多个数据的传递。
27.已知:
a[3],*ip;
使ip指向a[1]的正确语句是(
A.ip=&
a[1];
B.*ip=a[1];
C.*ip=&
D.ip=a[1];
28.已知:
*cp=″12345″;
则printf(″%s″,++cp);
的输出结果是(
C.2345
D.12345
29.如果磁盘上没有文本文件test.dat,执行下列程序段后,其结果是(
FILE
*fp;
fp=fopen(″test.dat″,″r″);
A.系统打开文件test.dat,且fp的值不是NULL。
B.系统建立新文件test.dat。
C.fp的值是NULL。
D.fp的值不确定。
30.对文本文件正确的叙述是(
A.文本文件占用存储空间较少,但不能直接在屏幕上原样显示。
B.文本文件可以在屏幕上原样显示,但占用存储空间较大。
C.文本文件占用存储空间大且不能直接在屏幕上原样显示。
D.文本文件占用存储空间较小且可以直接在屏幕上原样显示。
31.FoxPro中,内存变量文件的扩展名是(
A.DBF
B.IDX
C.BAK
D.MEM
32.FoxPro中,命令”TOTAL
ON
单位
XM”中的XM是(
A.内存变量名
B.字段变量名
C.数据库文件名
D.文本文件名
33.FoxPro中,已知内存变量A=″Fox
□″,B=″Pro″,则函数LEN(A-B)的值是(注:
□表示空格)(
A.3
B.4
C.6
D.7
34.FoxPro中,执行命令FNAME=″ST″和USE
FNAME后,打开的数据库文件是(
A.&
FNAME.DBF
B.FNAME.DBF
C.ST.DBF
D.ST.ID