浙江省2002年7月高等教育自学考试计算机软件基础(一)试题历年试卷Word文档格式.doc
《浙江省2002年7月高等教育自学考试计算机软件基础(一)试题历年试卷Word文档格式.doc》由会员分享,可在线阅读,更多相关《浙江省2002年7月高等教育自学考试计算机软件基础(一)试题历年试卷Word文档格式.doc(5页珍藏版)》请在冰豆网上搜索。
A.%16dB.%8x
C.%d16D.%d
4.下列各语句定义了数组,其中哪一个是不正确的()
A.chara[3][10]={"
China"
"
American"
Asia"
};
B.intx[2][2]={1,2,3,4};
C.floatx[2][]={1,2,4,6,8,10};
D.intm[][3]={1,2,3,4,5,6};
5.数组声明为“charstr1[20]=″Littile″,str2[]=″Cat″;
”,调用函数“strcat(str1,str2);
”后,字符串str1为()
A.″LittileCat″B.″LittileCat″
C.″Cat″D.″Cattile″
6.下列语句应将小写字母转换为大写字母,其中正确的是()
A.if(ch>
='
a'
&
ch<
z'
)ch=ch-32;
B.if(ch>
C.ch=(ch>
)?
ch-32:
"
D.ch=(ch>
'
ch;
7.下列while循环,将执行()次。
inti=7;
while(--i)printf(″%d″,i);
A.6B.7
C.0D.无限
8.表文件成绩.DBF中有性别(C)和总分(N)字段,要显示总分超过490或总分低于360的全部男生记录,应使用命令:
()
A.DISPLAYFOR性别=″男″.AND.总分>
490.OR.总分<
360
B.DISPLAYFOR性别=″男″,总分>
490,总分<
C.DISPLAYFOR性别=″男″.AND.总分>
490.AND.总分<
D.DISPLAYFOR性别=″男″.AND.(总分>
360)
9.要更改当前表文件中“奖学金”字段的全部值,可使用命令()
A.MODIFYSTRUCTUREB.REPLACE
C.MODIFYD.ZAP
10.若要给当前表增加一个字段,应使用命令()
A.APPENDB.MODIFYSTRUCTURE
C.BROWSED.EDIT
11.在以下关于索引的说明中,错误的是()
A.索引可以提高查询速度
B.一个数据库文件可以生成多个索引文件
C.索引和排序具有不同的含义
D.索引文件能单独使用
12.有关FoxPro的变量,以下说法错误的是()
A.变量也可以作条件使用
B.内存变量的类型有:
字符型、数值型、日期型和逻辑型
C.内存变量必须用STORE命令赋初值
D.ACCEPT,INPUT,WAIT都是内存变量交互输入命令
13.无论对分查找是否成功,其时间复杂度都是()
A.O(log2n)B.O(n)
C.O(nlog2n)D.O(n2)
14.有6个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序:
A.5,4,3,6,1,2B.4,5,3,1,2,6
C.3,4,6,5,2,1D.2,3,4,1,5,6
15.对线性表进行对分法查找,其前提条件是()
A.线性表以顺序方式存储,并且按关键码值排好序
B.线性表以顺序方式存储,并且按关键码值的检索频率排好序
C.线性表以链接方式存储,并且按关键码值排好序
D.线性表以链接方式存储,并且按关键码值的检索频率排好序
16.下列哪个是队列的特点()
A.先进后出B.先进先出
C.尾指针追上头指针D.只能顺序存储
17.已知长度为n的线性表,采用顺序查找方法进行查找,那么在每个元素被查找概率相同的情况下,查找成功的平均查找长度(即平均比较次数)为()
A.n/2B.n/2+1
C.(n-1)/2D.n
18.从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端,这种排序方法称为()
A.插入排序B.归并排序 C.选择排序D.冒泡排序
二、填空题(1-5题每空1分,其他题每空2分,共22分)
1.数据的逻辑结构分为两大类型,即,_______和______。
2.如果用对分法对一个序列进行查找,该序列中的元素必须按______的顺序排列。
3.数据的存储结构要解决两个问题,一是要为数据元素分配存储单元,另一个是要表示出数据元素之间的_______。
4.数据结构是指互相有关联的_______的集合。
5.栈的特点为_______。
6.某考试的结果存放在表EXAM.DBF中,PASS.DBF是一张具有和表EXAM.DBF的结构的空表,用APPEND命令把表EXAM.DBF中“考试成绩”超过60分(含60分)的记录全部追加到PASS.DBF中。
_______
7.写出以下命令的功能:
USE学生成绩
COPYTO合格①
USE合格
DELETEFOR成绩<
60
PACK②
①_______
②_______
8.把代数式(xy)2(-2x)2写成C语言的表达式为:
9.写出下列程序段的输出结果:
intk,j=3;
k=j++;
printf(″k=%dj=%d\n″,k,j);
10.定义a为10个整型数的数组,p为指向a首地址的指针:
11.定义语句为chara[15],b[]="
windows95"
则语句printf("
%s"
strcpy(a,b));
的输出结果
_。
12.若s=10,执行语句s=(s>
=0&
s<
=100)?
-s:
s;
字符变量s的值为______。
三、程序阅读(每题6分,共18分)
1.程序一(6分)
#include<
stdio.h>
voidmain()
{inta[8]={1,0,1,0,1,0,1,0},i;
for(i=2;
i<
6;
i++)a[i]+=a[i-1]+a[i-2];
for(i=0;
8;
i++)printf(″(%d)%d″,i,a[i]);
printf(″\n″);
}
输出结果:
2.程序二(6分)
intfun3(intm)
{inti;
if(m==2||m==3)return1;
if(m<
2||m%2==0)return0;
for(i=3;
m;
i=i+2)if(m%i==0)return0;
return1;
{intn;
for(n=1;
n<
10;
n++)
if(fun3(n)==1)printf(″%d″,n);
3.程序三(6分)
#include″stdio.h″
{inti,n;
floata[10],s=0;
scanf(″%d″,&
n);
n;
i++)
{scanf(″%f″,&
a[i]);
s=s+a[i];
printf(″n=%d,s=%f″,n,s);
运行时输入:
5(回车)
53429
输出结果为:
四、程序填空(每空2分,共20分)
1.下列程序在输入m后求n使n!
≤m≤(n+1)!
(例如输入726,应输出n=6)
{intm,i,jc;
scanf(_______);
jc<
=m;
i++)jc=jc*i;
printf(_______,i-2);
2.输入若干个学生的姓名、学号、数学、英语、计算机成绩到文件中student.dat。
{ charname[8],numb[8];
_______;
FILE*fp;
fp=_______
for(i=1;
=n;
i++){
_______(″%s%s%d%d%d″,name,numb,&
m,&
e,&
c);
fprintf(fp,″%s%s%d%d%d\n″,name,numb,m,e,c);
3.以下函数用“冒泡法”对一维数组x(整型)的数组元素从小到大排序。
voidsort(x,n)
intx[],n;
{inti,j,xx,k;
for(j=0;
j<
j++)
{k=0;
n-1;
if(x[i]>
x[i+1])
{_______
x[i]=x[i+1];
k=1;
if(k==0)_______
五、编程题(第1题10分,第2题12分,共22分)
1.用顺序查询命令LOCATE查找表“销售.DBF”中“进货单价”为2000以上(包括2000)的所有商品,如果找到,则把每种商品的“销售单价”设为“进货单价*1.12”,然后显示记录的“商品名”,“供应单价”和“销售单价”。
(10分)
2.编写一个程序,输入N个数,求出其中的最大值,并输出。
(12分)
5