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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(未来教育题库第6套试题及答案详解文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

未来教育题库第6套试题及答案详解文档格式.docx

1、A) 在需求分析阶段建立数据字典 B) 在概念设计阶段建立数据字典C) 在逻辑设计阶段建立数据字典D) 在物理设计阶段建立数据字典【解析】数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善的。数据库系统的三级模式不包括()。A) 概念模式 B) 内模式C) 外模式D) 数据模式【解析】数据库系统的三级模式是概念模式、外模式和内模式,所以选择D)。有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。A) 自然连接B) 并C) 交D) 差【解析】自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉,所以根据T中

2、元组可以判断R和S做的是自然连接操作。下列选项中属于面向对象设计方法主要特征的是()。A) 继承B) 自顶向下 C) 模块化 D) 逐步求精【解析】面向对象基本方法的基本概念有对象、类和实例、消息、继承与多态性,所以选择A)。以下叙述中正确的是()。A) C语言程序将从源程序中第一个函数开始执行B) 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C) C语言规定必须用main作为主函数名,程序从此开始执行,在此结束D) main作为用户标识符,用以命名任意一个函数作为主函数【解析】一个C语言源程序至少包含一个main函数。无论main函数在程序中的位置如何,它都是C语言程序的

3、主函数,是程序执行的入口和出口。下列是用户自定义标识符的是()。A) w1B) 3xy C) intD) LINE3【解析】C语言规定用户标识符由英文字母、数字和下划线组成,且第一个字符必须是字母或下划线,由此可见选项B),D)是错的;此外,C语言不允许用户将关键字作为标识符,而选项C)选项项中的int是C语言的关键字。执行以下程序时输入1234567,则输出结果是()。#includemain()int a1,b;scanf(%3d%2d,&a,&b);printf(%d%dn,a,b);A) 12367B) 12346C) 12312D) 12345【解析】scanf函数中的格式控制说明为

4、,分别选中输入中的三位和两位,因此a123,b45。因此正确答案为D)选项。以下选项中,不能作为合法常量的是()。A) 1.234e05 B) 1.234e5 C) 1.234e0.5D) 1.234e0【解析】C语言的语法规定,字母e(E)之前必须有数字,且e(E)后面的指数必须是整数,而选项C)中,e(E)后面的指数是小数,所以不合法。有以下程序,其中%u表示按无符号整数输出main() unsigned int x0xFFFF; /* x的初值为十六进制数 */%un ,x); 程序运行后的输出结果是()。A) 1B) 65535 C) 32767D) 0xFFFF【解析】本题考查的是整

5、型无符号数的输出。%u的作用是按无符号的十进制形式输出整型数,整型无符号数的取值范围在065535之间,无符号数不能表示成小于0的负数,十六进制数0xFFFF转换为二进制位其值为16个1,代表的整数就是65535。当用户要求输入的字符串中含有空格时,应使用的输入函数是()。A) scanf() B) getchar()C) gets()D) getc()【解析】本题综合考查了输入函数的使用。scanf函数会将空格视为分隔符,getchar函数只能输入单个字符,getc函数是文件操作函数,显然都不符合题意。通过gets函数输入字符串时,输入的空格被认为是字符串的一个字符。若执行下面的程序时,从键

6、盘输入6和2,则输出结果是()。main() int a,b,k;%d,%dka;if(ab)ka%b;else kb%a;%dn,k);A) 5B) 3C) 2D) 0【解析】本题考查简单的ifelse语句。先执行条件if(ab),显然不成立,然后执行else语句。有以下程序:fun(int x) int p;if(x0|x1) return(3);pxfun(x2);return p;printf(,fun(7);执行后的输出结果是()。【解析】因为fun(int x)是一个递归函数,所以主函数中fun(7)经过三次递归调用,其过程可以描述为fun(7)7fun(5)7(5fun(3)7(

7、5(3fun(1)7(5(33)752,所以最后的输出结果为2。已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是()。A) isupper(c)B) A c ZC) c&cD) c( z 32)&( a 32)c【解析】在本题中,选项B)实际是先计算关系表达式 c的值是0还是1,再比较该值与字符 Z 之间的大小关系,显然不能实现题目所要求的功能,而选项A)、C)、D)都可以。设有定义int a;float b;,执行scanf(%2d%f语句时,若从键盘输入876 854.0,a和b的值分别是()。A) 876和543.000

