18.已知:int a[]={1,2,3,4,5,6,7);char cl='b' ,c2='2';则结果不为2的C语言表达式是( ) A.a[1] B.'d'-cl C.a[ '3'-c2] D.c2-019.下列程序的运行结果是 ( )
A.16 B.21
C.数组元素x[3]的地址 D.数组元素x[4]的地址 20.C语言中,正确的字符串赋值语句是 ( )
第 4 页
21.C语言中,一维数组正确的定义形式是 ( )
A.类型说明符数组名[常量表达式] B.类型说明符 数组名[整型表达式] c.类型说明符数组名[算术表达式] D.类型说明符数组名[整型常量表达式] 22.下列程序的运行结果是 ( )
A.0 8.3
第 5 页
C.4 D.5
23.关于C语言函数的调用,正确的叙述是 ( )
A.C语言源程序中至少要包含一个函数。这个函数可以是任意…个主函数或自定义函数 B.自定义函数可被主函数调用,但不能被其他自定义函数调用 C.自定义函数和主函数都是函数,均可工作
D.主函数不能被其他自定义函数调用,但可调用自定义函数,其他自定义函数可互相调 用
24.C语言函数的隐含存储类型是 ( ) A.auto B.static
C.extern D.无存储类别
25.C语言中指针变量不能进行的算术运算是 ( ) A.+ B.++ C. - D.*
26.已知int a[5],*ip=a;利用ip为数组元素a[4]赋值的正确的C语言语句是 ( )
27.已知char ch[]=”abcd”,*cp=ch;则C语言表达式strlen(cp)的值是 ( ) A.0 B.1 C.4 D.5
28.已知C语言语句:char*a[2]={”abcd”,”ABCD”};正确的叙述是 ( ) A.a是一个指针变量 B.a是指针数组 C.a是数组指针 D.a是字符串
29.如果磁盘上没有文件test.dat,执行下列程序段后,正确的叙述是 ( ) FILE*fp;
fp=fopen(”test.dat”,\"r\");
第 6 页
A.系统打开该文件,且fp的返回值不是NULL B.系统建立新文件test.dat C.fp的返回值是NULL D.fp的返回值不确定
30.文件操作的一般步骤是 ( )
A.打开文件-操作文件-关闭文件 B.打开文件-关闭文件-操作文件 C.关闭文件-检查文件-操作文件 D.操作文件-打开文件-检查文件
31.使用FoxPro命令EDIT编辑当前数据库记录的备注型字段的内容,需进入备注型全屏幕 编辑界面,应键人 ( ) A.Ctrl+End B.Ctrl+Home C.Ctrl+Q D.Ctrl+W
32.已知一个FoxPro的数据库文件有10条记录,如果函数EOF()的返回值为.T.,则函数 RECNO()的返回值是 ( ) A.0 B.1 C.10 D.11
33.在FoxPro中.执行下列命令序列后,若要查询姓名为李明的记录,应使用查询命令( ) USE STUDENT
INDEX ON姓名TO XINGMING XM=”李明”
A.SEEK&XM B.FIND”XM” C.FIND&XM D.FIND XM
34.下列FoxPro表达式的值为.F.的是 ( )
A.”CPU”>=”CPU” B.”YG”$”PlAY GAME” C.”90”>”100” D.”NUMBER l”>=”NUMBER” 35.能打开数据库ABC.DBF的FoxPro程序段是 ( ) A.ACCEPT TO FFFF B.INPUT TO FFFF
IF(&FFFF.'DBF') IF FILE(&FFFF+.DBF) USE&FFFF USE&FFFF DISP ALL DISP ALL
第 7 页
ENDIF ENDIF C .ACCEPT TO FFFF D.INPUT TO FFFF
36.线性表的长度是 ( )
A.数据元素的个数 B.占用内存的长度 C.数组的大小 D.数组元素大小 37.已知C语言函数: struct student*create() {……)
则函数create返回值是 ( ) A.没有返回值 B.结构类型 C.指向结构类型的指针 D.指向指针的指针
38.假定用上界为m的向量S(1:m)存储栈,设栈顶指针top总是指向栈顶元素,当栈不空时要进行出栈操作的步骤是 ( )
A.x=s[top];top=top--1; B.top=top-1;x=s[top]; C.x=s[top]top=top+1; D.top=top+1;x=s[top];
39.用向量s(1:10)作为循环队列的存储空间,每个单元存储l个元素,经过一系列入队出队操作后,队头指针front=8,队尾指针rear=2,则循环队列中元素的个数是 ( ) A.4 B.5 C.6 D.7
40.当说明一个结构变量时,系统分配给它的内存单元的数量是 ( ) A.各成员所需内存量的总和 B.结构中第一个成员所需内存量 C.成员中占内存量最大者所需的容量 D.结构中最后一个成员所需内存量 第二部分非选择题
二、填空题(本大题共l0个空。每空1分,共10分)请在每小题的空格中填上正确答案。错填、不填均无分。
第 8 页
41.下列C语言程序段运行后,变量k的值是 ,变量n的值是 k=1;n=263; do
42.已知C语言语句:int a[ 15];则数组的长度是 ________ ,允许使用的最大下标值是 ________.
43.下列程序中fun函数的功能是:求出分数序列:2/1,3/2,5/3,…的前n项之和,其累加和通过return语句返回main()函数。填空完成程序。
________________/*定义fun函数*/
____________________
第 9 页
44.FoxPro规定,逻辑型字段的宽度为 ________ ,日期型字段的宽度为________ ,它们是由系统给定的,用户不能修改。
45.在链式存储方式中,每个数据节点要由两部分组成,它们是________ 和三、阅读程序题(本大题共8小题,每小题4分。共32分) 46.阅读下列程序,当输入1,2,3时,写出程序的运行结果。
47.写出下列程序的运行结果。
第 10 页
________ 。
48.下列程序的功能是:计算学生的平均分并输出。填空完成程序。
_________________
__________________
第 11 页
49.写出下列程序所计算的数学式。
数学式:
50.写出下列程序的运行结果。
第 12 页
结果:
51.写出下列程序的运行结果。
结果:
52.下列函数的功能是:建立一个链表,当输入整数0时,链表建立完毕。填空完成函数。
第 13 页
{_______;
________;
53.下列程序的功能是:采用插入排序算法,实现对l0个整数从小到大捧序。填空完成程序。
第 14 页
if(___________)a[j+1]=a[j]; else break; ______;
四、编写程序题(本大题共2小题,每小题9分,共l8分)
54.编写C语言程序,从键盘输入x和n,计算s的前n(n值不能小于10)项的值并输出计算结果。
55.已知一个成绩数据库S2006.DBF的库结构为: 编号(N,8) 姓名(C,8) 数学(N,3) 英语(N,3) 软件基础(N,3)
编写FoxPro程序,将l门以上(含1门)课程成绩不及格的记录生成一个新的数据库 SS2006.DBF,并将这些记录从$2006.DBF库中物理删除。
第 15 页