考试资料计算机软件基础.docx
- 文档编号:8193237
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:27
- 大小:216.55KB
考试资料计算机软件基础.docx
《考试资料计算机软件基础.docx》由会员分享,可在线阅读,更多相关《考试资料计算机软件基础.docx(27页珍藏版)》请在冰豆网上搜索。
考试资料计算机软件基础
浙江省2003年7月高等教育自学考试计算机软件基础
(一)试题
课程代码:
02243
一、单项选择题(在每小题的四个备选答案中有一个正确的答案,将正确答案的序号写在题干的括号内。
每小题1分,共18分)
1.关系运算符中优先级最低的运算符是( )。
A.“>=”和“<=” B.“>”和“<”
C.“==”和“!
=” D.“<=”和“<”
2.下列各语句序列中,能够将变量u、s中最大值赋值到变量t中的是( )。
A. if(u>s)t=u;t=s; B. t=s;if(u>s)t=u;
C. if(u>s)t=s;else t=u; D. t=u;if(u>s)t=s;
3.数组定义为int a[3][2]={1,2,3,4,5,6},下列表述中正确的是( )。
A.数组元素a[3][2]的值为6
B.数组元素a[6]的值为6
C.数组元素a[0]的值为1
D.a[0]不是int类型的数组元素
4.指针变量p1、p2类型相同,要使p1、p2指向同一变量,哪一个语句是正确的( )。
A. p2=p1; B. p2=**p1;
C. p2=&p1; D. p2=*p1;
5.以“只读”方式打开文本文件a:
\aa.dat,下列语句中哪一个是正确的( )。
A. fp=fopen(”a:
\aa.dat”,”ab”);
B. fp=fopen(”a:
\aa.dat”,”a”);
C. fp=fopen(”a:
\aa.dat”,”wb”);
D. fp=fopen(”a:
\aa.dat”,”r”);
6.下列数组声明语句中,正确的是( )。
A. int a[]={1,2,4,5} B. char a[5]={A,B,C,D,E};
C. int a[5]={1,2}; D. char a[5]=″Hello″;
7.要从某数据表文件中物理删除一条记录,应使用命令( )。
A.先用DELETE命令,再用ZAP命令
B.直接用ZAP命令
C.先用DELETE命令,再用PACK命令
D.直接用DELETE命令
8.有关数据库的论述中,以下说法错误的是( )。
A.数据库是结构化的相关数据的集合
B.数据库管理系统是一种操作系统
C.Foxpro的数据结构模型是关系模型
D.数据库管理系统是数据库系统的核心
9.对数据表文件中的字段值进行有规律地成批修改时,使用( )命令最方便。
A. EDIT B. BROWSE
C. CHANGE D. REPLACE
10.在Visual Foxpro中,有两类变量,它们分别是( )。
A.内存变量和字段名变量 B.局部变量和全局变量
C.逻辑型变量和货币型变量 D.备注型变量和通用型变量
11.表文件中共有20条记录,当前记录号是15,要显示最后6个记录,在下列命令中,错误命令是( )。
A. LIST NEXT 6 B. LIST REST
C. DISPLAY NEXT 6 D. DISPLAY ALL REST
12.下面关于线性表的叙述中,错误的是( )。
A.线性表采用顺序存储,必顺占用一片连续的存储单元
B.线性表采用顺序存储,便于进行插入和删除操作
C.线性表采用链接存储,不必占用一片连续的存储单元
D.线性表采用链接存储,便于插入和删除操作
13.若进栈序列为A,B,C,D,进栈过程中可以出栈,则( )不可能是一个出栈序列。
A. A,D,C,B B. B,C,D,A
C. C,A,D,B D. C,D,B,A
14.以下数据结构中哪一个不是线性结构?
( )
A.队列 B.栈
C.循环队列 D.二叉树
15.下述哪一条是顺序存储方式的优点?
( )
A.存储密度大 B.插入运算方便
C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示
16.已知线性表A=(a1,a2,……,an)用顺序存储表示,删除第i个元素时,需向前移动( )个元素。
A. n-i+1 B. n-i
C. n-i-1 D. i
17.语句
x=3;
do {printf(″-″,x--);}while(!
x);的执行结果是( )。
A.321 B.3
C.不打印任何内容 D.隐入死循环
18.下列语句应将小写字母转换为大写字母,其中正确的是( )。
A. if(ch>=’a’&ch<=’z’) ch=ch-32
B. if(ch>=’a’&&ch<=’z’) ch=ch-32
C. ch=(ch>=’a’&&ch<=’z’)?
ch-32:
”;
D. ch=(ch>’a’&&ch<’z’)?
ch-32:
ch;
二、填空题(每空2分,共22分)
1.数据结构所包含的两个要素:
用一个二元组来表示为_______。
2.下面程序段的时间复杂度为_______。
FOR i=1 TO m DO
FOR j=1 TO n DO
A[i,j]=i*j;
3.?
SUBSTR(″goto top″,3,3)
?
?
LEN(″goto top″)
以上FoxPro命令序列的运行结果:
_______
4.写出以下FoxPro语句的功能:
(一)USE 学生
COUNT TO CJ FOR 性别=″男″
功能:
_______
(二)SELE 1
USE 学生
SELE 2
USE 成绩
JOIN WITH A TO 学生成绩 FOR 学号= A.学号
功能:
5.对于以下函数f,计算f
(2)的值:
_______。
int f(int x)
{ int 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()
{ char x;int n=0,k=0;
while (x=getchar())!
=’.’} {
switch(x) {
case ’t’:
k++;break;
case ’h’:
if(k==1) k++;break;
case ’e’:
if(k==2) k++;break;
default:
k=0;
}
if(k==3) n++;
}
printf(″%d\n″,n);
}
运行时输入:
a the asdftheth e there.
输出结果为:
_______
3.程序三(6分)
void main()
{ int 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);
)
运行时输入:
6 6 7 8 9 10 11
输出结果为:
_______
四、程序填空(每空2分,共22分)
1.输入N个实数,输出其中的最大值、最小值。
#include
void main()
{ _______
int n;
scanf(″%d″,&n);scanf(″%f″,&num);
nmax=num;nmin=num;
for(i=2;i<=n;i++) {
scanf(″%f″,&num);
if(num>nmax) _______
_______ nmin=num;
}
printf(″MAX=%f MIN=%f\n″,nmax,nmin);
}转贴于:
自学考试_考试大
2.以下程序用来读入数据到4行5列的数组中,并统计其中有多少个大于平均值的数。
#include
void main()
{ int i,j,av=0,count=0;
_______
for(i=0;i<4;i++)
_______
{ scanf(″%d″,&x[i][j]);
av=av+x[i][j]/20;
}
for(i=0;i<4;i++)
for(j=0;j<5;j++)
if(x[i][j]>av)_______;
printf(″%d″,count);
}
3.已知“学生.DBF”的结构如下,在该数据库文件中查找姓名叫张华的同学(有可能不止一个),并显示其学号、姓名、出生年月:
学 号 姓 名 性 别 出生年月 总成绩 奖学金
C6 C8 L1 D8 N6.2 N6.2
USE 学生
STORE 0 TO NUM
?
SPACE(6)+查询结果如下:
?
SPACE(4)+(″*″,18)
LOCATE FOR _______
DO WHILE .T.
IF _______
?
学号+SPACE(4)+姓名+SPACE(4)+_______
NUM=NUM+1
ELSE
_______
ENDIF
CONTINUE
ENDDO
IF_______
?
″没找到″
ENDIF
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语言中,已知:
int 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
#include
main()
{ int 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.下列程序的运行结果是( )
#include
main()
{ int 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.已知:
int 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.已知:
int a=1,b=2,c=3,d=4;则表达式a>b?
a:
(c>d?
c:
d)的值是( )
A.1 B.2
C.3 D.4
14.下列程序段的输出结果是( )
int 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.下列程序的运行结果是( )
#include
mian()
{ int x=3,y=6,z=0;
while(x++!
=(y=y-1))
{ z++;
if(y } 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″]; D.int j=3;int a[j]; 20.已知: char a[]={′0 ′, ′0 ′, ′0 ′, ′0 ′, ′0 ′, ′0 ′, ′0 ′, ′0 ′};则( ) A.该数组元素个数为7 B.该数组长度不确定 C.该数组元素的最大下标是7 D.该数组至少有9个数组元素 21.已知: char str[]=″\t\v\56\7 morning″;则strlen(str)的值是( ) A.8 B.11 C.16 D.17 22.已知: char a[]=″abcdef″;char b[]={′a′,′b′,′c′,′d′,′e′,′f′};则( ) A.a数组的长度比b数组长 B.a数组和b数组长度相等 C.a数组的长度比b数组短 D.a数组和b数组完全相同 23.下列程序的运行结果是( ) #include int mul(int x) {int z; z=x*x; return z; } main() {int 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语言语句是( ) A.char *cp=&′0′; B.char cp; C.char cp=″abc″; D.char ch,*cp=&ch; 26.指针变量作为形参时,下列错误的叙述是( ) A.实参可以为同类型指针变量。 B.形参的变化将改变相应实参的地址。 C.实参可以为同类型数组变量。 D.可以实现函数间多个数据的传递。 27.已知: int a[3],*ip;使ip指向a[1]的正确语句是( ) A.ip=&a[1]; B.*ip=a[1]; C.*ip=&a[1]; D.ip=a[1]; 28.已知: char *cp=″12345″;则printf(″%s″,++cp);的输出结果是( ) A.1 B.2 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 单位 TO 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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考试 资料 计算机软件 基础