1、计算机二级(C)3 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.若有如下程序段,其中 s、a、b、c 均已定义为整型变量,且 a、c 均已赋值(c 大于 0) s=a; for(b=1;bname,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042B.SunDan 20044C.LiSiGuo 20042D.YangSan 200417.有以下程序: main() int m=12,n=34;
2、 printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:1.50)A.12353514B.12353513C.12343514D.123435138.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;inext=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p
3、-next=r;q-next=r-next;20.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能21.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为( )。(分数:1.50)A.EXITB.QUITC.RETD.MSDOS22. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.QUITB.
4、WINC.EXITD.ESC23.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.50)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/?24.若有一些定义和语句 #include stdio.h int a=4,b=3,*p,*q,*w; p= q= w=q; q=NULL; 则以下选项中错误的语句是( )。 (分数:1.50)A.*q=0;B.w=p;C.*p=va;D.*p=*w;25.在 E-R 图中,用来表示实体的图形是_。 (分数:1.50)A.矩形B.椭圆形C.菱形D.三角形26.有以下程序段: int n,t=1,s=
5、0; scanf(“%d“, do s=s+t; t=t-2; while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是_。 (分数:1.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数27.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S;28.下列叙述中正确的是_。 (分数:1.50)A.程序设计就是编制程序
6、B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试29.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0 for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t; main ( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(“%d”,aai); printf(“/n”); 其输出结果是( )。 (分数:1.50)A.1,2,3,
7、4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,31.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p=*q; main() struct STU s3= “YangSan“,20041,703,“LiSiGuo“,20042
8、,580; f(s); printf(“%s %d %3.0f/n“,s1.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo 20042 580D.SunDan 20041 70332.以下 4 个选项中,不能看作一条语句的是( )。(分数:1.50)A.;B.a=0,b=0,c=0;C.if(a0);D.if(b=0) m=1;n=2;33.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.50)A.char s10=”
9、abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”;D.char s10;strcpy(s,”abcdefg”);34.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0XffaD.x2a235.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.ex
10、e,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:1.50)A.14B.12C.8D.636.以下能正确定义一维数组的选项是_。 (分数:1.50)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;37.为了使模块尽可能独立,要求_。 (分数:1.50)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱D.模块的内聚程度要尽量
11、低,且各模块间的耦合程度要尽量强38.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_。 (分数:1.50)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对39.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:1.50)A.-1B.65535C.32767D.-3276840.设 a 和 b 均为 double 型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。(分数:1
12、.50)A.6.500000B.6C.5.500000D.6.00000041.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素C.插入删除不需要移动元素D.所需空间与线性表长度成正比42.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构43.下列数据结构中,按先进后出原则组织数据的是( )。(分数:-1.00)A.线性链表B.栈C.循环链表D.顺序表44.在数据库设计中,将 E-R 图转换成关系数据模型的过程属
13、于( )。(分数:-1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段45.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE46.以下不属于对象的基本特点的是( )。(分数:-1.00)A.分类性B.多态性C.继承性D.封装性47.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图B.数据字典C.判定树D.PAD 图48.下列说法中,不属于数据模型所描述的内容的是( )。(分数:-1.00)A.数据结构B.数据操
14、作C.数据查询D.数据约束49.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析50.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:-1.00)A.软件投机B.软件危机C.软件工程D.软件产生三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:40.00)填空项 1:_52.以下程序运行后的输
15、出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:40.00)填空项 1:_53.计算机软件分为系统软件和应用软件,UNIX 系统属于 1。(分数:40.00)填空项 1:_54.若有以下程序 main( ) int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij=0) break; s+=
16、aij; printf(“%d/n“,s); 执行后输出结果是 1。 (分数:40.00)填空项 1:_55.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT 的后面。若使用 TYPE 命令,则完整的命令为 1。(分数:40.00)填空项 1:_56.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:40.00)填空项 1:_57.以下函数的功能是计算 (分数:40.00)填空项 1:_58.以
17、下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;iname,p-num); printf(“%s %d/n“,p-name,p-num); 程序运行后的输出结果是_。(分数:1.50)A.SunDan 20042 B.SunDan 20044C.LiSiGuo 20042D.YangSan 20041解析:本题主函数中定义了结构体类型的指针变量 p,并使其指向了结构体类型的数组 s1,并通过调用函数 f 改变了指针变量 p 所指向的结构体中成员变量 name 的值,但并未改变其 num 的值。这是因为函数 f
18、中的形参 name 是一个字符型指针变量,它指向了主函数中指针变量 p 所指向的结构体的成员变量 name, 所以对函数 f 中的形参*name 的改变也就是对主函数中 p-name 的改变,而函数 f 中对形参 num 的改变并 不会影响主函数中 p-num 的值,因为此时传递给 num 的是一个值,而不是地址。7.有以下程序: main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:1.50)A.12353514 B.12353513C.12343514D.12343513解析
19、: 执行 “ printf(“%d%d“,m+,+n); ”后, 输出 的是 m 和 n+1 的值 1235 ,接 着执 行 “printf(“%d%d/n“,n+,+m);”输出 n 和 m+1 的值 3514。8.有以下程序: main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;inext=r-next; p-next=r;r-next=q;B.p-next=r; q-next=r-next;r-next=q;C.q-next=r-next;r-next=q;p-next=r;D.r-next=q;p-n
20、ext=r;q-next=r-next; 解析:选项 D 中首先将 q 赋给 r-next,也就是将结点 q 的地址存放在结点 r 的指针域中;接着将 r 赋给 p-next, 也就是将结点 r 的地址存放在结点 p 的指针域中,此时完成了 q 和 r 所指结点的交换。q-next=r-next 的目 的是想将 q 的指针域指向下一个结点的数据地址,但由于一开始执行了 r-next= q,即已将 r 的指针域中存 放了 q 结点的地址,所以再做操作“q-next=r-next”就相当于将 q 指向了其本身,也就是和下一个结点断开了,所以选项 D 操作错误。20.以下叙述中正确的是_。 (分数:
21、1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头 C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能解析:选项 B 正确,原因是这部分语句与 C 程序其他部分的语句是有区别的,所以在每个预处理语句之前 都有一个“#“符号以示区别。C 提供三种预处理语句:(1)宏替换,(2)文件包含,(3)条件编译。如 果一个文件中要引用另外一个文件时才需要在开头包含预处理命令行:#include。21.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为
22、( )。(分数:1.50)A.EXIT B.QUITC.RETD.MSDOS解析:22. 从 Windows 环境进入 DOS 方式后,返回 Windows 环境的命令为( )。(分数:1.50)A.QUITB.WINC.EXIT D.ESC解析:23.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:1.50)A.TYPEB.TYPE/HC.TYPE/*D.TYPE/? 解析:24.若有一些定义和语句 #include stdio.h int a=4,b=3,*p,*q,*w; p= q= w=q; q=NULL; 则以下选项中错误的语句是( )。
23、 (分数:1.50)A.*q=0; B.w=p;C.*p=va;D.*p=*w;解析:25.在 E-R 图中,用来表示实体的图形是_。 (分数:1.50)A.矩形 B.椭圆形C.菱形D.三角形解析:E-R 图中用矩形表示实体集,用椭圆表示属性,用菱形表示联系。26.有以下程序段: int n,t=1,s=0; scanf(“%d“, do s=s+t; t=t-2; while (t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是_。 (分数:1.50)A.任意正奇数B.任意负偶数C.任意正偶数D.任意负奇数 解析:要使得程序段不陷入死循环,则必须存在终止循环的条件“t=n”,由于
24、 t 的初始值为 1,且每执行 一次循环都会使得 t 的值减 2,故执行本程序后 t 有可能的最大值为-1,然后,依次减 2,所以键盘输入的 n 的值必须是 t 的值之一,即为任意负奇数。27.s12 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指串大于 s2 所指串时,执行语句 S;则以下选项中正确的是 (分数:1.50)A.if(s1s2)S;B.if(strcmp(s1,s2)S;C.if(strcmp(s2,s1)0)S;D.if(strcmp(s1,s2)0)S; 解析:28.下列叙述中正确的是_。 (分数:1.50)A.程序设计就是编制程序B.程序的测试必须由程序
25、员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。29.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0 for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t; main ( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(“%d”,aai); printf(“/n”); 其输出结果
26、是( )。 (分数:1.50)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10, D.1,10,3,8,5,6,7,4,9,2,解析:31.有以下程序: struct STU char name10; int num; float TotalScore; ; void f(struct STU *p) struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537,*q=s; +p; +q; *p=*q; main() struct STU s3= “YangSan
27、“,20041,703,“LiSiGuo“,20042,580; f(s); printf(“%s %d %3.0f/n“,s1.name, s1.num,s1.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.SunDan 20044 550B.Penghua 20045 537 C.LiSiGuo 20042 580D.SunDan 20041 703解析:本题将结构体数组 s 的首地址传递给了结构体指针变量 p,并在函数 f 中改变了指针变量 p 所指向的 第二个结构体中的成员变量,这一改变,也就是改变了主函数中 s1的成员变量,故程序输出的值为 Penghua
28、 20045 537。32.以下 4 个选项中,不能看作一条语句的是( )。(分数:1.50)A.;B.a=0,b=0,c=0;C.if(a0); D.if(b=0) m=1;n=2;解析:33.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )(分数:1.50)A.char s10=”abcdefg”;B.char t =”abcdefg”,*s=t;C.char s10;s=”abcdefg”; D.char s10;strcpy(s,”abcdefg”);解析:34.以下选项中可作为 C 语言合法整数的是( )。(分数:1.50)A.10110BB.0386C.0Xffa
29、D.x2a2解析:35.有以下程序: #include string.h main(int argc ,char *argv ) int i,len=0; for(i=1;iargc;i+=2) len+=strlen(argvi); printf(“5d/n”,len); 经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是( )。 (分数:1.50)A.14B.12C.8D.6 解析:36.以下能正确定义一维数组的选项是_。 (分数:1.50)A.int a5=0,1,2,3,4,5;B.char a=0,1,
30、2,3,4,5; C.char a=A,B,C;D.int a5=“0123“;解析: 选项 A 中定义的是 5 个数组元素,但赋值的时候赋的是 6 个元素,所以出错;选项 C 不符合数组 定义形式,数组名后应加上“”;选项 D 的类型说明符错误,如果用 char 定义就对了;选项 B 中的 0,1,2,3,4,5 分别表示对应字符的 ASCII 码,所以选项 B 是正确的。37.为了使模块尽可能独立,要求_。 (分数:1.50)A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽
31、量弱D.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强解析:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。软件设计,应尽量做到高内聚,低耦合,有利于提高模块的独立性。38.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指_。 (分数:1.50)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:数据独立性是数据与程序间的互不依赖性,即数据库中数据独立于应用程序而不依赖于应用程序。 也就是说,数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。选项 A、B、C
32、三种说法都是 错误的。39.有以下程序: main( ) unsigned int a; int b=-1; a=b; printf(“%u“,a); 程序运行后的输出结果是( )。 (分数:1.50)A.-1B.65535 C.32767D.-32768解析:40.设 a 和 b 均为 double 型变量,且 a=5.5,b=2.5,则表达式(int)a+b/b 的值是( )。(分数:1.50)A.6.500000B.6C.5.500000D.6.000000 解析:在对数据进行+,-,*,/运算时,只要有一个数为 double 型,则结果也为 double 型。当一个 int 型数和一个
33、 double 型数进行运算时,运算结果仍为 double 型。41.链表不具有的特点是( )。(分数:-1.00)A.不必事先估计存储空间B.可随机访问任一元素 C.插入删除不需要移动元素D.所需空间与线性表长度成正比解析:链表采用的是链式存储结构,它克服了顺序存储结构的缺点:它的结点空间可以动态申请和释放;它的数据元素的逻辑次序靠结点的指针来指示,不需要移动数据元素。但是链式存储结构也有不足之处:每个结点中的指针域需额外占用存储空间;链式存储结构是一种非随机存储结构。42.结构化程序设计的 3 种结构是( )。(分数:-1.00)A.顺序结构、选择结构、转移结构B.分支结构、等价结构、循环
34、结构C.多分支结构、赋值结构、等价结构D.顺序结构、选择结构、循环结构 解析:顺序结构、选择结构和循环结构(或重复结构)是结构化程序设计的 3 种基本结构。43.下列数据结构中,按先进后出原则组织数据的是( )。(分数:-1.00)A.线性链表B.栈 C.循环链表D.顺序表解析:栈是限定在一端进行插入与删除的线性表。在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的另一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先能被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素,即栈是按照“先进后出”或“后进先出”的原则组织数据的。注意:队列组织数据的原则是“先进先出
35、”或“后进后出”。44.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。(分数:-1.00)A.需求分析阶段B.逻辑设计阶段 C.概念设计阶段D.物理设计阶段解析:E-R 模型即实体联系模型,是将现实世界的要求转化成实体、联系、属性等几个基本概念,以及它们之间的两种联接关系。数据库逻辑设计阶段包括以下几个过程:从 E-R 图向关系模式转换,逻辑模式规范化及调整、实现规范化和 RDBMS,以及关系视图设计。45.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E 入栈前,栈中元素可以出栈,则出栈序列可能是( )。(分数:-1.00)A.ABCEDB.DCBEA C.DBC
36、EAD.CDABE解析:栈操作原则上“后进先出”,栈底至栈顶依次存放元素 A、B、C、D,则表明这 4 个元素中 D 是最后进栈,B、C 处于中间,A 最早进栈。所以出栈时一定是先出 D,再出 C,最后出 A。46.以下不属于对象的基本特点的是( )。(分数:-1.00)A.分类性B.多态性C.继承性 D.封装性解析:对象有如下一些基本特点,即标识惟一性、分类性、多态性、封装性和模块独立性。47.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图 B.数据字典C.判定树D.PAD 图解析:结构化分析的常用工具有数据流图、数据字典、判定树和判定表。而 PAD 图是常见的过
37、程设计工具中的图形设计。48.下列说法中,不属于数据模型所描述的内容的是( )。(分数:-1.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其中,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。49.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:-1.00)A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析 解析:
38、软件需求规格说明书(SRS,Software Requirement Specification)是需求分析阶段的最后成果,是软件 开发中的重要文 档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结 构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。50.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )。(分数:-1.00)A.软件投机B.软件危机 C.软件工程D.软件产生解析:软件工程概念的出现源自软件危机。所谓软件危机是泛指在计算机软件的开发和维护过程中所遇到的 一系列严重问题。总之,可以将软件危机归结为成本、质量、生产
39、率等问题。三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.00)51.一棵二叉树第六层(根结点为第一层)的结点数最多为 1 个。(分数:40.00)填空项 1:_ (正确答案:32)解析:根据二叉树的性质:二叉树第 i(i1)层上至多有 2i-1 个结点。得到第 6 层的结点数最多是 32。52.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:40.00)填空项 1:_ (正确答案:10 20 0)解析:本题中“(a%b1)”的运算顺序为先算括号
40、算术运算符关系运算符逻辑运算符。其中 a%b=10,a/b=0,所以 a%b1 值也是 0,故整个表达式的结果为 0,所以输出的 a,b,c 的值为 10 20 0。53.计算机软件分为系统软件和应用软件,UNIX 系统属于 1。(分数:40.00)填空项 1:_ (正确答案:系统软件)解析:54.若有以下程序 main( ) int a44=1,2,-3,-4,0,-12,-13,14 ,-21,23,0,-24,-31,32,-33,0; int i,j,s=0; for(i=0;i4;i+) for(j=0;j4;j+) if(aij0) continue; if(aij=0) brea
41、k; s+=aij; printf(“%d/n“,s); 执行后输出结果是 1。 (分数:40.00)填空项 1:_ (正确答案:61)解析:55.假设在当前盘的当前目录下有两个文件 A.TXT 和 B.TXT,现要将文件 B.TXT 合并连接到文件 A.TXT 的后面。若使用 TYPE 命令,则完整的命令为 1。(分数:40.00)填空项 1:_ (正确答案:TYPE B.TXT A.TXT)解析:56.以下程序运行后的输出结果是 1。 main2 int a=1,b=2,c=3; if(c=a) printf(“%d/n“,c); else printf(“%d/n“,b); (分数:40
42、.00)填空项 1:_ (正确答案:1)解析:此题需特别注意的是 if 的判断条件是“c=a”,而不是“c=a”,由于 a=1,故条件 c=1 为真,所以 输出的 c 的值为 1。57.以下函数的功能是计算 (分数:40.00)填空项 1:_ (正确答案:/i 或*1.O/i 或 * l/i 或 * (1.O/i) 或 /(double)i)解析:58.以下程序的功能是计算: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“,s); (分数:40.00)填
43、空项 1:_ (正确答案:t*10)解析:本程序中变量 s 用于存放表达式“1+12+123+1234+12345”之和,变量 t 用于存放其表达式的各项, 由于 i=1 时,要使得 t=1;i=2 时,要使得 t=12;i=3 时,要使得 t=123;依此类推。故每一次循环的 t 的值 与此次的 i 及上次的 t 密切相关,即每一次的 t 值可用上次的 t 乘以 10 再加上此次的 i 的值就可以了,所以 本题答案为 t*10。59.E-mail 地址由用户名和域名两部分组成,这两部分的分隔符为 1。(分数:40.00)填空项 1:_ (正确答案:)解析:60.从 Windows 环境进入
44、MS-DOS 方式后,返回 Windows 环境的 DOS 命令为 1。(分数:40.00)填空项 1:_ (正确答案:EXIT)解析:61.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:40.00)填空项 1:_ (正确答案:关系)解析:在 Visual FoxPro 中,一个“表”就是一个关系。一个关系的逻辑结构就是一张二维表。62.以下程序运行后的输出结果是 1。 main( ) int x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;
45、b+; break; printf(“%d %d/n“,a,b); (分数:40.00)填空项 1:_ (正确答案:2 1)解析:63.以下程序运行后的输出结果是 1。 main( ) char m; m=B+32; printf(“%c/n“,m); (分数:40.00)填空项 1:_ (正确答案:b)解析:64.以下程序运行后的输出结果是 1 main( ) int i,n =0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; printf(“%d “,ni); (分数:40.00)填空项 1:_ (正确答案:1 3 7 15)解析:65.以下程序运行后的输出结
46、果是 1 fun(int x) if(x/20) fun(x/2); printf(“%d “,x); main( ) fun(6); (分数:40.00)填空项 1:_ (正确答案:1 3 6)解析:66.通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为 1。(分数:-1.00)填空项 1:_ (正确答案:软件生命周期)解析:软件产品从考虑其概念开始,到该软件产品不能使用为止的整个时期都属于软件生命周期。一般包括可行性研究与需求分析、设计、实现、测试、交付使用以及维护等活动。67.面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00)填空项 1:_ (正确答案:消息)解析:在面向对象技术中,主要用到对象