1、二级 JAVA 笔试-360 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。A数据与程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所使用D以上三种说法都不对(分数:2.00)A.B.C.D.2.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A.B.C.D.3.下列关于 E-R 图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间的联系
2、CE-R 图只能表示实体和属性DE-R 图能表示实体、属性和实体之间的联系(分数:2.00)A.B.C.D.4.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B.C.D.5.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A概要设计 B详细设计C可行性分析 D需求分析(分数:2.00)A.B.C.D.6.关于面向对象的程
3、序设计,下列叙述中错误的是( )。A任何一个对象构成一个独立的模块B一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C下一层次的对象可以继承上一层次对象的某些属性D上述三种说法都正确(分数:2.00)A.B.C.D.7.下列关于栈的描述中错误的是( )。A栈是先进后出的线性表B栈只能顺序存储C栈具有记忆作用D对栈的插入与删除操作中,不需要改变栈底指针(分数:2.00)A.B.C.D.8.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog 2n Bn/2Cn Dn+1(分数:2.00)A.B.C.D.9.下列对于软件测试的描述中正确的是( )。A软件测试的
4、目的是证明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C.D.10.从数据库的整体结构看,数据库系统采用的数据模型有( )。A网状模型、链状模型和层次模型 B层次模型、网状模型和环状模型C层次模型、网状模型和关系模型 D链状模型、关系模型和层次模型(分数:2.00)A.B.C.D.11.在 C 语言中,整数一 8 在内存中的存储形式是( )。A1111 1111 1111 1000 B1000 0000 0000 1000C0000 0000 0000 1000 D1111 1111
5、 1111 0111(分数:2.00)A.B.C.D.12.下列转义字符中错误的一个是( )。A/000 B/0014C/x111 D/2(分数:2.00)A.B.C.D.13.设有定义:int x=2;,以下表达式中,值不为 6 的是( )。Ax*=x+1 Bx+,2*xCx*=(1+x) D2*x,x+=2(分数:2.00)A.B.C.D.14.下列选项中,不能用作标识符的是( )。A_1234_ BstrcpyCint_2_ Dlong(分数:2.00)A.B.C.D.15.下列程序段的输出结果是( )。main()for(int I=0;I1;I+=1)for(int j=2;j0;
6、j-)printf(“*“);A* B*C* D*(分数:2.00)A.B.C.D.16.以下是 if 语句的基本形式:If(表达式)语句其中“表达式” ( )。A必须是逻辑表达式B必须是关系表达式C必须是逻辑表达式或关系表达式D可以是任意合法的表达式(分数:2.00)A.B.C.D.17.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句:if(ab)if(c=d) y=0;else y=1;该语句所表示的含义是( )。(分数:2.00)A.B.C.D.18.有以下程序段:int n,t=1,s=0;scanf(“%d“,n);do s=s+t; t=t-2; whil
7、e(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是( )。A任意正奇数 B任意负偶数C任意正偶数 D任意负奇数(分数:2.00)A.B.C.D.19.以下程序运行后输出的结果是( )。main()int a=2,b=3,c;c=a;if (ab) c=1;else if(a=b)c=0;else c=-1;printf(“%d/n“,c);A1 B3C-1 D0(分数:2.00)A.B.C.D.20.有以下程序:main()int i;for(i=0;i3;i+)switch(i)case 0:printf(“%d“,i+);case 2:printf(“%d“,i);defau
8、lt:printf(“%d“,i);程序运行后输出的结果是( )。A022111 B021021C000122 D01122(分数:2.00)A.B.C.D.21.已知 int a32=(3,2,1);,则表达式“a00/a01/a02“的值是( )。A0.166667 B1C0 D错误的表达式(分数:2.00)A.B.C.D.22.设有说明 double(*p1)N;,其中标识符 p1 是( )。AN 个指向 double 型变量的指针B指向 N 个 double 型变量的函数指针C一个指向由 N 个 double 型元素组成的一维数组的指针D具有 N 个指针元素的一维指针数组,每个元素都只
9、能指向 double 型量(分数:2.00)A.B.C.D.23.有以下程序:main()char a=a,b;printf(“%c,“,+a);printf(“%c/n“,+b=a+);程序运行后输出的结果是( )。Ab,b Bb,cCa,b Da,c(分数:2.00)A.B.C.D.24.有以下程序:#include stdio.hmain()int s;scanf(“%d“, s);while(s0)switch(s)case 1:printf(“%d“, s+5);case 2:printf(“%d“, s+4); break;case 3:printf(“%d“, s+3);defa
10、ult: printf(“%d“, s+1); break;scanf(“%d“, s);运行时,若输入 123450回车,则输出的结果是( )。A6566456 B66656C66666 D6666656(分数:2.00)A.B.C.D.25.以下程序的输出结果是( )。char str15=“hello!“;printf(“%d/n“,strlen(str);A15 B14C7 D6(分数:2.00)A.B.C.D.26.定义如下变量和数组:int i;int x33= 1,2,3,4,5,6,7,8,9;则语句 for(i=0;i3;i+) printf(“%d“,xi2-i);的输出结
11、果是( )。A1 5 9 B1 4 7C3 5 7 D3 6 9(分数:2.00)A.B.C.D.27.有以下程序:main()int a10=1,2,3,4,5,6,7,8,9,10,*p=a3,*q=p+2;printf(“%d/n“,*p,*q);程序运行后输出的结果是( )。A4 B10C8 D6(分数:2.00)A.B.C.D.28.有以下程序:void change(int k)k0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while( n=9)change(xn);n+;for(n=0; n5; n+) printf(“%d“,xn);
12、printf(“/n“);程序运行后输出的结果是( )。A6 7 8 9 10 B1 3 5 7 9C1 2 3 4 5 D6 2 3 4 5(分数:2.00)A.B.C.D.29.不正确的指针概念是( )。A一个指针变量只能指向同一类型的变量B一个变量的地址称为该变量的指针C只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D指针变量可以赋任意整数,但不能赋浮点数(分数:2.00)A.B.C.D.30.有以下程序:void main()int a=1, b=2, m=0, n=0,k;k=(n=ba)+b)|(m=ab);printf(“%d,%d/n“,k,m);程序运行后输出的
13、结果是( )。A0,0 B0,1C1,0 D1,1(分数:2.00)A.B.C.D.31.有以下函数:fun(char*a,char*b)while(*a!=/0)(*b!=/0)(*a=*b)a+;b+;return(*a-*b);该函数的功能是( )。A计算 a 和 b 所指字符串的长度之差B将 b 所指字符串复制到 a 所指字符串中C将 b 所指字符串连接到 a 所指字符串后面D比较 a 和 b 所指字符串的大小(分数:2.00)A.B.C.D.32.有以下程序:#include string.hmain()(char p20=a,b,c,d,q=“abc“,r=“abcde“;strc
14、at(p,r); strcpy(p+strlen(q),q);printf(“%d/n“,strlen(p);程序运行后输出的结果是( )。A9 B6C11 D7(分数:2.00)A.B.C.D.33.有以下程序:int a=4;int f(intn)int t=0; static int a=5;if (n%2) int a=6;t+=a+;else int a=7; t+=a+;return t+a+:main()int s=a, i=0;for(;i2;i+) s+=f(i);printf(“%d/n“,s);程序运行后输出的结果是( )。A24 B28C32 D36(分数:2.00)A
15、.B.C.D.34.有以下程序:#include stdio.hint fun(int x,int y)if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(“%d/n“, fun(2*a, fun(b,c);程序运行后输出的结果是( )。A3 B6C8 D12(分数:2.00)A.B.C.D.35.有以下程序(说明:字母 A 的 ASC码值是 65):#include stdio.hvoid fun (char *s)while(*s)if(*s%2) printf(“%c“,*s);s+:main()char a
16、=“BYTE“;fun(a); printf(“/n“);程序运行后输出的结果是( )。ABY BBTCYT DYE(分数:2.00)A.B.C.D.36.下列程序执行后输出的结果是( )。int d=1:fun (int p)int d=5;d+=p+;printf(“%d,“,d);main()int a=3;fun(a);d+=a+:printf(“%d/n“,d);A8,4 B9,6C9,4 D8,5(分数:2.00)A.B.C.D.37.程序中对 fun 函数有如下说明:void *fun();此说明的含义是( )。Afun 函数无返回值Bfun 函数的返回值可以是任意的数据类型Cf
17、un 函数的返回值是无值型的指针类型D指针 fun 指向一个函数,该函数无返回值(分数:2.00)A.B.C.D.38.有下列结构体,对该结构体变量 stu 的成员项引用不正确的是( )。struct studentint m;float n:stu,*p;Astu.n Bp-mC(*p).m Dp.stu.n(分数:2.00)A.B.C.D.39.有以下程序:struct Sint n;int a20;void f(int *a, int n)int i;for(i=0;in-1;i+) ai+=i;main()int i; struct S s= 10,2,3,1,6,8,7,5,4,10
18、,9;f(s.a,s.n);for (i=0; is.n; i+) printf(“%d,“,s.ai);程序运行后输出的结果是( )。A2,4,3,9,12,12,11,11,18,9, B3,4,2,7,9,8,6,5,11,10,C2,3,1,6,8,7,5,4,10,9, D1,2,3,6,8,7,5,4,10,9,(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hvoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“a“); fputs(str,fp);fclose(fp);main()Writ
19、eStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是( )。Astart BendCstartend Dendrt(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:20.00)41.在计算机软件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:1.00)填空项 1:_42.数据的组织和存储会直接影响算法的实现方式和 1。(分数:1.00)填空项 1:_43.计算机技术中,为解决一个特定问题而采取的特定的有限的步骤称为 1。(分数:1.00)填空项 1:_44.按数据流的类型,结构化
20、设计方法有两种设计策略,它们是 1 和事务分析设计。(分数:1.00)填空项 1:_45.算法运行过程中所耗费的时间称为算法的 1(分数:1.00)填空项 1:_46.执行 for(int i=1;i+=5;)语句后,变量 i 的值为 1。(分数:1.00)填空项 1:_47.设有以下程序:main()int n1,n2;scanf(“%d“,n2);while(n2!=0)n1=n2%10;n2=n2/10;printf(“%d“,n1);程序运行后,如果从键盘上输入 1298;,则输出结果为_。(分数:1.00)填空项 1:_48.以下函数 fun 的功能是返回 str 所指字符串中以形参
21、 c 中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL。请填空。char*fun(char *str,char c)int n=0; char *p=str;if(p!=NULL)while(pn!=cpn!=/o)n+;if(pn=/0) return NULL;return( p+_);(分数:1.00)填空项 1:_49.若从键盘上输入 5,下列程序的运行结果是_。#include string.hchar *ss(char*s,int
22、 n)return s+n,main()int n;scanf(“%d“,n);char *p,*str=“abcdefgh“;p=ss(str,n); printf(“%s/n“,p);(分数:1.00)填空项 1:_50.以下程序运行后输出的结果是_。main()char a=“Language“,b=“Programe“;char *p1,*p2; int k;p1=a; p2=b;for(k=7;k=2;k-)if(*(p1+k)=*(p2+k) printf(“%c“,*(p1+k);(分数:1.00)填空项 1:_51.以下程序运行后输出的结果是_。main()int a44=1,
23、2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+4)if(i=2|i=4)continue;j=0;do s+=aji; j+;while(j4);printf(“%d/n“,s);(分数:2.00)填空项 1:_52.设有以下定义:stuct ssint info; structss *link;x,y,z;且已建立如下图所示链表结构:(分数:2.00)填空项 1:_53.以下 sum 函数的功能是计算下列级数之和。(分数:2.00)填空项 1:_54.设有说明:struct DATE int year; int m
24、onth; int day;请写出一条定义语句,该语句定义 d 为上述结构体类型变量,并同时为其成员 year,month、day 依次赋初值 2006、10、1:_。(分数:2.00)填空项 1:_55.以下程序从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空。#include stdio.hmain()FILE *fp; char ch;fp= fopen(_);ch= fgetc(fp);while(!feof(fp) putchar(ch); ch=fgetc(fp);putchar(/n); fclose(fp);(分数:2.00)填空项 1:_二级 JAV
25、A 笔试-360 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。A数据与程序独立存放B不同的数据被存放在不同的文件中C不同的数据只能被对应的应用程序所使用D以上三种说法都不对(分数:2.00)A.B.C.D. 解析:2.数据库设计的根本目标是要解决( )。A数据共享问题 B数据安全问题C大量数据存储问题 D简化数据维护(分数:2.00)A. B.C.D.解析:3.下列关于 E-R 图的描述中正确的是( )。AE-R 图只能表示实体之间的联系BE-R 图只能表示实体和实体之间的联
26、系CE-R 图只能表示实体和属性DE-R 图能表示实体、属性和实体之间的联系(分数:2.00)A.B.C.D. 解析:4.下列叙述中错误的是( )。A在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D在数据库设计的过程中,物理结构设计依赖于具体的计算机系统(分数:2.00)A.B. C.D.解析:5.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。A概要设计 B详细设计C可行性分析 D需求分析(分数:2.00)A.B.C.D.
27、解析:6.关于面向对象的程序设计,下列叙述中错误的是( )。A任何一个对象构成一个独立的模块B一个对象不是独立存在的实体,各个对象之间有关联,相互依赖C下一层次的对象可以继承上一层次对象的某些属性D上述三种说法都正确(分数:2.00)A.B. C.D.解析:7.下列关于栈的描述中错误的是( )。A栈是先进后出的线性表B栈只能顺序存储C栈具有记忆作用D对栈的插入与删除操作中,不需要改变栈底指针(分数:2.00)A.B. C.D.解析:8.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。Alog 2n Bn/2Cn Dn+1(分数:2.00)A.B.C. D.解析:9.下
28、列对于软件测试的描述中正确的是( )。A软件测试的目的是证明程序是否正确B软件测试的目的是使程序运行结果正确C软件测试的目的是尽可能多地发现程序中的错误D软件测试的目的是使程序符合结构化原则(分数:2.00)A.B.C. D.解析:10.从数据库的整体结构看,数据库系统采用的数据模型有( )。A网状模型、链状模型和层次模型 B层次模型、网状模型和环状模型C层次模型、网状模型和关系模型 D链状模型、关系模型和层次模型(分数:2.00)A.B.C. D.解析:11.在 C 语言中,整数一 8 在内存中的存储形式是( )。A1111 1111 1111 1000 B1000 0000 0000 10
29、00C0000 0000 0000 1000 D1111 1111 1111 0111(分数:2.00)A. B.C.D.解析:12.下列转义字符中错误的一个是( )。A/000 B/0014C/x111 D/2(分数:2.00)A.B.C. D.解析:13.设有定义:int x=2;,以下表达式中,值不为 6 的是( )。Ax*=x+1 Bx+,2*xCx*=(1+x) D2*x,x+=2(分数:2.00)A.B.C.D. 解析:14.下列选项中,不能用作标识符的是( )。A_1234_ BstrcpyCint_2_ Dlong(分数:2.00)A.B.C.D. 解析:15.下列程序段的输出
30、结果是( )。main()for(int I=0;I1;I+=1)for(int j=2;j0; j-)printf(“*“);A* B*C* D*(分数:2.00)A. B.C.D.解析:16.以下是 if 语句的基本形式:If(表达式)语句其中“表达式” ( )。A必须是逻辑表达式B必须是关系表达式C必须是逻辑表达式或关系表达式D可以是任意合法的表达式(分数:2.00)A.B.C.D. 解析:17.设变量 a、b、c、d 和 y 都已正确定义并赋值。若有以下 if 语句:if(ab)if(c=d) y=0;else y=1;该语句所表示的含义是( )。(分数:2.00)A.B.C. D.解
31、析:18.有以下程序段:int n,t=1,s=0;scanf(“%d“,n);do s=s+t; t=t-2; while(t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是( )。A任意正奇数 B任意负偶数C任意正偶数 D任意负奇数(分数:2.00)A.B.C.D. 解析:19.以下程序运行后输出的结果是( )。main()int a=2,b=3,c;c=a;if (ab) c=1;else if(a=b)c=0;else c=-1;printf(“%d/n“,c);A1 B3C-1 D0(分数:2.00)A.B.C. D.解析:20.有以下程序:main()int i;for(
32、i=0;i3;i+)switch(i)case 0:printf(“%d“,i+);case 2:printf(“%d“,i);default:printf(“%d“,i);程序运行后输出的结果是( )。A022111 B021021C000122 D01122(分数:2.00)A.B.C.D. 解析:21.已知 int a32=(3,2,1);,则表达式“a00/a01/a02“的值是( )。A0.166667 B1C0 D错误的表达式(分数:2.00)A.B. C.D.解析:22.设有说明 double(*p1)N;,其中标识符 p1 是( )。AN 个指向 double 型变量的指针B指
33、向 N 个 double 型变量的函数指针C一个指向由 N 个 double 型元素组成的一维数组的指针D具有 N 个指针元素的一维指针数组,每个元素都只能指向 double 型量(分数:2.00)A.B.C. D.解析:23.有以下程序:main()char a=a,b;printf(“%c,“,+a);printf(“%c/n“,+b=a+);程序运行后输出的结果是( )。Ab,b Bb,cCa,b Da,c(分数:2.00)A. B.C.D.解析:24.有以下程序:#include stdio.hmain()int s;scanf(“%d“, s);while(s0)switch(s)c
34、ase 1:printf(“%d“, s+5);case 2:printf(“%d“, s+4); break;case 3:printf(“%d“, s+3);default: printf(“%d“, s+1); break;scanf(“%d“, s);运行时,若输入 123450回车,则输出的结果是( )。A6566456 B66656C66666 D6666656(分数:2.00)A. B.C.D.解析:25.以下程序的输出结果是( )。char str15=“hello!“;printf(“%d/n“,strlen(str);A15 B14C7 D6(分数:2.00)A.B.C.D
35、. 解析:26.定义如下变量和数组:int i;int x33= 1,2,3,4,5,6,7,8,9;则语句 for(i=0;i3;i+) printf(“%d“,xi2-i);的输出结果是( )。A1 5 9 B1 4 7C3 5 7 D3 6 9(分数:2.00)A.B.C. D.解析:27.有以下程序:main()int a10=1,2,3,4,5,6,7,8,9,10,*p=a3,*q=p+2;printf(“%d/n“,*p,*q);程序运行后输出的结果是( )。A4 B10C8 D6(分数:2.00)A. B.C.D.解析:28.有以下程序:void change(int k)k0
36、=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while( n=9)change(xn);n+;for(n=0; n5; n+) printf(“%d“,xn);printf(“/n“);程序运行后输出的结果是( )。A6 7 8 9 10 B1 3 5 7 9C1 2 3 4 5 D6 2 3 4 5(分数:2.00)A. B.C.D.解析:29.不正确的指针概念是( )。A一个指针变量只能指向同一类型的变量B一个变量的地址称为该变量的指针C只有同一类型变量的地址才能存放在指向该类型变量的指针变量之中D指针变量可以赋任意整数,但不能赋浮点数(分数:2.
37、00)A.B.C.D. 解析:30.有以下程序:void main()int a=1, b=2, m=0, n=0,k;k=(n=ba)+b)|(m=ab);printf(“%d,%d/n“,k,m);程序运行后输出的结果是( )。A0,0 B0,1C1,0 D1,1(分数:2.00)A.B.C. D.解析:31.有以下函数:fun(char*a,char*b)while(*a!=/0)(*b!=/0)(*a=*b)a+;b+;return(*a-*b);该函数的功能是( )。A计算 a 和 b 所指字符串的长度之差B将 b 所指字符串复制到 a 所指字符串中C将 b 所指字符串连接到 a 所
38、指字符串后面D比较 a 和 b 所指字符串的大小(分数:2.00)A.B.C.D. 解析:32.有以下程序:#include string.hmain()(char p20=a,b,c,d,q=“abc“,r=“abcde“;strcat(p,r); strcpy(p+strlen(q),q);printf(“%d/n“,strlen(p);程序运行后输出的结果是( )。A9 B6C11 D7(分数:2.00)A.B. C.D.解析:33.有以下程序:int a=4;int f(intn)int t=0; static int a=5;if (n%2) int a=6;t+=a+;else i
39、nt a=7; t+=a+;return t+a+:main()int s=a, i=0;for(;i2;i+) s+=f(i);printf(“%d/n“,s);程序运行后输出的结果是( )。A24 B28C32 D36(分数:2.00)A.B. C.D.解析:34.有以下程序:#include stdio.hint fun(int x,int y)if(x=y)return(x);else return(x+y)/2);main()int a=4,b=5,c=6;printf(“%d/n“, fun(2*a, fun(b,c);程序运行后输出的结果是( )。A3 B6C8 D12(分数:2
40、.00)A.B. C.D.解析:35.有以下程序(说明:字母 A 的 ASC码值是 65):#include stdio.hvoid fun (char *s)while(*s)if(*s%2) printf(“%c“,*s);s+:main()char a=“BYTE“;fun(a); printf(“/n“);程序运行后输出的结果是( )。ABY BBTCYT DYE(分数:2.00)A.B.C.D. 解析:36.下列程序执行后输出的结果是( )。int d=1:fun (int p)int d=5;d+=p+;printf(“%d,“,d);main()int a=3;fun(a);d+
41、=a+:printf(“%d/n“,d);A8,4 B9,6C9,4 D8,5(分数:2.00)A. B.C.D.解析:37.程序中对 fun 函数有如下说明:void *fun();此说明的含义是( )。Afun 函数无返回值Bfun 函数的返回值可以是任意的数据类型Cfun 函数的返回值是无值型的指针类型D指针 fun 指向一个函数,该函数无返回值(分数:2.00)A.B.C. D.解析:38.有下列结构体,对该结构体变量 stu 的成员项引用不正确的是( )。struct studentint m;float n:stu,*p;Astu.n Bp-mC(*p).m Dp.stu.n(分数
42、:2.00)A.B.C.D. 解析:39.有以下程序:struct Sint n;int a20;void f(int *a, int n)int i;for(i=0;in-1;i+) ai+=i;main()int i; struct S s= 10,2,3,1,6,8,7,5,4,10,9;f(s.a,s.n);for (i=0; is.n; i+) printf(“%d,“,s.ai);程序运行后输出的结果是( )。A2,4,3,9,12,12,11,11,18,9, B3,4,2,7,9,8,6,5,11,10,C2,3,1,6,8,7,5,4,10,9, D1,2,3,6,8,7,5
43、,4,10,9,(分数:2.00)A. B.C.D.解析:40.有以下程序:#include stdio.hvoid WriteStr(char *fn,char *str)FILE *fp;fp=fopen(fn,“a“); fputs(str,fp);fclose(fp);main()WriteStr(“t1.dat“,“start“);WriteStr(“t1.dat“,“end“);程序运行后,文件 t1.dat 中的内容是( )。Astart BendCstartend Dendrt(分数:2.00)A.B.C. D.解析:二、填空题(总题数:15,分数:20.00)41.在计算机软
44、件系统的体系结构中,数据库管理系统位于用户和 1 之间。(分数:1.00)填空项 1:_ (正确答案:操作系统 或 OS)解析:42.数据的组织和存储会直接影响算法的实现方式和 1。(分数:1.00)填空项 1:_ (正确答案:效率)解析:43.计算机技术中,为解决一个特定问题而采取的特定的有限的步骤称为 1。(分数:1.00)填空项 1:_ (正确答案:算法)解析:44.按数据流的类型,结构化设计方法有两种设计策略,它们是 1 和事务分析设计。(分数:1.00)填空项 1:_ (正确答案:变换分析设计)解析:45.算法运行过程中所耗费的时间称为算法的 1(分数:1.00)填空项 1:_ (正
45、确答案:时间代价)解析:46.执行 for(int i=1;i+=5;)语句后,变量 i 的值为 1。(分数:1.00)填空项 1:_ (正确答案:7)解析:47.设有以下程序:main()int n1,n2;scanf(“%d“,n2);while(n2!=0)n1=n2%10;n2=n2/10;printf(“%d“,n1);程序运行后,如果从键盘上输入 1298;,则输出结果为_。(分数:1.00)填空项 1:_ (正确答案:8 9 2 1)解析:48.以下函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,
46、c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL。请填空。char*fun(char *str,char c)int n=0; char *p=str;if(p!=NULL)while(pn!=cpn!=/o)n+;if(pn=/0) return NULL;return( p+_);(分数:1.00)填空项 1:_ (正确答案:n)解析:49.若从键盘上输入 5,下列程序的运行结果是_。#include string.hchar *ss(char*s,int n)return s+n,main()int n;scanf(“%d“,n
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1