ImageVerifierCode 换一换
格式:DOC , 页数:28 ,大小:75.50KB ,
资源ID:1326933      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326933.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级JAVA笔试-374及答案解析.doc)为本站会员(hopesteam270)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级JAVA笔试-374及答案解析.doc

1、二级 JAVA笔试-374 及答案解析(总分: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.在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B线性结构和非线性结构C集合结构和非集合结构 D树状结构和

2、图状结构(分数:2.00)A.B.C.D.4.循环链表的主要优点是( )。A不再需要头指针了B从表中任一结点出发都能访问到整个链表C在进行插入、删除运算时,能更好地保证链表不断开D已知某个结点的位置后,能够容易地找到它的直接前件(分数:2.00)A.B.C.D.5.数据库系统依赖于( )支持数据独立性。A具有封装机制 B定义完整性约束条件C模式分级,各级模式之间的映射 DDDL 语言与 DML语言互相独立(分数:2.00)A.B.C.D.6.设有关系 R和 S,关系代数表达式 R-(R-S)表示的是( )。ARS BR-SCRS DRS(分数:2.00)A.B.C.D.7.下列关于算法的叙述错

3、误的是( )。A算法是为解决一个特定的问题而采取的特定的有限的步骤B算法是用于求解某个特定问题的一些指令的集合C算法是从计算机的操作角度对解题过程的抽象,是程序的核心D算法是从如何组织处理操作对象的角度进行抽象(分数:2.00)A.B.C.D.8.在关系数据库中,用来表示实体之间联系的是( )。A树结构 B网结构C线性表 D二维表(分数:2.00)A.B.C.D.9.在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。A数据定义功能 B数据运行管理功能C数据操纵功能 D数据控制功能(分数:2.00)A.B.C.D.10

4、.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为( )。A并运算 B交运算C差运算 D积运算(分数:2.00)A.B.C.D.11.若变量 a是 int类型,并执行了语句:a=A+1.6;,则正确的叙述是( )。Aa 的值是字符 C Ba 的值是浮点型C不允许字符型和浮点型相加 Da 的值是字符A的 ASC值加上 1(分数:2.00)A.B.C.D.12.若以下选项中变量已正确定义,则正确的赋值语句是( )。Ax1=26.8%3; B1+2=x2;Cx3=0x12; Dx4=1+2=3;(分数:2.00)A.B.C.D.13.以下关于 C语言的叙述中

5、正确的是( )。AC 语言中的注释不可以夹在变量名或关键字的中间BC 语言中的变量可以在使用之前的任何位置进行定义C在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC 语言的数值常量中夹带空格不影响常量值的正确表示(分数:2.00)A.B.C.D.14.若有定义:double a=22; int i=0,k=18;,则不符合 C语言规定的赋值语句是( )。Aa=a+,i+; Bi=(a+k)=(i+k);Ci=a%11; Di=!a;(分数:2.00)A.B.C.D.15.以下关于 C语言数据类型使用的叙述中错误的是( )。A若要准确无误差地表示自然数,应使用整数类型B若要保存带

6、有多位小数的数据,应使用双精度类型C若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:2.00)A.B.C.D.16.以下 C语言用户标识符中,不合法的是( )。A_1 BAaBcCa_b Da-b(分数:2.00)A.B.C.D.17.数字字符 0的 ASC值为 48,若有以下程序:void main()char a=1,b=2;printf(“%c,“,b+); printf(“%d/n“,b-a+);程序运行后输出的结果是( )。A3,2 B50,2C2,2 D2,50(分数:2.00)A.B.C.D.18.有以下

7、程序:void main()int m=98,n=97;printf(“%d%d“,m+,+n);printf(“%c%c/n“,n+,+m);程序运行后输出的结果是( )。A9898bd B9898abC9898ba D9898bc(分数:2.00)A.B.C.D.19.有以下程序段:int m=0,n=0; char c=a;scanf(“%d%c%d“,m,c,n);printf(“%d,%d,%d/n“,m,c,n);若从键盘上输入:10A10回车,则输出的结果是( )(“A”的 ASC码为 65,“a”的 ASC码为 97)。A10,65,10 B10,a,10C10,97,10 D

