无纸化第五套选择题 1.下列叙述中正确的是B 「线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 c) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D)线性表的链式存储结构与顺序存储结构在存储空间的求上没有可比性 队列是一种后进先出的线性表 以上三种说法都不对 B)发现并改正程序中的错误 改正程序中的错误D)发现程序中的储误 4.在款件开发中,需求分析阶段产生的主要文档是(D)。 8路件李试计划 B)软件详细设计说明书 用户手册 D)款件幂求规格说明书 品从 、实 款件的开 发过 计教的运产帆 面向对象方法中, 继承是 n A) 组对象所具有的相似性质B) 一个对具有另个对鱼的屈 )各对象之间的共同性质 D)类之间共享属性和操作的机制 7,层次型、网状型和关系型数据库划分原则是(D), A)记录长度B)文件的大小 C)联系的复杂程度D)戴据之间的联系方式 8( 个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 B 一对多 9,数据库设计中反映用户 D)多对 A) 内模式B)薇念模式C)外模式 10.有三个关系、 则由关系R和S得到关系T的操作是(B)。 ABC A B C AB C 12 412 c31 b2 A) 自然连接B)差C)交D)并 11.以下叙述中错误的是(B), C语言是一种结构化程序设计语言 B使用三种基本结构构成的程序只能解决简单问题 序由顺序、分支、循环三种基本结构组月 B)AP c) _123 temp goto 13.以下选项中值为1的表达式是(B) A01-0 8 10 c)-0 D)0'-o 14.已知各变量的类型说明如下: int k,a,bi w=5 则以下不符合C语言语法的表达式是A)」 A) B) C)k=(=2,b=3,a+b)D)a+=a 15.设变量为0a型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四合五入的是(B), A)x=(*100+0.5)/100.0 B)x=(imtx*100+0.5)/100.0
无纸化第五套选择题 1.下列叙述中正确的是( B )。 A) 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B) 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C) 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构 D) 线性表的链式存储结构与顺序存储结构在存储空间的需求上没有可比性 2.下列叙述中正确的是( D )。 A) 栈是一种先进先出的线性表 B) 队列是一种后进先出的线性表 C) 栈与队列都是非线性结构 D) 以上三种说法都不对 3.软件测试的目的是( D )。 A) 评估软件可靠性 B) 发现并改正程序中的错误 C) 改正程序中的错误 D) 发现程序中的错误 4.在软件开发中,需求分析阶段产生的主要文档是( D )。 A) 软件集成测试计划 B) 软件详细设计说明书 C) 用户手册 D) 软件需求规格说明书 5.软件生命周期是指( A )。 A) 软件产品从提出、实现、使用维护到停止使用退役的过程 B) 软件从需求分析、设计、实现到测试完成的过程 C) 软件的开发过程 D) 软件的运行维护过程 6.面向对象方法中,继承是指( D )。 A) 一组对象所具有的相似性质 B) 一个对象具有另一个对象的性质 C) 各对象之间的共同性质 D) 类之间共享属性和操作的机制 7.层次型、网状型和关系型数据库划分原则是( D )。 A) 记录长度 B) 文件的大小 C) 联系的复杂程度 D) 数据之间的联系方式 8.一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是 (C)。 A) 一对一 B) 一对多 C) 多对多 D) 多对一 9.数据库设计中反映用户对数据要求的模式是( C )。 A) 内模式 B) 概念模式 C) 外模式 D) 设计模式 10.有三个关系R、S和T如下: 则由关系R和S得到关系T的操作是( B )。 A) 自然连接 B) 差 C) 交 D) 并 11.以下叙述中错误的是( B )。 A) C语言是一种结构化程序设计语言 B) 使用三种基本结构构成的程序只能解决简单问题 C) 结构化程序设计提倡模块化的设计方法 D) 结构化程序由顺序、分支、循环三种基本结构组成 12.下面四个选项中,均是不合法的用户标识符的选项是( A )。 A) c-b goto int B) A P 0 do C) float la0 A D) 123 temp goto 13.以下选项中值为1的表达式是( B )。 A) B) C) D) 14.已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42; 则以下不符合C语言语法的表达式是( A )。 A) x%(-3) B) w+=-2 C) k=(a=2,b=3,a+b) D) a+=a-=(b=4)*(a=3) 15.设变量x为float型且已赋值,则以下语句能将x中的数值保留到小数点后两位,并将第3位四舍五入的是( B )。 A) x=(x*100+0.5)/100.0 B) x=(int)(x*100+0.5)/100.0
c) n) =(100+0.5)*100.0 maino inti=1,j=2,k=3: ii计+ =1&&(++j==3k++==3 printf("%d%d%din",i,j,k); .当安的值不为、4、6时,值也为的表达式是 133 8=-12 B)(e>=2&&c<=6(e1=3(e1=5 (>=2&&<=6)&&!(c%2)D)(>=2&&c<=0&&(c%21=1) 18.没变墨均已正确定义,若要通过sc n(d%c 0 式中正确的德生,要狗为变1率展数雀1束 的 同车 代表空格 B)1020Y<回 C)10X<回车20可<回车 m=2:oat仁7:,则以下选项中错误的表达式是(C). A)k=k>=k B)-k+c)k%imt(f) D)k==m 20.有以下程序: #include <stdio.h> fori=1:i=3:i++) for(j=3;j<=is j++)m=m%jt printf"%dn",m): 程序的运行结果是(B A) n1 21.有定义哥 A) c) D) scan %s”,s十1: 22.下面函数调用语句含有实参的个数为B) fumc((expl,exp2)(exp3,exp4,exp5)): A)1 B)2 C)4 D)5 23.有以下程序: ort(int all,int n){ ikn:i计十)forG=i计1jj+十)i逾a<at=ai:a=al: aljl=t: main( t0=12.34567,89,109,4 i++)printf"%d,”,a: 程序运行后的输出结果是(C)。 人下正配确的 26.有以下程序 int(15.8%5) C)=y+z+5,++y D)x=25%5.0 include <stdio h> void fun(inta,intb){int t: t=a;a=b:b=ti in int .0) =2 printf"n")
C) x=x*100+0.5/100.0 D) x=(x/100+0.5)*100.0 16.以下程序运行后的输出结果是( D )。 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)); printf("%d %d %d\n",i,j,k); } A) 1 2 3 B) 2 3 4 C) 2 2 3 D) 2 3 3 17.当变量c的值不为2、4、6时,值也为"真"的表达式是( B )。 A) (c==2)||(c==4)||(c==6) B) (c>=2&& c<=6)||(c!=3)||(c!=5) C) (c>=2&&c<=6)&&!(c%2) D) (c>=2&& c<=6)&&(c%2!=1) 18.设变量均已正确定义,若要通过scanf("%d%c%d%c",&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和 20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:□代表空格字符)( D )。 A) 10□X□20□Y<回车> B) 10□X20□Y<回车> C) 10□X<回车>20□Y<回车> D) 10X<回车>20Y<回车> 19.设有定义:int k=1,m=2;float f=7;,则以下选项中错误的表达式是( C )。 A) k=k>=k B) -k++ C) k%int(f) D) k>=f>=m 20.有以下程序: #include <stdio.h> main() { int i,j,m=55; for(i=1;i<=3;i++) for(j=3;j<=i;j++)m=m%j; printf("%d\n",m); } 程序的运行结果是( B )。 A) 0 B) 1 C) 2 D) 3 21.有定义语句:char s[10];,若要从终端给s输入5个字符,错误的输入语句是( B )。 A) gets(&s[0]); B) scanf("%s",s[1]); C) gets(s); D) scanf("%s",s+1); 22.下面函数调用语句含有实参的个数为( B )。 func((exp1,exp2)(exp3,exp4,exp5)); A) 1 B) 2 C) 4 D) 5 23.有以下程序: void sort(int a[],int n){ int i,j,t; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]){ t=a[i]; a[i]=a[j]; a[j]=t; } } main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(aa+2, 5); for(i=0;i<10;i++)printf("%d,",aa[i]); printf("\n"); } 程序运行后的输出结果是( C )。 A) 1,2 ,3,4,5 ,6,7,8 ,9,10, B) 1,2 ,7,6,3 ,4,5,8 ,9,10,C) 1,2 ,7,6,5 ,4,3,8 ,9,10,D) 1,2 ,9,8,7 ,6,5,4 ,3,10, 24.设变量已正确定义并赋值,以下正确的表达式是( C )。 A) x=y*5=x+z B) int(15.8%5) C) x=y+z+5,++y D) x=25%5.0 25.有以下程序: #include <stdio.h> void fun(int a,int b){ int t; t=a; a=b; b=t; } main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=0;i<10;i+=2) fun(c[i],c[i+1]); for(i=0;i<10;i++) printf("%d,",c[i]); printf("\n");
程序的运行结果是(A) 26.设有如下程月 ,8.9,0,B)2,1,43,65,8,7,0,9,C)0,9,8,7,65,43,2,1,D)0,1,2,345,6,7,8,9, 则执行p=5;语句后,以下叙述中正确的是(A): A)可以用*p表示sB)s数组中元素的个数和即所指字符申长度相等 C)s和即都是指针变量D)数组s中的内容和指针变量即中的内容相等 27.有以下程序 void fun(int p){int d=2 m咖} int a=1: 程序运行后的出结果 B)12 921 D)22 28.以下程序的输出结果是B) fun(char pll1opfint n=0,i for(i=0:i7:i++)if(plil[0]==T )n++ return n: Mon","Tue","Wed","Thu","Fri","Sat',"Sun") (str)) A)1B)2C)3D)0 29.下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是(B). 的程序为: #defne #include< )M include"t4h i=1+1:j=21+1)printf°%d%dm“,j: A)920 B)1611 C911 D)1610 30.下面的程序段运行后,输出结果是(B)。 inti,J,x=0 r0=0j3:j++) a=2 =0:i8:i++) x+=alil: 0 C)不确定值D)18 stdio h> int f(int n) mainOf inta=3,s: s=f(a);s=s+f(a);printf("%d\n",s); int f(int n){static int a=1;
} 程序的运行结果是( A )。 A) 1,2,3,4,5,6,7,8,9,0,B) 2,1,4,3,6,5,8,7,0,9,C) 0,9,8,7,6,5,4,3,2,1,D) 0,1,2,3,4,5,6,7,8,9, 26.设有如下程序段: char s[20]="beijing",*p; p=s; 则执行p=s;语句后,以下叙述中正确的是( A )。 A) 可以用*p表示s[0] B) s数组中元素的个数和p所指字符串长度相等 C) s和p都是指针变量 D) 数组s中的内容和指针变量p中的内容相等 27.有以下程序: #include <stdio.h> void fun(int p){ int d=2; p=d++; printf("%d",p);} main(){ int a=1; fun(a);printf("%d\n",a);} 程序运行后的输出结果是( C )。 A) 32 B) 12 C) 21 D) 22 28.以下程序的输出结果是( B )。 fun(char p[][10]){int n=0,i; for(i=0;i<7;i++)if(p[i][0]== T )n++; return n; } main(){char str[][10]={"Mon","Tue","Wed","Thu","Fri","Sat","Sun"}; printf("%d\n",fun(str)); } A) 1 B) 2 C) 3 D) 0 29.下面程序由两个源程序文件t4.h和t4.c组成,程序编译运行的结果是( B )。 t4.h的源程序为: #define N 10 #define f2(x)(x*N)t4.c的源程序为: #include<stdio.h> #define M 8 #define f(x)((x)*M)#include "t4.h" main(){ int i,j; i=f(1+1);j=f2(1+1) printf("%d%d\n",i,j); } A) 920 B) 1611 C) 911 D) 1610 30.下面的程序段运行后,输出结果是( B )。 int i,j,x=0; static int a[8][8]; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=2] for(i=0;i<8;i++) x+=a[i][j]; printf("%d",x); A) 9 B) 0 C) 不确定值 D) 18 31.有以下程序: #include <stdio.h> int f(int n); main(){ int a=3,s; s=f(a);s=s+f(a);printf("%d\n",s); } int f(int n){ static int a=1;
程序运行后的输出结果是(C), B)8C)9D)10 e<stdio.h> int c=0,k: for(k=1;k<3;k++)switch(k){default:c+=k; case2C十十break case 4:c+=2;breakr printf("%dn",c): 有 <stdio.h> struct ord it,y3}d2=l,12,13,1: struet ord*p=dt rintf("%d,",(p->x));printf("%dn",++(p->y)); 序运行后的增味B。 34.有以下程1, D)14.1 #define f(x)(x*x)main( intil,i2; i1=8)m4):2=f4+4)f2+2: printf("%d,%dn",il,2): 程序运行后的输出结果是C)。 A) 64.38 C)4.3D)64,64 35.设有以下说明语句: struct ex 下面的装中不 char z:example; 是结构体类型名 36.有以下程序: int funl(doublea)freturn (int)(a*=a):} int fun2(doublex,doubley) doublea=0,b=0; a=funl(x):b=funl(y);return(int)(a+b); {doublew:w=fun2(1.1,2.0):. 程序执行后变量w中的值是(C)。 A0521 B)5C)50D)0.0 37.有以下程序 #include <string.h> mainO{char strll[20]={"One*World","one*Dream!")*p=str1]: printf("%d,"strlen(p)):printf("%sIn",p):
n+=a++; return n; } 程序运行后的输出结果是( C )。 A) 7 B) 8 C) 9 D) 10 32.有以下程序: #include<stdio.h> main(){ int c=0,k; for(k=1;k<3;k++) switch(k) { default: c+=k; case 2:c++;break; case 4:c+=2;break; } printf("%d\n",c); } 程序运行后的输出结果是( D )。 A) 9 B) 7 C) 5 D) 3 33.有以下程序: #include<stdio.h> struct ord { int x,y;}dt[2]={11,12,13,14}; main(){ struct ord*p=dt; printf("%d,",++(p->x));printf("%d\n",++(p->y)); } 程序运行后的输出结果是( B )。 A) 11,12 B) 12,13 C) 13,14 D) 14,1l 34.有以下程序: #define f(x)(x*x)main() { int i1,i2; i1=f(8)/f(4); i2=f(4+4)/f(2+2); printf("%d,%d\n",i1,i2); } 程序运行后的输出结果是( C )。 A) 64, 28 B) 4,4 C) 4,3 D) 64, 64 35.设有以下说明语句: struct ex { int x ; float y; char z ;} example; 则下面的叙述中不正确的是( B )。 A) struct结构体类型的关键字 B) example是结构体类型名 C) x,y,z都是结构体成员名 D) struct ex是结构体类型名 36.有以下程序: int fun1(double a){return (int)(a*=a);} int fun2(double x,double y) {double a=0,b=0; a=fun1(x);b=fun1(y);return(int)(a+b); } main() {double w;w=fun2(1.1,2.0);.} 程序执行后变量w中的值是( C )。 A) 5.21 B) 5 C) 5.0 D) 0.0 37.有以下程序: #include <stdio.h> #include <string.h> main(){ char str[][20]={"One*World","one*Dream!"},*p=str[1]; printf("%d,",strlen(p));printf("%s\n",p); }
程序运行后的输出结果是(C), A)9,One*World B)9,One*Dream!C)10,One*Dream!D)10,One*World 38.阅读下列程序,当运行函数时,输入abe de fg zl0,则输出为州C)~#include<stdio.h> int fun(char*str) {inti,j=0 网1二01计+ist1二ti++1et strjl= main( char str81] int n printf("Inputastring ") eets(str puts(str): fun(str): printf("%sIn",str) A)abe R1210 D)abe de fgz10 39.下面程序的运行结果是(A)。 #incdhde<sdio.h atic char pl=a:p2=bt fork=0:k<=7:k+十) if*(pl+k)==*(p2十k)printf("%c",*(pl十:} A)gae B)ga C)Language D)有语法错 40.有以下程序 tdio h> inta=5,b=1,t t=(a<<2)b:printf("%dn",) 程序运行后的输出结果是(A) 21 B) 11 c)6 D)1 无纸化第六套选择题 1.下列关于算法叙述正确的是(D 不对 2.下列叙述中正确的是(B) )有一个以上根结点的据结构不一定是非线性结构 B)只有一个根结点的数据结构不一定是线性结构 c) 循环链表是非线性结构 D)双向链表是非线性结构 3.下列关于 叉树的叙述中,正确的是(B) 叶子结点总是比度为2的结点少 ”B)叶子结点总是比度为2的结点多 的结 点数的两倍D)度为2的结点数是度为1的结点数的两倍 5.某系统总体结构图如下国所示: c) 软件测试D)软件维护
程序运行后的输出结果是( C )。 A) 9,One*World B) 9,One*Dream! C) 10,One*Dream! D) 10,One*World 38.阅读下列程序,当运行函数时,输入abc de fg z10,则输出为( C )。#include <stdio.h> #include <ctype.h> #include <string.h> int fun(char *str) { int i,j=0; for(i=0;str[i]!= \0 ;i++) if(str[i]!= )str[j++]=str[i]; str[j]= \0 ; } main() { char str[81]; int n; printf("Input a string : "); gets(str); puts(str); fun(str); printf("%s\n",str); } A) abc B) z10 C) abcdefgz10 D) abc de fg z10 39.下面程序的运行结果是( A )。 #include<stdio.h> main() { static char a[]="Languagef" ,b[]="programe"; char *p1,*p2; int k; p1=a; p2=b; for(k=0; k<=7; k++) if(*(p1+k)==*(p2+k)) printf(" %c",*(p1+k)); } A) g a e B) ga C) Language D) 有语法错 40.有以下程序: #include <stdio.h> main() { int a=5,b=1,t; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是( A )。 A) 21 B) 11 C) 6 D) 1 无纸化第六套选择题 1.下列关于算法叙述正确的是( D )。 A) 算法就是程序 B) 设计算法时只需要考虑数据结构的设计 C) 设计算法时只需要考虑结果的可靠性 D) 以上三种说法都不对 2.下列叙述中正确的是( B )。 A) 有一个以上根结点的数据结构不一定是非线性结构 B) 只有一个根结点的数据结构不一定是线性结构 C) 循环链表是非线性结构 D) 双向链表是非线性结构 3.下列关于二叉树的叙述中,正确的是( B )。 A) 叶子结点总是比度为2的结点少一个 B) 叶子结点总是比度为2的结点多一个 C) 叶子结点数是度为2的结点数的两倍 D) 度为2的结点数是度为1的结点数的两倍 4.软件生命周期中的活动不包括( A )。 A) 市场调研 B) 需求分析 C) 软件测试 D) 软件维护 5.某系统总体结构图如下图所示: