1、计算机二级(C)54 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.有以下程序: void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum( main( ) int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.00)A.9B.11C.19D.213.有以下结构体说明、变量定义和赋值语句 st
2、ruct STD char name10; int age; char sex; s5,*ps; ps=B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0;D.x=(x/100+0.5)*100.0;7.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件是 exlexe,若运行时输入带参数的命令行是: exl abcd efg
3、10回车 则运行的结果是( )。 (分数:1.00)A.22B.17C.12D.98.以下叙述中正确的是【 】。(分数:1.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失9.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(P,r);strcpy(P+strlen(q),q)
4、; printf(“dn“,strlen(P); 程序运行后的输出结果是【 】。 (分数:1.00)A.9B.6C.11D.710.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:1.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值D.变量 b 的地址11.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程
5、序运行后的输出结果是( )。 (分数:1.00)A.编译出错B.9C.21D.912.在 C 语言中,函数返回值的类型最终取决于【 】。(分数:1.00)A.函数定义时在函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型13.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.00)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”;D.char s10;strcpy(s,”abcdefg”);14.在 Wind
6、ows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:1.00)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件15. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:1.00)A.(p+)-numB.p-numC.(*p).numD.stu3
7、.age16.以下程序中函数 reverse( )的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t; main( ) int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.00)A.22B.10C.34D.3017.有一函数 (分数:1.00)A.if(x0)y=1; el
8、se if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;18.以下选项中,当 X 为大于 l 的奇数时,值为 0 的表达式是【 】。(分数:1.00)A.x2=1B.x2C.x2!=0D.x2=019.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; pri
9、ntf(“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.00)A.0B.5C.7D.2020.以下选项中,值为 1 的表达式是【 】。(分数:1.00)A.1-0B.1-0C.1-0D.0-021.以下叙述中正确的是( )。(分数:1.00)A.构成 C 语言程序的基本单位是函数B.可以在一个函数中定义另一个函数C.main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义22.有以下程序: main() int a3,3*p,i; p= t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int
10、t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.00)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 324.下列关于 C 语言用户标识符的叙述中正确的是( )。(分数:1.00)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它
11、们都可以放在用户标识符的开头25.“商品“与“顾客“两个实体集之间的联系一般是【 】。(分数:1.00)A.一对一B.一对多C.多对一D.多对多26.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.00)A.32767,32767B.32767,032767C.32767,77777D.32767,07777727.在 16 位编译系统上,若有定义 int a=10,20,30,*P=则以下选项中,正确的赋值语句是( )(分数:1.00)A.p=1B.*q=2;C.q=p;D
12、.*p=5;29.下列带有通配符的文件名中,能表示文件“ABC.TXT”的是( )。(分数:1.00)A.*BC.?B.A?.*C.?BC.*D.?.?30.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】。(分数:1.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/231.在 Windows 环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:1.00)A.Ctrl+PrintScreen 键B.Alt+PrintScreen 键C.Shift+PrintScreen 键D.PrintScreen 键
13、32.若 fp 已正确定义并指向某个文件,当未遇到该文件结束标志时函数 feof(fp)的值为( )。 (分数:1.00)A.0B.1C.-1D.一个非 0 值33.有以下程序: main( ) char str 10=“China“,“Beijing“,*p=str; printf(“%s/n“,p+10); 程序运行后的输出结果是( )。 (分数:1.00)A.ChinaB.BejingC.ngD.ing34.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.00)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键35.下列对队列的
14、叙述正确的是【 】。(分数:1.00)A.队列属于非线性表B.队列按“先进后出“原则组织数据C.队列在队尾删除数据D.队列按“先进先出“原则组织数据36.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 12345 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.p 的值等于 12345 或者 n 的值大于等于 337.在 Windows 环境下,当一个应用程序窗口被最小化后,该应用程序( )。(分数:1.00)A.继续在
15、后台运行B.继续在前台运行C.终止运行D.暂停运行38.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:1.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int 的指针C.定义了一个名为*p 的整型数组,该数组含有三个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int 类型元素39.按照“后进先出“原则组织数据的数据结构是【 】。(分数:1.00)A.队列B.栈C.双向链表D.二叉树40.有以下程序: main( ) char a =a,b
16、,c,d,e,f,g,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d/n“,i,j); 程序运行后的输出结果是( )。 (分数:1.00)A.9,9B.8,9C.1,8D.9,841.以下程序中 sort( )函数的功能是对 a 所指数组中的数据进行由大到小的排序: void sort(int a ,int n) int i,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)t=ai;ai=aj;aj=t; main( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; so
17、rt(aa3,5); for(i0;i10;+)printf(“%d,“,aai ); printf(“/n“); 程序运行后的输出结果是( )。 (分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,8,7,6,5,4,9,10,D.1,2,10,9,8,7,6,5,4,3,42.以下叙述中错误的是【 】。(分数:1.00)A.可以通过 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型
18、起别名,但不能为变量起别名43.有以下程序 main() char ch=“uvwxyz“,* pc; pc=ch;printf(“cn“,*(pc+5); 程序运行后的输出结果是【 】。 (分数:1.00)A.ZB.0C.元素 ch5的地址D.字符 Y 的地址44.有以下程序: main() int a10=1,2, 3,4,5,6,7,8,9,10,*p= for( ; nk ; ) n+; if(n%3!=0) continue; k-; printf(“%d,%d/n“,k,n); 程序运行后的输出结果是( )。 (分数:1.00)A.1,1B.2,2C.3,3D.4,446.有定义语
19、句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.00)A.11 12B.11, 12C.11,12D.11,1247.有以下程序 main( ) char k; int I; for(i=1;i3;i+) scanf(“%c”, switch(k) case 0: printf(“another/n”); case 1: printf(“number/n”); 程序运行时,从键盘输入:01,程序执行后的输出结果是( )。 (分数:1.00)A.another numberB.
20、another number anotherC.another number numberD.number number48.以下非法的赋值语句是( )。(分数:1.00)A.n=(i=2,+i);B.j+;C.+(i+1);D.x=j0;49.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量/101是( )。(分数:1.00)A.字符 AB.字符 aC.字符 eD.非法的常量50.有以下程序 main() unsigned char a=2,b=4,c=5,d; d=ab;d 程序运行后的输出结果是【 】。 (分数:1.00)
21、A.aB.bC.cD.d53.下列选项中不属于结构化程序设计方法的是【 】。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用54.以下 4 个程序中,完全正确的是【 】。(分数:1.00)A.#include main(); *programming* printf(“programming!n“);B.#include main() *programming* printf(“programming!n“);C.#include main() *programming* printf(“programming!n“);D.include main() *programming*
22、 printf(“programming!n“);55.以下定义语句中正确的是( )。(分数:1.00)A.char a=Ab=B;B.float a=b=10.0;C.int a=10,*b=D.float *a,b=56.若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(“%X/n“,m); 执行后输出结果是( )。 (分数:1.00)A.0X0B.0x0C.0D.0XABC57.有以下程序: main( ) int i; for(i=0;iA.22111B.21021C.122D.1258.有以下程序 void swap(char*X,char,*y)
23、char t; t=*X;*X=* Y;*Y=t; main() char*s1=“abc“,*s2=“123“; swap(s1,s2);printf(“S,sn“,s1,s2); 程序执行后的输出结果是【 】。 (分数:1.00)A.123,abcB.abc,123C.1bc,a23D.321,cba59.有以下程序: main( ) int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case l:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是
24、( )。 (分数:1.00)A.1B.2C.3D.460.下列叙述中正确的是【 】。(分数:1.00)A.每个 C 程序文件中都必须要有一个 main()函数B.在 C 程序中 main()函数的位置是固定的C.C 程序中所有函数之间都可以:相互调用,与函数所处位置无关D.在 C 程序的函数中不能定义另一个函数二、填空题(每空 2 分,共 40 分)(总题数:20,分数:40.00)61.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;i=5;i+)t=i+ 2; s=s+t; printf(“s=%d/n“
25、,s); (分数:2.00)填空项 1:_62.以下程序通过函数 sunFun 求 (分数:2.00)填空项 1:_63.执行以下程序后,输出#号的个数是 1。 #include stdio.h main( ) int i,j; for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#); (分数:2.00)填空项 1:_64.当执行以下程序时,输入 1234567890,则其中 while 循环体将执行 1 次。 #include main2 char ch; while(ch=getchar3)=0)prinff(“#“); (分数:2.00)填空项 1:_
26、65.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:2.00)填空项 1:_66.已有定义 double *p;,请写出完整的语句,利用 malloc 函数使 p 指向一个双精度型的动态存储单元 1。(分数:2.00)填空项 1:_67.以下程序的输出结果是 1。 int fun(int *x,int n) if(n=0) return x0; else return x0+fun(x+1,n-1); main2 int a=1,2,3,
27、4,5,6,7;printf(“dn“,fun(a,3); (分数:2.00)填空项 1:_68.已知字符 A 的 ASCII 码为 65,以下程序运行后的输出结果是 1。 main2 char a,b; a=A+5-3; b=a+6-2; printf(“%d %c/n“,a,b) ; (分数:2.00)填空项 1:_69.一个关系表的行称为 1。(分数:2.00)填空项 1:_70. 1 的任务是诊断和改正程序中的错误。(分数:2.00)填空项 1:_71.以下函数的功能是计算 (分数:2.00)填空项 1:_72.设有说明 struct DATEintyear;intmonth;intd
28、ay;请写出一条定义语句,该语句定义 d 为上述结构体类型变量,并同时为其成员 year、month、day 依次赋初值 2006、10、1: 1。(分数:2.00)填空项 1:_73.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:2.00)填空项 1:_74.在 64 位高档微机中,CPU 能同时处理 1 个字节的二进制数据。(分数:2.00)填空项 1:_75.以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串 yes!,否则函数返回字符串 no!,并在主函数中输出,所谓回文即正向与
29、反向的拼写都一样,例如:adgda。请填空。#includestring.h char*huiwen (char*str) char*p1,*p2;int i,t=0; p1=str;p2= 1。 for(i=0;istrlen(str)/2;i+) if(*p1+!=*p2-)t=1;break; if( 2)return(“yes“!); else return(“no!“); main3 char str50; printf(“Input:“);scanf(“%s“,str); printf(“%s/n“, 4); (分数:2.00)填空项 1:_76.一棵二叉树第六层(根结点为第一层)
30、的结点数最多为 1 个。(分数:2.00)填空项 1:_77.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_78.以下程序运行后的输出结果是 1。 main( ) char m; m=B+32; printf(“%c/n“,m); (分数:2.00)填空项 1:_79.以下程序运行后的输出结果是 1。 #includestring.h main2 char ch=“abc“,x34;int i; for(i=0;i3;1+)strcpy(xi,ch); for(i=0;i3;i+)printf(“%s“, printf(“%d%
31、d%d/n“,i,j,k); (分数:2.00)填空项 1:_计算机二级(C)54 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:60,分数:60.00)1.有以下程序: void sum(int a) a0=a-1+a1; main() int a10=1,2,3,4,5,6,7,8,9,10; sum( main( ) int s8=1,3,5,2,4,6,i,d=0; for (i=0;f(si);i+) d+=si; printf(“%d/n“,d); 程序运行后的输出结果是( )。 (分数:1.00)A.9 B.11
32、C.19D.21解析:3.有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps=B.x=(x*100+0.5)/100.0;C.x=(int)(x*100+0.5)/100.0; D.x=(x/100+0.5)*100.0;解析:7.有以下程序: #includestring.h main(int argc,char *argv ) int i,len=0; for(i=1;iargc;i+) len+=strlen(argvi); printf(“%d/n“,len); 程序编译连接后生成的可执行文件
33、是 exlexe,若运行时输入带参数的命令行是: exl abcd efg 10回车 则运行的结果是( )。 (分数:1.00)A.22B.17C.12D.9 解析:本题通过键盘赋值,使指针 argv,分别指向字符串“abcd、O”,“efg/0”和“10/0”。8.以下叙述中正确的是【 】。(分数:1.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 解
34、析:如果以写方式打开一个已经存在的文件,则在打开时将该文件删除,然后重新建立一个同名的新文件。9.有以下程序 #include main() char p20=a,b,c,d,q=“abc“,r=“abcde“; strcat(P,r);strcpy(P+strlen(q),q); printf(“dn“,strlen(P); 程序运行后的输出结果是【 】。 (分数:1.00)A.9B.6 C.11D.7解析:strepy()函数的功能是将字符串 q 复制到从 p3位置开始的存储单元,同时复制字符串结束标志0到 p6中。函数 strlen()返回的是字符串中不包括0在内的实际长度,故本题答案为
35、 B)。10.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:1.00)A.变量 a 的地址B.变量 b 中的值C.变量 a 中的值 D.变量 b 的地址解析:11.有以下程序: float fun(int x,int y) return(x+y); main( ) int a=2,b=5,c=8; printf(“%3.Of/n“,fun( (int)fun(a+c,b),a-c) ); 程序运行后的输出结果是( )。 (分数:1.00)A.编译出错B.9 C.21D.9解析:对于 float 或
36、double 类型的实型数据可以用“整数 1,整数 2”的形式在指定宽度(整数 1)的同时 来指定小数位的位数(整数 2)。12.在 C 语言中,函数返回值的类型最终取决于【 】。(分数:1.00)A.函数定义时在函数首部所说明的函数类型 B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型解析:在 C 语言中,应当在定义函数时指定函数值的类型,凡不加类型说明的函数,一律自动按整型处理。在定义函数时对函数值说明的类型一般应该和 return 语句中的表达式类型一致。如果函数值的类型和return 语句中的表达式类型不一致,则以函数类型为主。即函数
37、类型决定返回值的类型。13.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.00)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”; D.char s10;strcpy(s,”abcdefg”);解析:14.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:1.00)A.该文件夹为空B.该文件夹中含有子文件夹 C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件解析:15. 有以下说明和定义语句: struct student
38、 int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:1.00)A.(p+)-numB.p-numC.(*p).numD.stu3.age 解析:16.以下程序中函数 reverse( )的功能是将 a 所指数组中的内容进行逆置。 void reverse(int a ,int n) int i,t; for(i=0;in/2;i+) t=ai;ai=an-1-i;an-1-i=t;
39、 main( ) int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(i=6;i10;i+)s+=bi; printf(“%d/n“,s); 程序运行后的输出结果是( )。 (分数:1.00)A.22 B.10C.34D.30解析:17.有一函数 (分数:1.00)A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1; D.if ( x = 0) if (
40、 x0)y = 1; else y = 0; else y = -1;解析:18.以下选项中,当 X 为大于 l 的奇数时,值为 0 的表达式是【 】。(分数:1.00)A.x2=1B.x2C.x2!=0D.x2=0 解析:因为 x 的值为大于 1 的奇数,所以 x 除以 2 的余数等于 l,因此,选项 A)、C)中表达式的结果为真,不为 0;对于选项 B)来说,x 除以 2 的商不会等于 0;选项 D)中表达式的结果为假,即等于 0。19.有以下程序: #include string.h main( ) char str20=“Hello“,“Beijing“,*p=str; printf(
41、“%d/n“,strlen(p+20); 程序运行后的输出结果是( )。 (分数:1.00)A.0B.5C.7 D.20解析:20.以下选项中,值为 1 的表达式是【 】。(分数:1.00)A.1-0B.1-0 C.1-0D.0-0解析:本题主要考查了字符参与的数学运算,首先要将字符转换为对应的 ASCII 码值。我们知道,字符1所对应的 ASCII 码值不是 1,字符0所对应的 ASCII 码值也不是 0,字符0是字符串结束标识符,其对应的 ASCII 码值是 0。21.以下叙述中正确的是( )。(分数:1.00)A.构成 C 语言程序的基本单位是函数 B.可以在一个函数中定义另一个函数C.
42、main( )函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义解析:22.有以下程序: main() int a3,3*p,i; p= t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.00)A.5 3 5 3B.5 3 3 5 C.3 5 3 5D.3 5 5 3解析:24.下列关于
43、 C 语言用户标识符的叙述中正确的是( )。(分数:1.00)A.用户标识符中可以出现下划线和中划线(减号)B.用户标识符中不可以出现中划线,但可以出现下划线 C.用户标识符中可以出现下划线,但不可以放在用户标识符的开头D.用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头解析:25.“商品“与“顾客“两个实体集之间的联系一般是【 】。(分数:1.00)A.一对一B.一对多C.多对一D.多对多 解析:两个实体集之间的联系实际上是实体集间的函数关系,主要有 3 种:一对一的联系,一对多的联系,多对多的联系。“商品“与“顾客“两个实体集之间的联系一般是多对多,因为,一种“商品“可以被
44、多个“顾客“购买,而一个“顾客“也可以购买多个“商品“。26.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.00)A.32767,32767 B.32767,032767C.32767,77777D.32767,077777解析:27.在 16 位编译系统上,若有定义 int a=10,20,30,*P=则以下选项中,正确的赋值语句是( )(分数:1.00)A.p=1B.*q=2;C.q=p;D.*p=5; 解析:29.下列带有通配符的文件名中,能表示文件“ABC.TXT”
45、的是( )。(分数:1.00)A.*BC.?B.A?.*C.?BC.* D.?.?解析:30.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是【 】。(分数:1.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/2 解析:假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后往前扫描,需要比较次数数为 n(n-1)/2。快速排序法的最坏情况比较次数也是 n(n-1)/2。 31.在 Windows 环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:1.00)A.Ctrl+PrintScreen 键B.Alt+PrintScreen 键 C.Shift+PrintScreen 键D.PrintScreen 键解析:在 Windows
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1