8、10,A,0(分数:2.00)A.B.C.D.20.若 a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )。A1 B0C2 D不知道 a的值,不能确定(分数:2.00)A.B.C.D.21.有以下程序:void main()int i;for(i=0;i3;i+)switch(i)case 1: printf(“%d“,i);case 2:printf(“%d“,i);default: printf(“%d“,i+1);执行后输出的结果是( )。A111223 B123C011023 D122(分数:2.00)A.B.C.D.22.已经定义 ch为字符型变量,以下赋值表达式中错误的

9、是( )。Ach=/ Bch=62+3Cch=NULL Dch=/xaa(分数:2.00)A.B.C.D.23.有以下程序:void main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d%d%d/n“,i,j,k);程序运行后输出的结果是( )。A1 2 3 B2 3 4C2 2 3 D2 3 3(分数:2.00)A.B.C.D.24.有以下程序:void main()char a7=“a0/0a0/0“; inti,j;char *p=a;i=sizeof(p); j=strlen(a);printf(“%d %d/n“,i,j);程序运行后输

10、出的结果是( )。A4 2 B7 6C7 2 D6 2(分数:2.00)A.B.C.D.25.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5); Bchar a= 0,1,2,3,4,5);Cchar a=A,B,C);Dint a5=“0123“:(分数:2.00)A.B.C.D.26.若有以下程序:#includestdio.hvoid f(int n);void main()void f(int n),f(5);void f(int n)printf(“%d/n“,n);则以下叙述中不正确的是( )。A若只在主函数中对函数 f进行说明,则只能在主函数中正确调

11、用函数 fB若在主函数前对函数 f进行说明,则在主函数和其后的其他函数中都可以正确调用函数 fC对于以上函数程序,编译时系统会提示出错信息;提示对 f函数重复说明D函数 f无返回值,所以可用 void将其类型定义为无值型(分数:2.00)A.B.C.D.27.已知大写字母 A的 ASC码是 65,小写字母 a的 ASC码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是( )。Ac=(c-A)%26+a Bc=c+32Cc=c-A+a Dc=(A+c)%26-a(分数:2.00)A.B.C.D.28.以下程序的输出结果是( )。void fun(int x,int y,int

12、z)z=x*x+y*y;void main()int a=31:fun(5,2,a);printf(“%d“,a),A0 B29C31 D无定值(分数:2.00)A.B.C.D.29.若有定义:static int fun(int a,int b),则以下叙述中错误的是( )。A定义了一个返回值为整型的静态函数B该函数只能被同一文件内的函数调用C该函数可以在任何文件中被调用D该函数属于内部函数(分数:2.00)A.B.C.D.30.有以下程序:#include stdio.hvoid main()printf(“%d/n“,NULL); 程序运行后输出的结果是( )。A0 B1C-1 DNUL

13、L 没定义,出错(分数:2.00)A.B.C.D.31.下列语句组中,正确的是( )。Achar*s;s=“Olympic“;Bchars7;s=“Olympic“;Cchar*s;s=“Olympic“;Dchars7;s=“Olympic“;(分数:2.00)A.B.C.D.32.有以下程序:#includestring.hvoid main()char p=a,b,c),q=“abc“;printf(“%d %d/n“,sizeof(p),sizeof(*q);程序运行后输出的结果是( )。A4 4 B3 1C3 4 D4 3(分数:2.00)A.B.C.D.33.有以下程序:#defi

14、ne f(x) (x*x)void main()int i1,i2;i1=f(8)/f(4); i2=f(4*5)/f(5*2);printf(“%d, %d/n“,i1,i2);程序运行后输出的结果是( )。A64,28 B4,4C4,3 D64,64(分数:2.00)A.B.C.D.34.下面程序的输出结果为( )。#includestring.hvoid main()char p17=“abc“,p2 =“ABC“,str50=“xyz“;strcpy(str,strcat(p1,p2);printf(“%s“,str);AxyzabcABC BabcABCCxyzabc DxyzABC

15、(分数:2.00)A.B.C.D.35.下列选项中,能正确定义数组的语句是( )。Aint num02008; Bint num,Cint N=2008; int numN; D#define N 2008 int numN;(分数:2.00)A.B.C.D.36.当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。Ascanf() Bgetchar() Cgets() Dgetc()(分数:2.00)A.B.C.D.37.有以下程序:#includestring.hvoid f(char *s,char*t)char k;k=*s;*s=*t;*t=k;s+;t-;if(*s)f(

