全国2002年4月高等教育自学考试计算机软件基础试题 联系客服

发布时间 : 星期一 文章全国2002年4月高等教育自学考试计算机软件基础试题更新完毕开始阅读53fb584ceef9aef8941ea76e58fafab068dc4447

34.一个FoxPro数据库中有“姓名(C,8)”、“工资(N,10,2)”二个字段,仅显示当前记录中

“姓名”和“工资”字段的值,应使用命令( )

A.LIST FIELD姓名,工资 B.DISPLAY 姓名+工资 C.?姓名+工资 D.?姓名+STR(工资,10,2) 35.关于FoxPro过程文件的正确叙述是( ) A.一个过程文件中只能有一个过程

B.过程文件的文件名命名方法与程序文件名的命名方法不同 C.过程文件可以独立执行

D.只有打开过程文件,才能执行过程文件中的过程

36.使用结构建立链表时,每个结点是一个结构类型的数据,要动态分配结点的空间应该使用

函数( )

A.calloc(size) B.free(p)

C.malloc(size) D.sizeof(struct)

37.数据的逻辑结构分为两大类,它们是( )

A.索引结构和非索引结构 B.链式结构和顺序结构 C.层次结构和网状结构 D.线性结构和非线性结构 38.退栈运算( )

A.只能在栈顶进行 B.只能在栈底进行

C.可以在栈顶或栈底进行 D.可以在栈中间的任意位置进行

39.在Q(0:m-1)的向量空间中建立一个循环队列,若队头指针为front,队尾指针为rear,当

队列不满时,则将x入队的操作步骤是( ) A.front=front+1;Q[front]=x;

B.front=(front+1)%m;Q[front]=x; C.rear=rear+1;Q[rear]=x;

D.rear=(rear+1)%m;Q[rear]=x;

40.使用直接插入排序算法对m个元素进行排序时,在排序过程中要使用临时工作单元暂存

待插入的元素,算法中使用临时工作单元的数量是( ) A.0 B.1 C.m/2 D.m 二、填空题(每空1分,共10分)

41.在C语言中调用函数时,如果形参是简单变量,对应的实参可以是变量、数组元素和 _________。当形参和实参都是变量时,数据的传递是_________,即单向传递。 42.执行下列程序段后,*(p+1)的值是_______,*(p+2)的值是________。char c[3]=\; 43.C语言中进行字符串比较的库函数是_________;将字符串中大写字母转换为小写字母的

库函数是_________。

44.数据库管理技术的发展过程中,比较成熟的数据结构化模型先后有层次模型、_________

和_________三种。 45.已知:

struct { int day;char mouth;int year;}a,*b; b=&a;

可用a.day引用结构中的成员day,写出通过变量b引用成员a.day的其它两种形式,它们是_________和_________。

三、阅读程序题(每小题4分,共32分)

46.下列invert函数的功能是将字符串str的内容逆序排列,填空完成程序。 #include

void invert(char str[]) { int i,j,k;

for (i=0,j=strlen(str) _________;i

47.下列程序的功能是输出如下图案(最下一行左侧无空格),填空完成程序。 * *** ***** *******

#include main()

{_________;

for (i=0;i<=3;i++)

{for(j=0;j<=_________;j++) printf(\

for (k=0;k<=_________;k++) printf(\; _________; } }

48.写出下列程序运行结果。 #include main()

{ int a[5]={1,2,3,4,5},i,t; for (i=0;i<2;i++) { t=a[i];

a[i]=a[4-i]; a[4-i]=t; }

for (i=0;i<5;i++)

printf(\ } 结果:

49.执行下列程序时,如果输入asbr,写出运行结果。 #include void fun(t) char t[];

{char c;int i,j;

for(i=strlen(t)-1;i;i--) for(j=0;j

{ c=t[j];

t[j]=t[j+1]; t[j+1]=c; } } main()

{ char s[81];

printf(\ gets(s); fun(s);

printf(\ }

结果:

50.写出下列程序的运行结果。 #include main()

{ int a[]={1,-2,3,-4,5},*ip=a; a[1]=*ip++;

printf(\ }

结果:

51.已知两个数据库OLD.DBF和NEW.DBF的结构相同,记录个数相同,NAME字段的内容

也相同,下列程序以NAME字段为关键字表达式,用NEW.DBF中的JIBENGZ字段值更新OLD.DBF中的JIBENGZ字段值,填空完成程序。 SET TALK OFF SELE 1 USE OLD

INDEX ON NAME TO NS _________ USE NEW

INDEX ON NAME TO NN SELE 1

_________ WITH B->JIBENGZ DISP ALL SET TALK ON RETURN

52.下列函数的功能是:在指定数组中查询与变量x相同的值,若数组中某个元素的值等于x

的值,则返回该元素的下标,如果查不到返回-1。填空完成程序。 srch(a,n,x) int a[]; int n; int i; {int x;

for (i=0;i

if(_________)

return(__________); return(-1); }

53.下列程序的功能是:输入一行字符串,按输入字符的逆序建立一个链表,即先输入的字符位于链表尾部,然后再按输入的相反顺序输出,并释放全部结点。按回车后输入过程结束。填空完成程序。

(例如,当输入的字符顺序是a、b、c、……、y、z时,建立的链表如图所示,输出结果是:zy ……cha。)

#include

# define getnode(type)(type*)malloc(sizeof(type)) main()

{ struct node { char info;

struct node *link; }*top,*p; char c;

top=NULL;

while((c=getchar())____) { p=getnode(struct node); p->info=c; p->link=top; top=p; }

while(top) { ______;

top=top->link; putchar(p->info); free(p); } }

四、编写程序题(每小题9分,共18分)

54.某学校一年级有n个级,每班有m名学生。编制C语言程序,从键盘输入每个学生1门

课的成绩,计算并输出年级最高分及全体学生的平均分。 55.已知数据库K1.DBF,库结构为: 编号(N,8) 姓名(C,8)

基本工资(N,8,1) 婚否(L,1)

编写FoxPro程序,使用SCAN循环语句分别找出未婚人当中的最高的基本工资和最低的基