1、二级 C 语言笔试 70 及答案解析(总分:76.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.以下叙述中正确的是 ( )(分数:1.00)A.在 C 程序中,语句之间必须要用分号(;)分隔B.在 C 程序中#include 行和#define 行不是 C 语句C.程序中的注释部分可有可无,通常可以省略D.当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值2.有如下程序段: int a=14,b15,x, char c=A; x=(aD.c=int(a+ ;5.C 语言可执行程序的开始执行点是 ( )(分数:1.00)A.程序中第一条可
2、执行语言B.程序中第一个函数C.程序中的 main 函数D.包含文件中的第一个函数6.设 a、b,c 为 int 型变量,若从键盘给 a、b,c 输入数据,则正确的输入语句是 ( )(分数:1.00)A.scanf(“%d%d%d“,a,b, ;B.put(“%d%d%d“,a,b,;C.input(“%d%d%d“,a,b,;D.scanf(“%d%d%d“, unsinged long w=5; double x=1.42,y=5.2 则以下符合C 语言语法的表达式是 ( )(分数:1.00)A.a+=a-=(b=4)*(a=3)B.x%(-3);C.aa*32D.yfloat(9.以下各
3、组选项中,均能正确定义二维实型数组 a 的选项是 ( )(分数:1.00)A.float a34; float a4; float a3=1,0;B.float a(3,4); float a34; float a=0,0;C.float a34 static float a4=0,0;D.float a34; float a3;10.C 语言规定,函数返回值的类型是由 ( )(分数:1.00)A.return 语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定11.以下程序的输出结果是 ( ) #includestd
4、io.h main() struct struint a,b: char c6; :printf(“%d/n“,sizeof(stru), (分数:1.00)A.2B.4C.8D.1012.若有如下说明: union s char a9 int b; float c; t; 则下列叙述正确的是 ( )(分数:1.00)A.共用体变量 t 不能作为函数的参数B.通过引用共用体变量名 t 可以得到成员的值C.共用体变量 t 的地址和它的各成员的地址不同D.共用体变量 t 所占的内存长度等于它的各成员所占的内存长度之和13.下列关于栈的叙述正确的是 ( )(分数:1.00)A.栈是非线性结构B.栈是
5、一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征14.单个用户使用的数据视图的描述称为 ( )(分数:1.00)A.外模式B.概念模式C.内模式D.存储模式15.分析以下程序,执行后的输出结果是 ( ) int f1(int x,int y) return xy? x:y; int f2(int x,int y) return xy? y:x; main() int a4,b=3,c5,d,e,f; d=f1(a,B) ;d=f1(d,C) ; e=f2(a,B) ;ef2(e,C) ; f=a+b+c-d-e;printf(“%d,%d,%d“,d,f,e); (分数:1.00)
6、A.3,4,5B.5,3,4C.5,4,3D.3,5,416.若有如下程序: int sub() static int n1; int x=1; x*=n;n+; return x; main() int n,t1; for(n1;n6;n+)t*sub(); printf(“%d/n“,t); 则程序运行后的输出结果是 ( )(分数:1.00)A.15B.120C.34560D.-3097617.开发大型软件时,产生困难的根本原因是 ( )(分数:1.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重18.下面能正确进行字符串赋值操作的语句是 ( )(分数:1.0
7、0)A.char s5“ABCDE“B.char s5=A,B,C,D,E;C.char *s;s=“APCDEF“D.char *s;scanf(“%s“,;19.关系数据库管理系统能实现的专门关系运算包括 ( )(分数:1.00)A.排序,索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表20.有以下程序; int f1(double A) return a*a; int f2(double x,double y) double a, b; an(x); b=f1(y); return a+b; main() double w; wf2(1.1,2.0); 变量 w 中
8、的值是 ( )(分数:1.00)A.5.21B.5C.5.0D.0.021.以下程序的输出结果是 ( ) main() char ss16“test/0/n/“; printf(“%d,%d/n“,strlen(ss),sizeof(ss): (分数:1.00)A.4,16B.7,7C.16,16D.4,722.若有以下定义语句: double a5; int i0; 能正确给 a 数组元素输入数据的语句是 ( )(分数:1.00)A.scanf(“%lf%lf%lf%lf%lf, ;B.for(i=0;i=5;i+)scanf(“%lf,a+;C.while(i5)scanf(“%lf“,
9、b=a*a+1; return b; (分数:1.00)A.单精度型B.双精度型C.空类型D.整型24.若定义了以下函数; void sub() *t=(int *)malloc(10*sizeof(int); 其中 t 是该函数的形参,要求通过 t 把动态分配存储单元的地址传回主调函数,则形参 t 的正确定义应该是 ( )(分数:1.00)A.int *tB.int *tC.long *tD.long *t25.以下选项中,与 k=n+完全等价的表达式是 ( )(分数:1.00)A.k=n,n=n+1B.n=n+1,knC.k=+nD.k+=n+126.以下正确的数组定义语句是 ( )(分数
10、:1.00)A.int y14=1,2,3,4,5,B.float x31,2,3C.long s23=1,1,21,2,3,D.double t3027.假定所有变量均已正确说明,下列程序段运行后 x 的值是 a=d=c=0;x=35; if(! a) x=-1, else if(b) ; if(c) x=3; else x=4;(分数:1.00)A.34B.4C.35D.328.表示关系 xyz 应使用 C 语言表达式 ( )(分数:1.00)A.(x else printf(“%f“,-;C.if(x0); xx+1;printf(“%f“,; else printf(“%f“,-;D.
11、if(x0) x=x+1;printf(“%f“, else printf(“%f“,-;30.有以下程序 main() int n3,i,j; for(i0;i3;i+)ni0; for(i=0;i2,i+) for(j=0;j2;j+)nj=ni+1; printf(“%d/n“,n1); 程序运行后的输出结果是 ( )(分数:1.00)A.2B.1C.0D.331.有以下程序 main( ) int a=0,i; for(i=1;i5; i+) switch (i) case 0 case 3:a+ =2; case 1; case 2;a+=3; default, a+=5; prin
12、tf(“%d/n“,a) ; (分数:1.00)A.31B.13C.10D.2032.下述关于数据库系统的叙述中正确的是 ( )(分数:1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据33.在 C 语言中,函数的隐含存储类别是 ( )(分数:1.00)A.staticB.autoC.externD.register34.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:1.00)A.bdgcefhaB.gdbec
13、fhaC.bdgaechfD.gdbehfca35.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 ( )(分数:1.00)A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定36.程序段如下 int k-20; while (k=0)k=k+1; 则以下说法中正确的是 ( )(分数:1.00)A.while 循环执行 20 次B.循环是无限循环C.循环体语句一次也不执行D.循环体语句执行一次37.以下语句的输出结果是 ( ) printf(“%d,%d,%u/n“,016,16,-16);(分数:1.00)A.16,16,65420B.14
14、,16,6542C.16,16,-16D.14,16,-1639.以下说法正确的是 ( )(分数:1.00)A.宏定义是 C 语句,所以要在行末加分号B.可以使用#undef 命令来终止宏定义的作用域C.在进行宏定义时,宏定义不能层层置换D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换40.若有如下定义: int s3 则下面表达式中不能代表数组元素 s1的地址的是 ( )(分数:1.00)A. while(*p) p+ return(p-s); main() char *a=“abded“ int i; i=ss(a) ; printf(“%d/n“,i); (分数:1.0
15、0)A.8B.7C.6D.542.以下对枚举类型名的定义中正确的是 ( )(分数:1.00)A.enum a=one,two,three;B.enum aone=9,two=-1,three=200;C.enum a“one“,“two“,“four“;D.enum a“nine“,“two“,“three“;43.设有如下定义: struct sk int a; float b; data; int *p; 若要使 p 指向 data 中的 a 域,正确的赋值语句是 ( )(分数:1.00)A.p *p*p1;*p1*p2;*p2=*p; 则该程序功能为 ( )(分数:1.00)A.交换*p
16、1 和*p2 的值B.正确,但无法改变*p1 和*p2 的值C.交换*p1 和*p2 的地址D.可能造成系统故障,因为使用了空指针45.以下程序的输出结果是 ( ) main() int a=-1,b=4,k; k=(+a=0) printf(“%d%d%d/n“ ,k,a, B) ; (分数:1.00)A.1 0 4B.0 0 4C.1 0 3D.0 0 346.C 语言规定如果调用 fpute 函数输出成功,则返回值是 ( )(分数:1.00)A.1B.输出的字符C.0D.true47.软件开发的结构化生命周期方法将软件生命周期划分成 ( )(分数:1.00)A.定义、开发、运行维护B.设
17、计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计48.下列工具中为需求分析常用工具的是 ( )(分数:1.00)A.PADB.PFDC.NSD.DFD49.当输入为“quert?”时,下面程序的执行结果是 ( ) #indudestdio.h main() char c; c=getehar(); while(c=getchar()!=?)putchar(+c) ; (分数:1.00)A.QuertB.vfsuC.quert?D.rvfsu?50.下面对对象概念描述错误的是 ( )(分数:1.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体
18、C.对象间的通讯靠消息传递D.操作是对象的动态属性二、B填空题/B(总题数:13,分数:26.00)51.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_52.数据结构分为逻辑结构与存储结构,线性链表属于U 【2】 /U。(分数:2.00)填空项 1:_53.可以把具有相同属性的一些不同对象归类,称为U 【3】 /U。(分数:2.00)填空项 1:_54.软件工程研究的内容主要包括:U 【4】 /U技术和软件工程管理。(分数:2.00)填空项 1:_55.数据库系统中实现各种数据管理功能的核心软件称为U 【5】 /U。(
19、分数:2.00)填空项 1:_56.若有如下定义,则该数组的第一维大小为U 【6】 /U。 int b41,2,3,4,5,6,7,8,9(分数:2.00)填空项 1:_57.语句:x+;、+x;、xx+1;、x=1+x;,执行后都使变量 x 中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)U 【7】 /U。(分数:2.00)填空项 1:_58.下列程序的输出结果是U 【8】 /U。 main() int a=1,b=2; aa+b;ba-b,aa-b; printf(“%d,%d/n“,a,b) ; (分数:2.00)填空项 1:_59.下面程序的执行结果是U 【9】 /U。
20、main() int a5,b4,c=9; printf(“#%d“,(aC) ?c*b:a*B) ; (分数:2.00)填空项 1:_60.以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() char str81,*sptr; int i; for(i0;i80;i+) strigetchar(); if(stri=/n)break; striU 【10】 /U; sptr=str1 while(* sptr)putchar(* sptrU 【11】 /U); (分数:2.00)填空项 1:_61.下面程序的输出结果是U 【12】 /U。 ch
21、ar b“ABCD“; main() char *p=b; for(;*p;p+) printf(“%s“,p); printf(“/n“); (分数:2.00)填空项 1:_62.以下程序调用随机函数得到 N 个 20 以内的整数放在 s 数组中。函数 fun 的功能是找出 s 数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。 #define N 30 man() int sN,dN,i,k,m; for(i0,iN;i+)sirand()%20;printf(“%3d“,si); mfun(U 【13】 /U); printf(“m=%d/n“,m)
22、; printf(”The index ;/n“); for(i=0;ik;i+)printf(“%4d“,di); printf(“/n/n“); fun(int*w,int*d,int * k) int i,j,m=0,v; for(i=0;iN;i+) if(wiwm)U 【14】 /U; vwm; for(i=0,j=0;iN;i+) if(wiv)U 【15】 /U; *kU 【16】 /U; returnU 【17】 /U; (分数:2.00)填空项 1:_63.下面程序中函数 creat 用于建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返
23、回。将程序补充完整。 #includestdiao.h struct list char data; struct list * next;; struct list * creat() struct list *h,*p,*q; char ch; hU 【18】 /Umalloc(sizeof(struct list); p=q=h;ch=getchar(); while(ch!?) pU 【19】 /Umalloc(sizeof(struct list); p-datach;q-next=p;q=p;ch=getchar(); p-next/0; U 【20】 /U; (分数:2.00)填
24、空项 1:_二级 C 语言笔试 70 答案解析(总分:76.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.以下叙述中正确的是 ( )(分数:1.00)A.在 C 程序中,语句之间必须要用分号(;)分隔B.在 C 程序中#include 行和#define 行不是 C 语句 C.程序中的注释部分可有可无,通常可以省略D.当输入数值数据时,对于整型变量只能输入整型值:对于实型变量只能输入实型值解析:2.有如下程序段: int a=14,b15,x, char c=A; x=(aD.c=int(a+ ;解析:5.C 语言可执行程序的开始执行点是 ( )(分数:1.
25、00)A.程序中第一条可执行语言B.程序中第一个函数C.程序中的 main 函数 D.包含文件中的第一个函数解析:6.设 a、b,c 为 int 型变量,若从键盘给 a、b,c 输入数据,则正确的输入语句是 ( )(分数:1.00)A.scanf(“%d%d%d“,a,b, ;B.put(“%d%d%d“,a,b,;C.input(“%d%d%d“,a,b,;D.scanf(“%d%d%d“, unsinged long w=5; double x=1.42,y=5.2 则以下符合C 语言语法的表达式是 ( )(分数:1.00)A.a+=a-=(b=4)*(a=3) B.x%(-3);C.aa
26、*32D.yfloat(解析:9.以下各组选项中,均能正确定义二维实型数组 a 的选项是 ( )(分数:1.00)A.float a34; float a4; float a3=1,0;B.float a(3,4); float a34; float a=0,0;C.float a34 static float a4=0,0; D.float a34; float a3;解析:10.C 语言规定,函数返回值的类型是由 ( )(分数:1.00)A.return 语句中的表达式类型所决定B.调用该函数时的主调函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型决定 解析:1
27、1.以下程序的输出结果是 ( ) #includestdio.h main() struct struint a,b: char c6; :printf(“%d/n“,sizeof(stru), (分数:1.00)A.2B.4C.8D.10 解析:12.若有如下说明: union s char a9 int b; float c; t; 则下列叙述正确的是 ( )(分数:1.00)A.共用体变量 t 不能作为函数的参数 B.通过引用共用体变量名 t 可以得到成员的值C.共用体变量 t 的地址和它的各成员的地址不同D.共用体变量 t 所占的内存长度等于它的各成员所占的内存长度之和解析:13.下列
28、关于栈的叙述正确的是 ( )(分数:1.00)A.栈是非线性结构B.栈是一种树状结构C.栈具有先进先出的特征D.栈具有后进先出的特征 解析:14.单个用户使用的数据视图的描述称为 ( )(分数:1.00)A.外模式 B.概念模式C.内模式D.存储模式解析:15.分析以下程序,执行后的输出结果是 ( ) int f1(int x,int y) return xy? x:y; int f2(int x,int y) return xy? y:x; main() int a4,b=3,c5,d,e,f; d=f1(a,B) ;d=f1(d,C) ; e=f2(a,B) ;ef2(e,C) ; f=a
29、+b+c-d-e;printf(“%d,%d,%d“,d,f,e); (分数:1.00)A.3,4,5B.5,3,4C.5,4,3 D.3,5,4解析:16.若有如下程序: int sub() static int n1; int x=1; x*=n;n+; return x; main() int n,t1; for(n1;n6;n+)t*sub(); printf(“%d/n“,t); 则程序运行后的输出结果是 ( )(分数:1.00)A.15B.120 C.34560D.-30976解析:17.开发大型软件时,产生困难的根本原因是 ( )(分数:1.00)A.大系统的复杂性 B.人员知识
30、不足C.客观世界千变万化D.时间紧、任务重解析:18.下面能正确进行字符串赋值操作的语句是 ( )(分数:1.00)A.char s5“ABCDE“B.char s5=A,B,C,D,E;C.char *s;s=“APCDEF“ D.char *s;scanf(“%s“,;解析:19.关系数据库管理系统能实现的专门关系运算包括 ( )(分数:1.00)A.排序,索引、统计B.选择、投影、连接 C.关联、更新、排序D.显示、打印、制表解析:20.有以下程序; int f1(double A) return a*a; int f2(double x,double y) double a, b; a
31、n(x); b=f1(y); return a+b; main() double w; wf2(1.1,2.0); 变量 w 中的值是 ( )(分数:1.00)A.5.21B.5C.5.0 D.0.0解析:21.以下程序的输出结果是 ( ) main() char ss16“test/0/n/“; printf(“%d,%d/n“,strlen(ss),sizeof(ss): (分数:1.00)A.4,16 B.7,7C.16,16D.4,7解析:22.若有以下定义语句: double a5; int i0; 能正确给 a 数组元素输入数据的语句是 ( )(分数:1.00)A.scanf(“%
32、lf%lf%lf%lf%lf, ;B.for(i=0;i=5;i+)scanf(“%lf,a+;C.while(i5)scanf(“%lf“, b=a*a+1; return b; (分数:1.00)A.单精度型B.双精度型C.空类型D.整型 解析:24.若定义了以下函数; void sub() *t=(int *)malloc(10*sizeof(int); 其中 t 是该函数的形参,要求通过 t 把动态分配存储单元的地址传回主调函数,则形参 t 的正确定义应该是 ( )(分数:1.00)A.int *tB.int *t C.long *tD.long *t解析:25.以下选项中,与 k=n
33、+完全等价的表达式是 ( )(分数:1.00)A.k=n,n=n+1 B.n=n+1,knC.k=+nD.k+=n+1解析:26.以下正确的数组定义语句是 ( )(分数:1.00)A.int y14=1,2,3,4,5,B.float x31,2,3C.long s23=1,1,21,2,3,D.double t30 解析:27.假定所有变量均已正确说明,下列程序段运行后 x 的值是 a=d=c=0;x=35; if(! a) x=-1, else if(b) ; if(c) x=3; else x=4;(分数:1.00)A.34B.4 C.35D.3解析:28.表示关系 xyz 应使用 C
34、语言表达式 ( )(分数:1.00)A.(x else printf(“%f“,-; C.if(x0); xx+1;printf(“%f“,; else printf(“%f“,-;D.if(x0) x=x+1;printf(“%f“, else printf(“%f“,-;解析:30.有以下程序 main() int n3,i,j; for(i0;i3;i+)ni0; for(i=0;i2,i+) for(j=0;j2;j+)nj=ni+1; printf(“%d/n“,n1); 程序运行后的输出结果是 ( )(分数:1.00)A.2B.1C.0D.3 解析:31.有以下程序 main( )
35、 int a=0,i; for(i=1;i5; i+) switch (i) case 0 case 3:a+ =2; case 1; case 2;a+=3; default, a+=5; printf(“%d/n“,a) ; (分数:1.00)A.31 B.13C.10D.20解析:32.下述关于数据库系统的叙述中正确的是 ( )(分数:1.00)A.数据库系统减少了数据冗余 B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据解析:33.在 C 语言中,函数的隐含存储类别是 ( )(分数:1.00)A.staticB.autoC
36、.extern D.register解析:34.若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( )(分数:1.00)A.bdgcefhaB.gdbecfhaC.bdgaechfD.gdbehfca 解析:35.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 ( )(分数:1.00)A.地址传递B.单向值传递 C.由实参传给形参,再由形参传回实参D.传递方式由用户指定解析:36.程序段如下 int k-20; while (k=0)k=k+1; 则以下说法中正确的是 ( )(分数:1.00)A.whil
37、e 循环执行 20 次B.循环是无限循环C.循环体语句一次也不执行 D.循环体语句执行一次解析:37.以下语句的输出结果是 ( ) printf(“%d,%d,%u/n“,016,16,-16);(分数:1.00)A.16,16,65420B.14,16,6542 C.16,16,-16D.14,16,-16解析:解析:39.以下说法正确的是 ( )(分数:1.00)A.宏定义是 C 语句,所以要在行末加分号B.可以使用#undef 命令来终止宏定义的作用域 C.在进行宏定义时,宏定义不能层层置换D.对程序中用双引号括起来的字符串内的字符,与宏名相同的要进行置换解析:40.若有如下定义: in
38、t s3 则下面表达式中不能代表数组元素 s1的地址的是 ( )(分数:1.00)A. while(*p) p+ return(p-s); main() char *a=“abded“ int i; i=ss(a) ; printf(“%d/n“,i); (分数:1.00)A.8B.7C.6D.5 解析:42.以下对枚举类型名的定义中正确的是 ( )(分数:1.00)A.enum a=one,two,three;B.enum aone=9,two=-1,three=200; C.enum a“one“,“two“,“four“;D.enum a“nine“,“two“,“three“;解析:4
39、3.设有如下定义: struct sk int a; float b; data; int *p; 若要使 p 指向 data 中的 a 域,正确的赋值语句是 ( )(分数:1.00)A.p *p*p1;*p1*p2;*p2=*p; 则该程序功能为 ( )(分数:1.00)A.交换*p1 和*p2 的值B.正确,但无法改变*p1 和*p2 的值C.交换*p1 和*p2 的地址D.可能造成系统故障,因为使用了空指针 解析:45.以下程序的输出结果是 ( ) main() int a=-1,b=4,k; k=(+a=0) printf(“%d%d%d/n“ ,k,a, B) ; (分数:1.00)
40、A.1 0 4B.0 0 4C.1 0 3 D.0 0 3解析:46.C 语言规定如果调用 fpute 函数输出成功,则返回值是 ( )(分数:1.00)A.1B.输出的字符 C.0D.true解析:47.软件开发的结构化生命周期方法将软件生命周期划分成 ( )(分数:1.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计解析:48.下列工具中为需求分析常用工具的是 ( )(分数:1.00)A.PADB.PFDC.NSD.DFD 解析:49.当输入为“quert?”时,下面程序的执行结果是 ( ) #indudest
41、dio.h main() char c; c=getehar(); while(c=getchar()!=?)putchar(+c) ; (分数:1.00)A.QuertB.vfsu C.quert?D.rvfsu?解析:50.下面对对象概念描述错误的是 ( )(分数:1.00)A.任何对象都必须有继承性 B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态属性解析:二、B填空题/B(总题数:13,分数:26.00)51.在长度为 n 的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为U 【1】 /U。(分数:2.00)填空项 1:_ (正确答案:log 2n)解
42、析:52.数据结构分为逻辑结构与存储结构,线性链表属于U 【2】 /U。(分数:2.00)填空项 1:_ (正确答案:存储结构)解析:53.可以把具有相同属性的一些不同对象归类,称为U 【3】 /U。(分数:2.00)填空项 1:_ (正确答案:对象类)解析:54.软件工程研究的内容主要包括:U 【4】 /U技术和软件工程管理。(分数:2.00)填空项 1:_ (正确答案:软件开发)解析:55.数据库系统中实现各种数据管理功能的核心软件称为U 【5】 /U。(分数:2.00)填空项 1:_ (正确答案:数据库管理系统)解析:56.若有如下定义,则该数组的第一维大小为U 【6】 /U。 int
43、b41,2,3,4,5,6,7,8,9(分数:2.00)填空项 1:_ (正确答案:3)解析:57.语句:x+;、+x;、xx+1;、x=1+x;,执行后都使变量 x 中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)U 【7】 /U。(分数:2.00)填空项 1:_ (正确答案:x+1;)解析:58.下列程序的输出结果是U 【8】 /U。 main() int a=1,b=2; aa+b;ba-b,aa-b; printf(“%d,%d/n“,a,b) ; (分数:2.00)填空项 1:_ (正确答案:2,1)解析:59.下面程序的执行结果是U 【9】 /U。 main() in
44、t a5,b4,c=9; printf(“#%d“,(aC) ?c*b:a*B) ; (分数:2.00)填空项 1:_ (正确答案:# # #36)解析:60.以下程序的功能是从键盘上输入一行字符,存入一个字符数组中,然后输出该字符串。请填空。 main() char str81,*sptr; int i; for(i0;i80;i+) strigetchar(); if(stri=/n)break; striU 【10】 /U; sptr=str1 while(* sptr)putchar(* sptrU 【11】 /U); (分数:2.00)填空项 1:_ (正确答案:10/0 11+)解析:61.下面程序的输出结果是U 【12】 /U。 char b“ABCD“; main() char *p=b; for(;*p;p+) printf(“%s“,p); printf(“/n“); (分数:2.00)填空项 1:_ (正确答案:ABCDBCDCDD)解析:62.以下程序调用随机函数得到 N 个 20 以内的整数放在 s 数组中。函数 fun 的功能是找出 s 数组中的最大数(不止一个)所在下标传回主函数进行输出,并把最大值作为函数值返回,请填空。 #define N 30 man() int sN,dN,i,k,m; for(i0,iN