16、s,t);void main()char str10=“abcdefg“,*p;p=str+strlen(str)/2+1;f(p-2,p);printf(“%s/n“,str);程序运行后输出的结果是( )。Aabcdefg Bgfedcba Cgbcdefa Dgfcdeba(分数:2.00)A.B.C.D.38.下面程序的输出结果是( )。#include stdio.h#define r 16#if r=16void p(int a)printf(“%x“,a);#elsevoid p(int a)printf(“%d“,a);#endifvoid main()p(32);A32 B2

17、0 C编译时错误 D运行时错误(分数:2.00)A.B.C.D.39.有以下定义和语句:struct workersint num; char name20; char c;structint day; int month; int year;s;;struct workers w,*pw;pw=w;能给 w中 year成员赋 1980的语句是( )。A*pw.year=1980; Bw.year=1980;Cpw-year=1980; Dw.s.year=1980;(分数:2.00)A.B.C.D.40.有以下程序:#include stdio.hint f(int t,int n);mai

18、n()int a4=1,2,3,4,s;s=f(a,4);printf(“%d/n“,s);int f(int t,int n)if(n0) return tn-1+f(t,n-1);else return 0:程序运行后输出的结果是( )。A4 B10 C14 D6(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:20.00)41.编译过程一般分成 5个阶段: 1、语法分析、错误检查、代码优化和目标代码生成。(分数:1.00)填空项 1:_42.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:1.00)填空项 1:_43.一个关系表的行称为_。(分数:1.0

19、0)填空项 1:_44.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4种。(分数:1.00)填空项 1:_45.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_46.以下程序运行时若从键盘输入:10 20 30回车,输出结果是_。#include stdio.hvoid main()int i=0,j=0,k=0;scanf(“%d%*d%o“,i,j,k);printf(“%d %d %d/n“,i,j,k);(分数:1.00)填空项 1:_47.已知字符“A”的 ASC值为 65,以下程序运行后输出的结果是_。voi

20、d main()int x=30,y=50,t=4;char Z=A:if(yx+2yz-12)x=y;y=t;if(yzyz-20)t=X;x=y;y=t;printf(“%d,%d, %d/n“,x,y,z);(分数:1.00)填空项 1:_48.以下函数的功能是计算 s=1+1/2!+1/3!+1/n!,请填空。double fun(int n)double s=0.0,fac=1.0;int i,n=10;for(i=1;i=n;i+)fac=fac/_;s=s+fac;printf(“%d“,s);(分数:1.00)填空项 1:_49.已知字符“A“的 ASC代码值为 65,以下程序

21、运行时若从键盘输入:D33回车,则输出结果是_。#include stdio.hvoid main()char a,b;a=getchar(); scanf(“%d“, b);a=a-A+D;b=b*2;printf(“%c %c/n“,a,b);(分数:1.00)填空项 1:_50.函数 fun的功能是计算 xn。double fun(double x,int n)inti;double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已正确定义 m、a、b 变量并赋值,并调用 fun函数计算:m=a 4+b4-(a+b)3。实现这一计算的函数调用语句为_。(分

22、数:1.00)填空项 1:_51.以下程序运行后输出的结果是_。void swap(int x,int y)int t;t=x;x=y;y=t;printf(“%d %d“,x,y);void main()int a=3,b=4;swap(a,b); printf(“%d %d“,a,b);(分数:2.00)填空项 1:_函数 void fun(noat*sn,int n)的功能是:根据以下公式计算 s,计算结果通过形参指针 sn传回;n 通过形参传入,n 的值大于等于 0。请补全程序。S=1+1/3+1/5+1/7+1/(2n+1)void fun(float *sn,int n)float

