当前位置:首页 > 全国2002年4月高等教育自学考试计算机软件基础试题
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 {_________; for (i=0;i<=3;i++) {for(j=0;j<=_________;j++) printf(\ for (k=0;k<=_________;k++) printf(\; _________; } } 48.写出下列程序运行结果。 #include { 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 {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 { 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循环语句分别找出未婚人当中的最高的基本工资和最低的基
共分享92篇相关文档