8、000B) 87和6.000000C) 87和543.000000D) 76和543.000000【解析】scanf()函数用空格区分不同字符串的输入,因此876和543.0被看作两段输入。%2d只选取了第一个输入中的前两位,%f选取随后的数字作为浮点数,因此输出结果为87和6.000000。有以下定义:int a;long b;double x,y;则以下选项中正确的表达式是()。A) a%(int)(xy)B) ax!y; C) (a*y)%bD) yxyx【解析】A)选项中如果x与y的值相等那么取余时就会有除数为0的情况。C)选项中取余的两个数据都应为整数,不能有一方为实型变量,而a*y

9、的结果为double型。D)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为B)。运行下面程序时,从键盘输入字母H,则输出结果是()。char ch;chgetchar();switch(ch)case H :Hello!n);case G :Good morning!default:ByeBye!A) Hello!B) Hello!Good Moring!C) Hello!D) Hello!【解析】本题主要对switch语句进行了考查。switch语句的执行过程为:进入switch结构后,对条件表达式进行运算,然后从上至下去找与条件表达式值相匹配的case,以此作为入口,执行swit

10、ch结构中后面的各语句,直到遇到break语句,则跳出switch语句,如果各case都不匹配时,则执行default后面的语句。本题中ch为字符 H ,所以case H 条件中的语句将被执行,由于没有break语句,所以case G 后的语句也被执行,由于同样的缺少break语句,所以default后的语句也被执行了。 char s012x4y08s34f4w2;int i,n0;for(i0;si!0;i) if(si0 & si9 )n;,n);A) 0C) 4D) 7【解析】本题的程序是要统计字符串s中数字的个数,其中前6个字符中有4个满足选择条件,此时n为4,然后遇到字符 0 ,这个

11、转义字符表示值为0的空字符NULL,此时循环条件不满足,因此循环结束。int a0,b0,c0,d0;if(a1) b1;c2;elsed3;%d,%d,%d,%dn,a,b,c,d);程序输出结果是()。A) 0,1,2,0B) 0,0,0,3C) 1,1,2,0D) 编译有错【解析】if中的语句组包含两条语句,但是没有花括号,所以编译有错。如果这个时候没有else,就理解成语句组只有一条语句,编译将是正确的。定义如下变量和数组:int i;int x331,2,3,4,5,6,7,8,9;则下面语句的输出结果是()。 i3; i) %d ,x 2i i);A) 9 5 1B) 7 4 1C

12、) 7 5 3D) 9 6 3【解析】考查二维数组元素的引用方法。题中通过二维数组的行、列下标来定位元素的位置,从而实现元素的引用。在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。A) auto和registerB) extern和register C) auto和staticD) static和register 【解析】本题的考查点是变量的存储类型。extern、register、static、auto分别是定义自动变量、寄存器变量、静态变量、外部变量,其中,自动变量和寄存器变量属于动态存储,调用时临时分配单元;而静态变量和外部变量属于静态存储,在整个程序运行时间都存在#in

13、clude int fun(int a,int b)if(b0)return a;else return(fun(a,b);main(),fun(4,2);程序的运行结果是()。A) 1B) 2D) 4【解析】该题目考查函数参数传递以及if条件语句。当变量b为0时,将a的值返回给主调函数,因此a进行两次自减1后,将其值返回并输出。point(char *p)p3;main()char a4 1 , 234 ,*pa;point(p);%cn,*p);【解析】在函数point函数调用时,系统自动为函数的形参p分配内存空间,并赋值为实参p的值。当执行语句p3;时,系统操作的是形参p的内存空间,更改