23、 s=0.0,w,f=-1.0;int i=0;for(i=0;i=n;i+)f= (12) *f;w=f/(2*i+1);S+=W:(13) =s;(分数:4.00)填空项 1:_填空项 1:_52.以下程序的输出结果是_。int fun(int *x, int n)if(n=0) return x0,else return x0+fun(x+1,n-1);main()int a=1,2,3,4,5,6,7; printf(“%d/n“,fun(a,3);(分数:2.00)填空项 1:_53.有以下程序:#include stdio.hmain()char c;while(c=getchar

24、()!=?)putchar(-c);程序运行时,如果从键盘输入:Y?N?回车,则输出结果为_。(分数:2.00)填空项 1:_二级 JAVA笔试-374 答案解析(总分: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

25、.解析:3.在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B线性结构和非线性结构C集合结构和非集合结构 D树状结构和图状结构(分数:2.00)A.B. C.D.解析:4.循环链表的主要优点是( )。A不再需要头指针了B从表中任一结点出发都能访问到整个链表C在进行插入、删除运算时,能更好地保证链表不断开D已知某个结点的位置后,能够容易地找到它的直接前件(分数:2.00)A.B. C.D.解析:5.数据库系统依赖于( )支持数据独立性。A具有封装机制 B定义完整性约束条件C模式分级,各级模式之间的映射 DDDL 语言与 DML语言互相独立(分数:2.00)A.B.C. D.

26、解析:6.设有关系 R和 S,关系代数表达式 R-(R-S)表示的是( )。ARS BR-SCRS DRS(分数:2.00)A. B.C.D.解析:7.下列关于算法的叙述错误的是( )。A算法是为解决一个特定的问题而采取的特定的有限的步骤B算法是用于求解某个特定问题的一些指令的集合C算法是从计算机的操作角度对解题过程的抽象,是程序的核心D算法是从如何组织处理操作对象的角度进行抽象(分数:2.00)A.B.C.D. 解析:8.在关系数据库中,用来表示实体之间联系的是( )。A树结构 B网结构C线性表 D二维表(分数:2.00)A.B.C.D. 解析:9.在数据库管理系统提供的数据功能中,负责多用

27、户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。A数据定义功能 B数据运行管理功能C数据操纵功能 D数据控制功能(分数:2.00)A.B. C.D.解析:10.对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为( )。A并运算 B交运算C差运算 D积运算(分数:2.00)A. B.C.D.解析:11.若变量 a是 int类型,并执行了语句:a=A+1.6;,则正确的叙述是( )。Aa 的值是字符 C Ba 的值是浮点型C不允许字符型和浮点型相加 Da 的值是字符A的 ASC值加上 1(分数:2.00)A.B.C.D.

28、 解析:12.若以下选项中变量已正确定义,则正确的赋值语句是( )。Ax1=26.8%3; B1+2=x2;Cx3=0x12; Dx4=1+2=3;(分数:2.00)A.B.C. D.解析:13.以下关于 C语言的叙述中正确的是( )。AC 语言中的注释不可以夹在变量名或关键字的中间BC 语言中的变量可以在使用之前的任何位置进行定义C在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC 语言的数值常量中夹带空格不影响常量值的正确表示(分数:2.00)A. B.C.D.解析:14.若有定义:double a=22; int i=0,k=18;,则不符合 C语言规定的赋值语句是( )。

29、Aa=a+,i+; Bi=(a+k)=(i+k);Ci=a%11; Di=!a;(分数:2.00)A.B.C. D.解析:15.以下关于 C语言数据类型使用的叙述中错误的是( )。A若要准确无误差地表示自然数,应使用整数类型B若要保存带有多位小数的数据,应使用双精度类型C若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:2.00)A.B.C.D. 解析:16.以下 C语言用户标识符中,不合法的是( )。A_1 BAaBcCa_b Da-b(分数:2.00)A.B.C.D. 解析:17.数字字符 0的 ASC值为 48,若

30、有以下程序:void main()char a=1,b=2;printf(“%c,“,b+); printf(“%d/n“,b-a+);程序运行后输出的结果是( )。A3,2 B50,2C2,2 D2,50(分数:2.00)A.B.C. D.解析:18.有以下程序:void main()int m=98,n=97;printf(“%d%d“,m+,+n);printf(“%c%c/n“,n+,+m);程序运行后输出的结果是( )。A9898bd B9898abC9898ba D9898bc(分数:2.00)A. B.C.D.解析:19.有以下程序段:int m=0,n=0; char c=a;

31、scanf(“%d%c%d“,m,c,n);printf(“%d,%d,%d/n“,m,c,n);若从键盘上输入:10A10回车,则输出的结果是( )(“A”的 ASC码为 65,“a”的 ASC码为 97)。A10,65,10 B10,a,10C10,97,10 D10,A,0(分数:2.00)A. B.C.D.解析:20.若 a是数值类型,则逻辑表达式(a=1)|(a!=1)的值是( )。A1 B0C2 D不知道 a的值,不能确定(分数:2.00)A. B.C.D.解析:21.有以下程序:void main()int i;for(i=0;i3;i+)switch(i)case 1: pri

