1、二级 C 语言-2-1 及答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:52.00)1.数据库系统的核心是_。 A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员(分数:2.00)A.B.C.D.2.有以下程序#includestdio.h#includestring.htypedef structchar name9;char sex;float score2;)STU;STU f(STU a) STU b=“Zhao“,in,85.0,90.0);int i;strcpy(a.name,b.name);a.sex=b.sex;f
2、or(i=0;i2;i+) a.scorei=b.scorei;return a;main() STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f,%2.0f“,d.name,d.sex,d.score0,d.score1);程序的运行结果是U /U。 A.qian,f,95,92 B.qian,m,85,90 C.ZhaO,m,85,90 D.Zhao,f,95,92(分数:1.00)A.B.C.D.3.已知小写字母 a 的 ASCII 码为 97,大写字母 A 的 ASCII 码为 65,以下程序的结果是 _。main()unsign
3、ed int a=32,b=66;printf(“%c/n“,aB) ; A. 66 B. 98 C. b D. B(分数:2.00)A.B.C.D.4.当输入为“quert?“时,下面程序的执行结果是#includestdio.hmain() char c;c=getchar();while(c!=?)putchar(c);c=getchar(); A. quert B. Rvfsu C. quert? D. rvfsu?(分数:1.00)A.B.C.D.5.若有以下程序#includestdio.htypedef struct stuchar name10,gender;int score
4、;STU;void f(STU a,STU b) b=a;printf(“%s,%c,%d,“,b.name,b.gender,b.score);main() STU a=“Zhao“,m,290,b=“Qian“,f,350;f(a,b);printf(“%s,%c,%d/n“,b.name,b.gender,b.score;则程序的输出结果是_。 A.Zhao,m,290,Qian,f,350 B.Zhao,m,290,Zhao,m,290 C.Qian,f,350,Qian,f,350 D.Zhao,m,290,Zhao,f,350(分数:2.00)A.B.C.D.6.有以下程序:mai
5、n() unsigned int a;int b=-1;a=b;printf(“%u“,a);程序运行后的输出结果是( )。 A. -1 B. 65535 C. 32767 D. -32768(分数:1.00)A.B.C.D.7.以下程序的输出结果是_。#includestdio.hmain() int a=5,b=4,c=6,d;printf(“%d/n“,d=ab?(ac?a:c):(b); A. 5 B. 4 C. 6 D. 不确定(分数:1.00)A.B.C.D.8.假定已建立以下链表结构,且指针 P 和 q 已指向如下图所示的结点:(分数:2.00)A.B.C.D.9.在 Windo
6、ws 中,启动应用程序的正确的方法是 ( ) A.用鼠标指向该应用程序图标 B.将该应用程序窗口最小化成图标 C.将该应用程序窗口还原 D.用鼠标双击该应用程序图标 (分数:1.00)A.B.C.D.10.以下叙述中正确的是 A. C 语言程序将从源程序中第一个函数开始执行 B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C. C 语言规定必须用 main 作为主函数名,程序从此开始执行,在此结束 D. main 作为用户标识符,用以命名任意一个函数作为主函数(分数:1.00)A.B.C.D.11.有以下程序#includestdio.h#includestring.h
7、void fun(char*w,int m)char s,*p1,*p2;p1=w;p2=w+m-1;while(p1p2)s=*p1;*p1=*p2;*p2=s;p1+;p2-;main()char a=“123456“;fun(a,strlen(a);puts(a);程序运行后的输出结果是U /U。 A.654321 B.116611 C.161616 D.123456(分数:2.00)A.B.C.D.12.有以下程序main( ) int i;for(i=0;i3;i+)switch(i) case 1: printf(“%d“,i);case 2: printf(“%d“,i);def
8、ault: printf(“%d“,i);执行后输出的结果是 A. 011122 B. 012 C. 012020 D. 120 (分数:1.00)A.B.C.D.13.下面函数的功能是U /U。 sss(s,t) char*s,*t; while(*s)p=d+; printf(“%d“,p);main()int a=1;fun(a);printf(“%d/n“,a);程序运行后的输出结果是 A. 32 B. 12 C. 21 D. 22(分数:1.00)A.B.C.D.16.有以下程序main() char s=“159“,*p;p=s;printf (“%c“,*p+);printf(“
9、%c“,*p+);程序运行后的输出结果是_。 A. 15 B. 16 C. 12 D. 59(分数:1.00)A.B.C.D.17.数据厍系统的核心是U /U。 A. 数据模型 B. 软件开发 C. 数据库设计 D. 数据库管理系统(分数:2.00)A.B.C.D.18.设有程序段:int k=12;while(k=1) k=k-1;则下列描述中正确的是U /U。 A. while 循环执行 10 次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次(分数:2.00)A.B.C.D.19.若有以下程序段char str412=“aa“,“bbb“,“ccccc“,“
10、d“,*strp4;int i;for(i=0;i4;i+)strpi=stri;不能正确引用字符串的选项是_。 A.strp B.str0 C.strp3 D.*strp(分数:2.00)A.B.C.D.20.若有说明:int a3=1,2,3,4,5,6,7;,则 a 数组第一维的大小是 A. 2 B. 3 C. 4 D. 无确定值(分数:2.00)A.B.C.D.21.在 C 语言中,运算对象必须是整型数的运算符是 A. % B. / C. %和/ D. *(分数:1.00)A.B.C.D.22.有以下程序:#includestdio.hmain() int c;while(c=getc
11、harU /U)!=/n)switch(c-2) case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putchar(c+3);case 4:putchar(c+3);break;printf(“/n“);从第一列开始输入以下数据,代表一个回车符。27 43程序的输出结果是U /U。 A. 66877 B. 678966 C. 6677877 D. 6688766(分数:2.00)A.B.C.D.23.有以下程序:void fun(int*a,int i,int j) int t;if(ij) t=ai;ai=aj;aj=t;
12、fun(a,+i,-j);main() int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)printf(“%d“,ai);执行后的输出结果是 _。 A. 6 5 4 3 2 1 B. 4 3 2 1 5 6 C. 4 5 6 1 2 3 D. 1 2 3 4 5 6(分数:2.00)A.B.C.D.24.软件开发的结构化生命周期方法将软件生命周期划分成_。 A. 定义、开发、运行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、详细设计、编程调试 D. 需求分析、功能定义、系统设计(分数:1.00)A.B.C.D.25.表达式0x11 的值是U
13、/U。 A. 0xFFEE B. 0x71 C. 0x0071 D. 0xFFE1(分数:2.00)A.B.C.D.26.以下对枚举类型名的定义中正确的是( )。 A. enum a=one,two,three; B. enum aone=9,two=-1three=200; C. enum a=“one“,“two“,“four“; D. enum a“nine“,“two“,“three“;(分数:1.00)A.B.C.D.27.下列选项中,不是一个算法的基本特征的是U /U。 A. 完整性 B. 可行性 C. 有穷性 D. 拥有足够的情报(分数:2.00)A.B.C.D.28.有以下程序
14、:main() unsigned int a;int b=-1;a=b;printf(“%u“,a);程序运行后的输出结果是( )。 A. -1 B. 65535 C. 32767 D. -32768(分数:1.00)A.B.C.D.29.设有定义:float a=2,b=4,h=3;以下 C 语言表达式中与代数式 (分数:1.00)A.B.C.D.30.有以下程序#include#includetypedef structchar name9; char sex; float score2; STU;STU f(STU a) STU b=“Zhao“,m,85.0,90.0; int i;s
15、trcpy(a.name, b.name);a.sex=b.sex;for(i=0; i,2; i+) a.scorei=b.scorei;return a;main() STU c=“Qian“,f,95.0,92.0,d;d=f?; printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。 A. Qian,f,95,92 B. Qian,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:2.00)A.B.C.D.31.字符串“/abcd/123/xAB/t“的长度是( )。
16、A. 8 B. 17 C. 9 D. 10(分数:1.00)A.B.C.D.32.在深度为 5 的满二叉树中,叶子结点的个数为_。 A. 32 B. 31 C. 16 D. 15 (分数:1.00)A.B.C.D.33.下列程序的运行结果为U /U。 群 includestdio.h void abc(char*str) int a,b,i,j; for(i=0;stri!=/0;i+) if(stri!=:a) strj+=stri; strj=/0; void main() char str=“abcdef“; abc(str); printf(“str=%s“,str); (分数:2.0
17、0)A.B.C.D.34.若已建立下面的链表结构,指针 p、s 分别指向图中所示的结点,则不能将 s 所指的结点插入到链表末尾的语句组是 ( )(分数:1.00)A.B.C.D.35.在面向对象方法中,不属于“对象”基本特点的是 A. 一致性 B. 分类性 C. 多态性 D. 标识唯一性(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:32.00)36.设有以下结构体类型: Struct st char name8; int num; float s4; student50; 并且结构体数组 student 中的元素都已有值,若要将这些元素写到硬盘文件 fp 中。请将以下
18、 fwrite 语句补充完整: fwrite(student,_,1,fp);(分数:2.00)填空项 1:_37.从 Windows 环境进入 MSDOS 方式后,返回 Windows 环境的 DOS 命令为 【3】 。(分数:1.00)填空项 1:_38.设有下列宏定义: #define A2 #define B(A+3) 则执行赋值语句“k=B*20;“(k 为 int 型变量)后,k的值是_。(分数:2.00)填空项 1:_39.以下 sum 函数的功能是计算下列级数之和。 (分数:4.00)填空项 1:_40.下列程序的输出结果是_。 #includestdio.h fun() st
19、atic int a=0; a+=3;printf(“%d“,a); main() int cc; for(cc=1 ;cc5;cc+)fun(); printf(“/n“); (分数:2.00)填空项 1:_41.数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中, 1 是用户的数据视图,也就是用户所见到的数据模式。(分数:2.00)填空项 1:_42.算法的复杂度主要包括空间复杂度和 1 复杂度。(分数:3.00)填空项 1:_43.在结构化分析使用的数据流图(DFD)中,利用 1 对其中的图形元素进行确切解释。(分数:2.00)填空项 1:_44.以下程序运行后的输出结果是U
20、 U /U /U。 main() int p=30; printf(“%d/n“,(p/30?p/10:p%3); (分数:1.00)填空项 1:_45.数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为 1。(分数:2.00)填空项 1:_46.有以下程序: int f(int n) if(n=1)retum 1; else return f(n-1)+1; main() int i,j=0; for(i=1;i3;i+)j+=f(i); printf(“%d/n“,j); 程序运行后的输出结果是U U /U /U
21、。(分数:1.00)填空项 1:_47.有以下程序 #includestdio.h typedef struct int num;double s; REC; void funl(REC *x) x-num=23;x-s=88.5; void main() REC a=16,90.0; fun1( scallf(“%s“,b);printf(“%s%s/n“,a,b); 程序运行时从键盘输入:How are you?回车,则输出结果为_。(分数:4.00)填空项 1:_50.若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b 表达
22、式的值为 1。(分数:2.00)填空项 1:_二级 C 语言-2-1 答案解析(总分:84.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:52.00)1.数据库系统的核心是_。 A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员(分数:2.00)A.B. C.D.解析:解析 数据库管理系统是负责数据库中的数据组织和数据操纵数据维护、控制及保护的数据服务。它是一种系统软件,是数据库系统的核心。2.有以下程序#includestdio.h#includestring.htypedef structchar name9;char sex;float score
23、2;)STU;STU f(STU a) STU b=“Zhao“,in,85.0,90.0);int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+) a.scorei=b.scorei;return a;main() STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f,%2.0f“,d.name,d.sex,d.score0,d.score1);程序的运行结果是U /U。 A.qian,f,95,92 B.qian,m,85,90 C.ZhaO,m,85,90 D.Zhao,f,95,
24、92(分数:1.00)A.B.C. D.解析:解析 f()函数的功能是对形参 a 的各个成员用结构体变量 b 的各个成员进行赋值后,返回变量a。3.已知小写字母 a 的 ASCII 码为 97,大写字母 A 的 ASCII 码为 65,以下程序的结果是 _。main()unsigned int a=32,b=66;printf(“%c/n“,aB) ; A. 66 B. 98 C. b D. B(分数:2.00)A.B.C. D.解析:解析 位运算符“|”的作用是按位或,即两个二进制数的相应位中只要有一个为 1,该位的结果值为 1。最后以字符型输出,98 对应的字符“b”。4.当输入为“que
25、rt?“时,下面程序的执行结果是#includestdio.hmain() char c;c=getchar();while(c!=?)putchar(c);c=getchar(); A. quert B. Rvfsu C. quert? D. rvfsu?(分数:1.00)A. B.C.D.解析:解析 本题考查的是字符的输入输出函数 getchar 和 putchar。本题程序段实现的功能是:从键盘上逐个的输入字符,直到遇到?则结束输入,并把除?以外输入的每个字符输出到屏幕上。5.若有以下程序#includestdio.htypedef struct stuchar name10,gende
26、r;int score;STU;void f(STU a,STU b) b=a;printf(“%s,%c,%d,“,b.name,b.gender,b.score);main() STU a=“Zhao“,m,290,b=“Qian“,f,350;f(a,b);printf(“%s,%c,%d/n“,b.name,b.gender,b.score;则程序的输出结果是_。 A.Zhao,m,290,Qian,f,350 B.Zhao,m,290,Zhao,m,290 C.Qian,f,350,Qian,f,350 D.Zhao,m,290,Zhao,f,350(分数:2.00)A. B.C.D
27、.解析:解析 f 函数将结构体 a 赋值给 b,然后输出,注意这是值传递,不会改变 main 中结构体 b 值,所以答案选择 A。6.有以下程序:main() unsigned int a;int b=-1;a=b;printf(“%u“,a);程序运行后的输出结果是( )。 A. -1 B. 65535 C. 32767 D. -32768(分数:1.00)A.B. C.D.解析:解析 程序中定义了一个无符号整型变量 a 和一个整型变量 b,并且给它赋初值为-1,整型在计算机中都以二进制表示,-1 在内存中表示为 1111111111111111,所以当表示为无符号整数时转换为十进制数 65
28、535,故最后输出的无符号型 a 的值为 65535。所以,4 个选项中选项 B 符合题意。7.以下程序的输出结果是_。#includestdio.hmain() int a=5,b=4,c=6,d;printf(“%d/n“,d=ab?(ac?a:c):(b); A. 5 B. 4 C. 6 D. 不确定(分数:1.00)A.B.C. D.解析:8.假定已建立以下链表结构,且指针 P 和 q 已指向如下图所示的结点:(分数:2.00)A.B.C.D. 解析:解析 要从链表中删除 b,只需要将 c 结点的地址赋给 p-next 即可。c 结点的地址存放在 q-next 中,因此,p-next=
29、q-next 即可,然后用 free(q)释放指针 q 的空间。9.在 Windows 中,启动应用程序的正确的方法是 ( ) A.用鼠标指向该应用程序图标 B.将该应用程序窗口最小化成图标 C.将该应用程序窗口还原 D.用鼠标双击该应用程序图标 (分数:1.00)A.B.C.D. 解析:10.以下叙述中正确的是 A. C 语言程序将从源程序中第一个函数开始执行 B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C. C 语言规定必须用 main 作为主函数名,程序从此开始执行,在此结束 D. main 作为用户标识符,用以命名任意一个函数作为主函数(分数:1.00)A.
30、B.C. D.解析:解析 一个 C 语言源程序至少包含一个 main 函数。无论 main 函数在程序中的位置如何,它都是C 语言程序的主函数,是程序执行的入口和出口。11.有以下程序#includestdio.h#includestring.hvoid fun(char*w,int m)char s,*p1,*p2;p1=w;p2=w+m-1;while(p1p2)s=*p1;*p1=*p2;*p2=s;p1+;p2-;main()char a=“123456“;fun(a,strlen(a);puts(a);程序运行后的输出结果是U /U。 A.654321 B.116611 C.1616
31、16 D.123456(分数:2.00)A. B.C.D.解析:解析 函数 fun 的功能是将字符串 w 中的元素从大到小进行排列,所以在主函数中调用函数 fun后,字符串 a 的元素从大到小进行了排列。12.有以下程序main( ) int i;for(i=0;i3;i+)switch(i) case 1: printf(“%d“,i);case 2: printf(“%d“,i);default: printf(“%d“,i);执行后输出的结果是 A. 011122 B. 012 C. 012020 D. 120 (分数:1.00)A. B.C.D.解析:解析 当执行 switch 语句时
32、,首先计算紧跟其后一对括号中的值,然后在语句体内寻找与该值吻合的 case 标号。若相等,则执行该标号后开始的各语句,包括在其后的所有 case 和 default 后的语句,直到 switch 语句体结束。13.下面函数的功能是U /U。 sss(s,t) char*s,*t; while(*s)p=d+; printf(“%d“,p);main()int a=1;fun(a);printf(“%d/n“,a);程序运行后的输出结果是 A. 32 B. 12 C. 21 D. 22(分数:1.00)A.B.C. D.解析:解析 程序运行后,首先输出的是 p 的值,然后输出 a 的值。p=d+
33、,得到 p 的值为 d 的初始值2;a 的值不变,仍为 1。16.有以下程序main() char s=“159“,*p;p=s;printf (“%c“,*p+);printf(“%c“,*p+);程序运行后的输出结果是_。 A. 15 B. 16 C. 12 D. 59(分数:1.00)A. B.C.D.解析:17.数据厍系统的核心是U /U。 A. 数据模型 B. 软件开发 C. 数据库设计 D. 数据库管理系统(分数:2.00)A.B.C.D. 解析:解析 数据库管理系统 DBMS 是数据库系统的核心。DBMS 是负责数据库的建立、使用和维护的软件。DBMS 建立在操作系统之上,实施对
34、数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过 DBMS。另外,DBMS 还承担着数据库的安全保护工作,按照 DBA 所规定的要求,保证数据库的完整性和安全性。18.设有程序段:int k=12;while(k=1) k=k-1;则下列描述中正确的是U /U。 A. while 循环执行 10 次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次(分数:2.00)A.B.C. D.解析:解析 本题考查 while 循环。while 循环的控制表达式 k=1 是个赋值表达式而不是逻辑表达式,所以循环体一次也不执行。19.若有以下程序
35、段char str412=“aa“,“bbb“,“ccccc“,“d“,*strp4;int i;for(i=0;i4;i+)strpi=stri;不能正确引用字符串的选项是_。 A.strp B.str0 C.strp3 D.*strp(分数:2.00)A. B.C.D.解析:解析 strp 是字符串指针数组,不能作为字符串的引用。20.若有说明:int a3=1,2,3,4,5,6,7;,则 a 数组第一维的大小是 A. 2 B. 3 C. 4 D. 无确定值(分数:2.00)A.B. C.D.解析:解析 本题考查二维数组的定义方式。第一维的大小由以下方法判断:当初值的个数能被第二维的常量
36、表达式的值除尽时,所得商数就是第一维的大小;当初值的个数不能被第二维的常量表达式的值除尽时,则第一维的大小=所得的商数+1。21.在 C 语言中,运算对象必须是整型数的运算符是 A. % B. / C. %和/ D. *(分数:1.00)A. B.C.D.解析:解析 在 C 语言中,“%”运算符两侧的运算数必须是整型。22.有以下程序:#includestdio.hmain() int c;while(c=getcharU /U)!=/n)switch(c-2) case 0:case 1:putchar(c+4);case 2:putchar(c+4);break;case 3:putcha
37、r(c+3);case 4:putchar(c+3);break;printf(“/n“);从第一列开始输入以下数据,代表一个回车符。27 43程序的输出结果是U /U。 A. 66877 B. 678966 C. 6677877 D. 6688766(分数:2.00)A. B.C.D.解析:解析 本题主要考查了字符输入输出函数 getchar 和 putchar 的使用。getchar 函数用来从标准输入设备上读入一个字符,putchar(c)函数是将字符变量 c 中的字符输出到标准输出设备上,并且字符可以看作整数参与运算。23.有以下程序:void fun(int*a,int i,int
38、j) int t;if(ij) t=ai;ai=aj;aj=t;fun(a,+i,-j);main() int a=1,2,3,4,5,6,i;fun(a,0,5);for(i=0;i6;i+)printf(“%d“,ai);执行后的输出结果是 _。 A. 6 5 4 3 2 1 B. 4 3 2 1 5 6 C. 4 5 6 1 2 3 D. 1 2 3 4 5 6(分数:2.00)A. B.C.D.解析:解析 本题考查指针变量作函数形参的问题。指针变量作函数的形参,实现的是地址传递,形参的改变可以影响实参。fun 由数的功能是将 a 所指数组中的内容逆置。在 main 函数中调用 fun
39、函数后,实参数组 s 中元素的值变为:a0=6、 a1=5、a2=4、a3=3、a4=2、a5=1。24.软件开发的结构化生命周期方法将软件生命周期划分成_。 A. 定义、开发、运行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、详细设计、编程调试 D. 需求分析、功能定义、系统设计(分数:1.00)A. B.C.D.解析:25.表达式0x11 的值是U /U。 A. 0xFFEE B. 0x71 C. 0x0071 D. 0xFFE1(分数:2.00)A. B.C.D.解析:解析 本题主要考查按位求反运算和整型常量的表示:十六进制整型常量的形式是以数字 0x或 OX 开头的十六进制
40、字符串;按位求反运算的规则是将二进制表示的运算对象按位取反,即将 1 变0,将 0 变 1。“0x11”即 0000 0000 0001 0001,进行按位求反运算“0x11”后为 1111 1111 1110 1110,即 0xFFEE。26.以下对枚举类型名的定义中正确的是( )。 A. enum a=one,two,three; B. enum aone=9,two=-1three=200; C. enum a=“one“,“two“,“four“; D. enum a“nine“,“two“,“three“;(分数:1.00)A.B. C.D.解析:解析 枚举类型的定义类似于结构体和共
41、用体,所以选项 A 和 C 不正确。大括号中的枚举元素应该使用合法标识符来定义,而不是字符串常量,所以选项 D 不正确。故应该选择 B。27.下列选项中,不是一个算法的基本特征的是U /U。 A. 完整性 B. 可行性 C. 有穷性 D. 拥有足够的情报(分数:2.00)A. B.C.D.解析:解析 作为一个算法,一般应该具有下列 4 个特征:可行性,即考虑到实际的条件能够达到一个满意的结果:确定性,算法中的第一个步骤都必须是有明确定义的;有穷性,一个算法必须在有限的时间内做完;拥有足够的情报。28.有以下程序:main() unsigned int a;int b=-1;a=b;printf
42、(“%u“,a);程序运行后的输出结果是( )。 A. -1 B. 65535 C. 32767 D. -32768(分数:1.00)A.B. C.D.解析:解析 程序中定义了一个无符号整型变量 a 和一个整型变量 b,并且给它赋初值为-1,整型在计算机中都以二进制表示,-1 在内存中表示为 1111111111111111,所以当表示为无符号整数时转换为十进制数 65535,故最后输出的无符号型 a 的值为 65535。所以,4 个选项中选项 B 符合题意。29.设有定义:float a=2,b=4,h=3;以下 C 语言表达式中与代数式 (分数:1.00)A.B. C.D.解析:解析 将简
43、单的数学表达式表示成合法的 C 程序的语句。选项 B 中由于 1 和 2 都是整型,其 1/2的运算结果为 0,故整个表达式的值为 0,所以它的结果和题目中要求的代数式的计算结果不相符。30.有以下程序#include#includetypedef structchar name9; char sex; float score2; STU;STU f(STU a) STU b=“Zhao“,m,85.0,90.0; int i;strcpy(a.name, b.name);a.sex=b.sex;for(i=0; i,2; i+) a.scorei=b.scorei;return a;main
44、() STU c=“Qian“,f,95.0,92.0,d;d=f?; printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。 A. Qian,f,95,92 B. Qian,85,90 C. Zhao,m,85,90 D. Zhao,f,95,92(分数:2.00)A.B.C. D.解析:31.字符串“/abcd/123/xAB/t“的长度是( )。 A. 8 B. 17 C. 9 D. 10(分数:1.00)A.B.C. D.解析:解析 本题中的字符串出现了 5 个转义字符/、/、/123、/xAB、/t 和 4 个字符a、b、c、d,所以字符串的长度是 9,选项 C 符合题意。32.在深度为 5 的满二叉树中,叶子结点的个数为_。 A. 32 B. 31 C. 16 D. 15 (分数:1.00)A.B.C. D.解析:解析 所谓满二叉树是指除最后一层外,每层上的所有结点都有两个子结点。也就是说,在满二叉树中,每一层上的结点数