14、形参p的内容,而实参指针变量p的值未受影响,即指针变量作为函数参数时,不能更改实参指针变量的指向。故在printf(语句中,p仍然指向字符数组的首元素。阅读下列程序段,程序的输出结果为()。#include stdio.h#define M(X,Y)(X)*(Y)#define N(X,Y)(X)/(Y)int a5,b6,c8,k;kN(M(a,b),c);A) 3B) 5C) 6D) 8【解析】带参数的宏定义命令行形式如下:#define 宏名(形参表) 替换文本。首先进行M的宏替换,之后再进行N的宏替换,替换后的表达式为 (a)*(b)/(c)。设有以下函数:void fun(int n

15、,char *s) 则下面对函数指针的定义和赋值均正确的是()。A) void (*pf)(); pffun;B) void *pf();C) void *pf(); *pffun;D) void(*pf)(int,char); pf&fun;【解析】函数指针的定义形式是:数据类型标识符(*指针变量名)()。void(*pf)()定义了一个没有返回值的函数指针pf,在给函数指针变量赋值时,只需给出函数名而不必给出参数。所以给pf赋值时,只把函数名fun赋给pf即可。所以正确答案为选项A)。void fun(int *s,int n1,int n2)int i,j,t;in1;jn2;while

16、(ij)tsi;sisj;sjt;i;j;int a101,2,3,4,5,6,7,8,9,0,k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k0;k10;k)printf(%d,ak); printf(A) 0987654321B) 4321098765C) 5678901234D) 0987651234【解析】函数fun(int *s,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a124,3,2,1,5,6,7,8,9,0;再执行fun(a,4,9),数组 a124,3,2,1

17、,0,9,8,7,6,5;再执行fun(a,0,9)后,数组a125,6,7,8,9,0,1,2,3,4。所以正确答案为C)。下面结构体的定义语句中,错误的是()。A) struct ord int x;int y;int z;struct ord a;B) struct ord int x;struct ord a;C) struct ord int x;a;D) struct int x;【解析】定义结构体变量有三种方式:先声明结构体类型,再定义变量名,如选项A)所示;在声明类型的同时定义变量,如选项C)所示;直接定义结构体类型变量,如选项D)所示。void f(int *q) int i

18、0;for( ;iy);,(p)x);A) 10,1 B) 20,1C) 10,2D) 20,2【解析】数组名的值即为数组首地址,所以py可得第一个元素的y值,(p)x可得第二个元素的x值。int fun(int x,int n)static int sum0,i;n;i)sumxi;return sum; int a1,2,3,4,5,b6,7,8,9,s0;sfun(a,5)fun(b,4);,s);程序执行后的输出结果是()。A) 45B) 50C) 60D) 55【解析】内部静态变量是始终存在的,当函数被调用退出后,内部静态变量会保存数据,再次调用该函数时,以前调用时的数值仍然保留着。

19、Fun(a,5)的值是15,再次调用后sum15,所以Fun(b,4)45,s451560。int add(int a,int b)return(ab); int k,(*f)(),a5,b10;fadd;则以下函数调用语句错误的是()。A) k(*f)(a,b);B) kadd(a,b);C) k*f(a,b);D) kf(a,b);【解析】在语句k*f(a,b)中,由于()的优先级高于*,所以*f(a,b);表示其返回类型为指针的带有两个整型参数的函数。有以下程序段: int x;int *y; *pt;int a1,2,b3,4;struct st c210,a,20,b;ptc;以下选项中表达式的值为11的是()。A) *ptyB) ptxC) ptD) (pt)【解析】:的运算优先级比高,此时,ptx10,执行自加运算后为11。有以下程序(strcat函数用以连接两个字符串):string.hmain() char a20ABCD0EFG0,bIJKstrcat(a,b);%sn,a);A) ABCDE0FG0IJK B) ABCDIJKC) JKD) EFGIJK【解析】char *strcat(char *dest,char *src)的功能是:把src所指字符串添加到dest结尾处(覆盖dest结尾处的 0 )并

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1