32、ntf(“%d“,i);case 2:printf(“%d“,i);default: printf(“%d“,i+1);执行后输出的结果是( )。A111223 B123C011023 D122(分数:2.00)A. B.C.D.解析:22.已经定义 ch为字符型变量,以下赋值表达式中错误的是( )。Ach=/ Bch=62+3Cch=NULL Dch=/xaa(分数:2.00)A. B.C.D.解析:23.有以下程序:void main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3)printf(“%d%d%d/n“,i,j,k);程序运行后输出的结果是( )。A1

33、2 3 B2 3 4C2 2 3 D2 3 3(分数:2.00)A.B.C.D. 解析:24.有以下程序:void main()char a7=“a0/0a0/0“; inti,j;char *p=a;i=sizeof(p); j=strlen(a);printf(“%d %d/n“,i,j);程序运行后输出的结果是( )。A4 2 B7 6C7 2 D6 2(分数:2.00)A. B.C.D.解析:25.以下能正确定义一维数组的选项是( )。Aint a5=0,1,2,3,4,5); Bchar a= 0,1,2,3,4,5);Cchar a=A,B,C);Dint a5=“0123“:(分

34、数:2.00)A.B. C.D.解析:26.若有以下程序:#includestdio.hvoid f(int n);void main()void f(int n),f(5);void f(int n)printf(“%d/n“,n);则以下叙述中不正确的是( )。A若只在主函数中对函数 f进行说明,则只能在主函数中正确调用函数 fB若在主函数前对函数 f进行说明,则在主函数和其后的其他函数中都可以正确调用函数 fC对于以上函数程序,编译时系统会提示出错信息;提示对 f函数重复说明D函数 f无返回值,所以可用 void将其类型定义为无值型(分数:2.00)A.B.C. D.解析:27.已知大写

35、字母 A的 ASC码是 65,小写字母 a的 ASC码是 97。以下不能将变量 c中的大写字母转换为对应小写字母的语句是( )。Ac=(c-A)%26+a Bc=c+32Cc=c-A+a Dc=(A+c)%26-a(分数:2.00)A.B.C.D. 解析:28.以下程序的输出结果是( )。void fun(int x,int y,int z)z=x*x+y*y;void main()int a=31:fun(5,2,a);printf(“%d“,a),A0 B29C31 D无定值(分数:2.00)A.B.C. D.解析:29.若有定义:static int fun(int a,int b),则

36、以下叙述中错误的是( )。A定义了一个返回值为整型的静态函数B该函数只能被同一文件内的函数调用C该函数可以在任何文件中被调用D该函数属于内部函数(分数:2.00)A.B.C. D.解析:30.有以下程序:#include stdio.hvoid main()printf(“%d/n“,NULL); 程序运行后输出的结果是( )。A0 B1C-1 DNULL 没定义,出错(分数:2.00)A. B.C.D.解析:31.下列语句组中,正确的是( )。Achar*s;s=“Olympic“;Bchars7;s=“Olympic“;Cchar*s;s=“Olympic“;Dchars7;s=“Olym

37、pic“;(分数:2.00)A. B.C.D.解析:32.有以下程序:#includestring.hvoid main()char p=a,b,c),q=“abc“;printf(“%d %d/n“,sizeof(p),sizeof(*q);程序运行后输出的结果是( )。A4 4 B3 1C3 4 D4 3(分数:2.00)A.B. C.D.解析:33.有以下程序:#define f(x) (x*x)void main()int i1,i2;i1=f(8)/f(4); i2=f(4*5)/f(5*2);printf(“%d, %d/n“,i1,i2);程序运行后输出的结果是( )。A64,2

38、8 B4,4C4,3 D64,64(分数:2.00)A.B. C.D.解析:34.下面程序的输出结果为( )。#includestring.hvoid main()char p17=“abc“,p2 =“ABC“,str50=“xyz“;strcpy(str,strcat(p1,p2);printf(“%s“,str);AxyzabcABC BabcABCCxyzabc DxyzABC(分数:2.00)A.B. C.D.解析:35.下列选项中,能正确定义数组的语句是( )。Aint num02008; Bint num,Cint N=2008; int numN; D#define N 200

39、8 int numN;(分数:2.00)A.B.C.D. 解析:36.当用户要求输入的字符串中含有空格时,应使用的输入函数是( )。Ascanf() Bgetchar() Cgets() Dgetc()(分数:2.00)A.B.C. D.解析:37.有以下程序:#includestring.hvoid f(char *s,char*t)char k;k=*s;*s=*t;*t=k;s+;t-;if(*s)f(s,t);void main()char str10=“abcdefg“,*p;p=str+strlen(str)/2+1;f(p-2,p);printf(“%s/n“,str);程序运行

40、后输出的结果是( )。Aabcdefg Bgfedcba Cgbcdefa Dgfcdeba(分数:2.00)A.B.C.D. 解析:38.下面程序的输出结果是( )。#include stdio.h#define r 16#if r=16void p(int a)printf(“%x“,a);#elsevoid p(int a)printf(“%d“,a);#endifvoid main()p(32);A32 B20 C编译时错误 D运行时错误(分数:2.00)A.B. C.D.解析:39.有以下定义和语句:struct workersint num; char name20; char c

41、;structint day; int month; int year;s;;struct workers w,*pw;pw=w;能给 w中 year成员赋 1980的语句是( )。A*pw.year=1980; Bw.year=1980;Cpw-year=1980; Dw.s.year=1980;(分数:2.00)A.B.C.D. 解析:40.有以下程序:#include stdio.hint f(int t,int n);main()int a4=1,2,3,4,s;s=f(a,4);printf(“%d/n“,s);int f(int t,int n)if(n0) return tn-1

42、+f(t,n-1);else return 0:程序运行后输出的结果是( )。A4 B10 C14 D6(分数:2.00)A.B. C.D.解析:二、填空题(总题数:14,分数:20.00)41.编译过程一般分成 5个阶段: 1、语法分析、错误检查、代码优化和目标代码生成。(分数:1.00)填空项 1:_ (正确答案:代码生成)解析:42.数据的逻辑结构在计算机存储空间中的存放形式称为数据的 1。(分数:1.00)填空项 1:_ (正确答案:存储结构或物理结构或物理存储结构)解析:43.一个关系表的行称为_。(分数:1.00)填空项 1:_ (正确答案:记录 或 元组)解析:44.常用的黑箱测

43、试有等价分类法、 1、因果图法和错误推测法 4种。(分数:1.00)填空项 1:_ (正确答案:边值分析法)解析:45.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:1.00)填空项 1:_ (正确答案:逻辑独立性)解析:46.以下程序运行时若从键盘输入:10 20 30回车,输出结果是_。#include stdio.hvoid main()int i=0,j=0,k=0;scanf(“%d%*d%o“,i,j,k);printf(“%d %d %d/n“,i,j,k);(分数:1.00)填空项 1:_ (正确答案:10 24 0)解析:47.已知字符

44、“A”的 ASC值为 65,以下程序运行后输出的结果是_。void main()int x=30,y=50,t=4;char Z=A:if(yx+2yz-12)x=y;y=t;if(yzyz-20)t=X;x=y;y=t;printf(“%d,%d, %d/n“,x,y,z);(分数:1.00)填空项 1:_ (正确答案:4,4,65)解析:48.以下函数的功能是计算 s=1+1/2!+1/3!+1/n!,请填空。double fun(int n)double s=0.0,fac=1.0;int i,n=10;for(i=1;i=n;i+)fac=fac/_;s=s+fac;printf(“%

45、d“,s);(分数:1.00)填空项 1:_ (正确答案:(double)i)解析:49.已知字符“A“的 ASC代码值为 65,以下程序运行时若从键盘输入:D33回车,则输出结果是_。#include stdio.hvoid main()char a,b;a=getchar(); scanf(“%d“, b);a=a-A+D;b=b*2;printf(“%c %c/n“,a,b);(分数:1.00)填空项 1:_ (正确答案:G B)解析:50.函数 fun的功能是计算 xn。double fun(double x,int n)inti;double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已正确定义 m、a、b 变量并赋值,并调用 fun函数计算:m=a 4+b4-(a+b)3。实现这一计算的函数调用语句为_。(分数:1.00)填空项 1:_ (正确答案:m=fun(a,4)+ fun(b,4)-fun(a+b,3);)解析:51.以下程序运行后输出的结果是_。void swap(int x,int y)int t;t=x;x=y;y=t;printf(“%d %d“,x,y);void main()int a=3,b=4;swap(a,b); printf(“%d %

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1