1、二级 C 语言-32 及答案解析(总分:50.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的是( )。 A. abs(x-y)10 B. x-y-10 s+=2; printf(“%d/n“, s0); 执行后的结果是( )。 A. 输出字符 a 的 ASCII 码 B. 输出字符 c 的 ASCII 码 C. 输出字符 c D. 程序出错(分数:1.00)A.B.C.D.4.下列叙述中正确的是_。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是非线性结构 D
2、. 二叉树是线性结构(分数:2.00)A.B.C.D.5.有以下程序:#includestdio.hmain() char a,b,c,d;scanf(“%c%c“,a+=a-=a*a;printf(“%d/n“,a);程序运行后的输出结果是_。 A.0 B.9 C.3 D.-12(分数:1.00)A.B.C.D.7.有以下程序:struct s int x,y;) data2=10,100,20,200);main() struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。 A. 10 B. 11 C. 20 D. 21(分数:1.00)A
3、.B.C.D.8.下列选项中非法的字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:1.00)A.B.C.D.9.数据处理的最小单位是_。 A. 数据 B. 数据元素 C. 数据项 D. 数据结构(分数:1.00)A.B.C.D.10.程序设计方法要求在程序设计过程中( )。 A. 先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 B. 先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释 C. 先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 D. 以上三种说法都不对(分数:1.00)A.B
4、.C.D.11.以下选项中错误的是 U /U A. char *sp; gets(sp); B. char sp5 gets(sp); C. char *sp=“12345“; gets(sp); D. charsp5“/0“ gets(sp)(分数:1.00)A.B.C.D.12.若有如下程序:sub(p,n)int(*p)3,n; int i;for(i=0;i=n;i+)printf(“%d“,*(*(p+i)+n); main()int s331,2,3,4,5,6,7,8,9;sub(s,2); 则程序运行后的输出结果是 U /U A. 3 6 9 B. 2 4 8 C. 4 5 6
5、 D. 7 8 9(分数:1.00)A.B.C.D.13.若有定义:int x=0, * p=x; ,则语句 printf(“%d/n“,*p)的输出结果是 A. 随机值 B. O C. x 的地址 D. p 的地址(分数:2.00)A.B.C.D.14.执行下列程序中的输出语句后,a 的值是U /U。main() int a;printf(“%d/n“,(a=2*3,a*5,a+7); A. 17 B. 37 C. 6 D. 13(分数:2.00)A.B.C.D.15.有以下程序:#include stdio.hmain() int x=102,y=012;printf(“%2d,%2d/n
6、“,x,y);执行后的输出结果是U /U。 A. 10,01 B. 02,12 C. 102,10 D. 02,10(分数:1.00)A.B.C.D.16.已知在 ASCII 字符集中,数字 0 的序号为 48,下列程序的输出结果为_。main() char a=0,b=9;printf(“%d,%c/n“,a,b) ; A. 因输出格式不合法 B. 48,57 C. 0,9 D. 48,9(分数:1.00)A.B.C.D.17.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 p=s1;printf(“% c, % s/n“, *(p+1),so);执行后的输出结果是
7、_。 A. n, two B. t, one C. w, one D. o, two(分数:2.00)A.B.C.D.19.若有以下定义和语句:char s10=“abcd!“,*s2=“/n123/“;printf(“%d%d/n“,strlen(s1),strlen(s2);则输出结果是U /U。 A.5 5 B.10 5 C.10 7 D.5 8(分数:1.00)A.B.C.D.20.“商品”与“顾客”两个实体集之间的联系一般是_。 A. 一对一 B. 一对多 C. 多对一 D. 多对多(分数:2.00)A.B.C.D.21.下列二维数组初始化语句中,不正确的是U /U。 A. int
8、b2=1,2,3,4,5,6,7; B. int b35=0,0,0); C. int b4=1,2,3,4,5,6); D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D.22.若有以下类型说明语句:char w;int x;flooat y,z;则表达式 w*x+z-y 的结果为_类型。 A. float B. char C. int D. double(分数:1.00)A.B.C.D.23.有以下程序main()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是_。 A. 10,01 B. 002,12
9、 C. 102,10 D. 02,10(分数:1.00)A.B.C.D.24.若有如下程序:main()int x=9,y=4,n=0;switch(x%2)case 0:n+;break;case 1:n+;case 0:n+;break;printf(“%d/n“,n);则程序运行后的输出结果是( )。 A. 1 B. 2 C. 3 D. 编译错误(分数:1.00)A.B.C.D.25.下列程序执行后的输出结果是U /U。#includestdioh#include string.hmain() char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“)
10、;arr03=, 则以下选项中值为 0 的表达式是 A. (!a=1)pc=ch;printf(“%c/n“,*(pc+5); A. z B. 0 C. 元素 ch5地址 D. 字符 y 的地址(分数:1.00)A.B.C.D.28.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是 A. c=(c-A)%26+a B. c=c+32 C. c=c-A+a D.c=(A+c)%26-a(分数:1.00)A.B.C.D.29.下列叙述中正确的是U /U。 A. break 语句只能用于 switch
11、语句体中 B. continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. break 语句只能用在循环体内和 switch 语句体内 D. 在循环体内使用 break 语句和 continue 语句的作用相同(分数:2.00)A.B.C.D.30.以下不能正确计算代数式 1/3sin2(1/2)值的 C 语言表达式是 _。 A. 1/3*sin(1/2)*sin(1/2) B. sin(0.5)*sin(0.5)/3 C. pow(sin(0.5),2)/3 D. 1/3.0*pow(sin(1.0.2),2) (分数:1.00)A.B.C.D.31.有以下程序:#includ
12、estdio.hstruct STU char name9;char sex;int score2;void f(struct STU a) struct STU b=“Zhao“,m,85,90;a1=b;main() struct STU c2=“Qian“,f,95,92,“Sun“,m,98,99;f(c);printf(“%s,%c,%d,%d,“,c0.name,c0.sex,c0.score0,c0.score1);printf(“%s,%c,%d,%d/n“,c1.name,c1.sex,c1.score0,c1.score1);程序运行后的输出结果是_。 A.Qian,f,9
13、5,92,Sun,m,98,99 B.Qian,f,95,92,Zhao,m,85,90 C.Zhao,m,85,90,Sun,m,98,99 D.Zhao,m,85,90,Qian,f,95,92(分数:1.00)A.B.C.D.32.把实体一联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( )。 A. 建立新的属性来实现 B. 建立新的关键字来实现 C. 建立新的关系来实现 D. 建立新的实体来实现(分数:1.00)A.B.C.D.33.在一个 C 语言程序中 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有
14、函数之后 D. main 函数必须出现在固定位置(分数:1.00)A.B.C.D.34.有下列程序:#includestdio.h#define PT 3.5;#define S(x)PT*x*x;main()int a=1,b=2;printf(“%4.1f/n“,S(a+b);程序运行后的输出结果是U /U。 A.14.0 B.31.5 C.7.5 D.程序有错无输出结果(分数:1.00)A.B.C.D.35.以下语句或语句组中能正确进行字符串赋值的是( )。 A. ehar 以*sp; * sp = “right!“; B. char s10 ;s = “right!“; C. char
15、 s 10; * s = “right !“; D. char * sp = “right !“;(分数:1.00)A.B.C.D.二、B填空题/B(总题数:1,分数:8.00)以下函数 rotade 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中其他数据不变,请填空。#define N 4void rotade(int aN, int bN) int I, j; for(I=0; IN;I+) bIN-1=U U 12 /U /U; U U 13 /U /
16、U=aN-1I; (分数:8.00)填空项 1:_填空项 1:_(3).在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,_负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_(4).下列程序的输出结果是_。 main() int i,sum; for(i=1;i7;i+) sum+=i; printf(“%d“,sum); (分数:2.00)填空项 1:_二级 C 语言-32 答案解析(总分:50.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:42.00)1.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x-y|10 的
17、是( )。 A. abs(x-y)10 B. x-y-10 s+=2; printf(“%d/n“, s0); 执行后的结果是( )。 A. 输出字符 a 的 ASCII 码 B. 输出字符 c 的 ASCII 码 C. 输出字符 c D. 程序出错(分数:1.00)A.B.C.D. 解析:解析 本题考查了数组名的概念。在 C 语言中,数组名类似于一个指向数组首地址的指针常量,一旦定义就不能修改其内容。所以本题中的 s+=2;语句让数组名 s 的内容加 2 是错误的,编译无法通过。故应该选择 D)。4.下列叙述中正确的是_。 A. 线性表是线性结构 B. 栈与队列是非线性结构 C. 线性链表是
18、非线性结构 D. 二叉树是线性结构(分数:2.00)A. B.C.D.解析:解析 一般将数据结构分为两大类型:线性结构与非线性结构。线性表、栈与队列、线性链表都是线性结构,而二叉树是非线性结构。5.有以下程序:#includestdio.hmain() char a,b,c,d;scanf(“%c%c“,a+=a-=a*a;printf(“%d/n“,a);程序运行后的输出结果是_。 A.0 B.9 C.3 D.-12(分数:1.00)A.B.C.D. 解析:解析 首先计算 a*a 结果为 9,执行 a=a-9,a 的值为-6,然后执行 a+=a,即 a=a+a=-6+(-6),所以值为-12
19、。7.有以下程序:struct s int x,y;) data2=10,100,20,200);main() struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。 A. 10 B. 11 C. 20 D. 21(分数:1.00)A.B. C.D.解析:解析 本题中定义了一个结构体数组 data2并初始化,主函数中定义了一个结构体类型指针变量并让它指向 data 的首地址,由于 p 指向第一个元素的地址,所以 p-x 相当于 data0.x 即为 10,所以+(p-x)后的值为 11。故 4 个选项中选项 B 符合题意。8.下列选项中非法的
20、字符常量是U /U。 A. /t B. /039 C. , D. /n(分数:1.00)A.B. C.D.解析:解析 选项 A)中,/t,表示的是横向跳若干格;选项 B)中,/039错误,/039是八进制形式表示的字符,但其中出现了9,所以错误;选项 C)中,是字符逗号:选项 D)中,/n表示的是回车换行。9.数据处理的最小单位是_。 A. 数据 B. 数据元素 C. 数据项 D. 数据结构(分数:1.00)A.B.C. D.解析:10.程序设计方法要求在程序设计过程中( )。 A. 先编制出程序,经调试使程序运行结果正确后再画出程序的流程图 B. 先编制出程序,经调试使程序运行结果正确后再在
21、程序中的适当位置处加注释 C. 先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释 D. 以上三种说法都不对(分数:1.00)A.B.C.D. 解析:解析 程序设计的过程应是先画出流程图,然后根据流程图编制出程序,所以选项 A 错误。程序中的注释是为了提高程序的可读性,使程序易于理解、易于维护,注释:必须在编制程序的同时加入,所以,选项 B 和选项 C 错误。综上所述,本题的正确答案为选项 D。11.以下选项中错误的是 U /U A. char *sp; gets(sp); B. char sp5 gets(sp); C. char *sp=“12
22、345“; gets(sp); D. charsp5“/0“ gets(sp)(分数:1.00)A. B.C.D.解析:12.若有如下程序:sub(p,n)int(*p)3,n; int i;for(i=0;i=n;i+)printf(“%d“,*(*(p+i)+n); main()int s331,2,3,4,5,6,7,8,9;sub(s,2); 则程序运行后的输出结果是 U /U A. 3 6 9 B. 2 4 8 C. 4 5 6 D. 7 8 9(分数:1.00)A. B.C.D.解析:13.若有定义:int x=0, * p=x; ,则语句 printf(“%d/n“,*p)的输出
23、结果是 A. 随机值 B. O C. x 的地址 D. p 的地址(分数:2.00)A.B. C.D.解析:解析 题中定义的语句等价于以下语句: int x=0, *p; p=x; ,故本题定义一个整型变量 x 和一个指向整型的指针 p,并把变量 x 的地址赋值给 p,即 p 为指向整型变量 x 的指针,则*p 表示 p 所指向的整型变量 x 的数值。14.执行下列程序中的输出语句后,a 的值是U /U。main() int a;printf(“%d/n“,(a=2*3,a*5,a+7); A. 17 B. 37 C. 6 D. 13(分数:2.00)A.B.C. D.解析:解析 本题考查逗号
24、表达式。本题的返回值是 a+7,a=2*3=6,a+7=13(注意:本题问的是 a 的值,而不是程序的输出值)。15.有以下程序:#include stdio.hmain() int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后的输出结果是U /U。 A. 10,01 B. 02,12 C. 102,10 D. 02,10(分数:1.00)A.B.C. D.解析:解析 y=012 是将八进制数 12 赋给变量 y。格式符%d,用于输出十进制整数;%md,m 为指定的输出值的宽度,如果数据的位数小于 m,则左端补以空格,若大于 m,则按实际位数输出。本题是将八进
25、制数 12 也按十进制数输出,八进制数 12 转换为十进制数为 10,输出结果为 102,10。16.已知在 ASCII 字符集中,数字 0 的序号为 48,下列程序的输出结果为_。main() char a=0,b=9;printf(“%d,%c/n“,a,b) ; A. 因输出格式不合法 B. 48,57 C. 0,9 D. 48,9(分数:1.00)A.B.C.D. 解析:解析 注意输出控制符%d,%c,分别表示以十进制形式输出字符的 ASCII 码值和字符。17.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 p=s1;printf(“% c, % s/n“,
26、 *(p+1),so);执行后的输出结果是_。 A. n, two B. t, one C. w, one D. o, two(分数:2.00)A.B.C. D.解析:解析 程序定义了一个指针数组 s 和一个字符型指针变量 p。s 有 3 个元素,其中 s0指向字符串“one,s1指向字符串“two“,s2指向字符串“three“,执行 p=s1后 p 指向字符串“two“,所以*(p+1)=w。19.若有以下定义和语句:char s10=“abcd!“,*s2=“/n123/“;printf(“%d%d/n“,strlen(s1),strlen(s2);则输出结果是U /U。 A.5 5 B
27、.10 5 C.10 7 D.5 8(分数:1.00)A. B.C.D.解析:解析 /n 和/分别为转义字符,各占据一个字符的位置。20.“商品”与“顾客”两个实体集之间的联系一般是_。 A. 一对一 B. 一对多 C. 多对一 D. 多对多(分数:2.00)A.B.C. D.解析:解析 一件“商品”只能被一名“顾客”购买,而一名“顾客”可以买多件“商品”,所以“商品”与“顾客”两个实体集之间的联系是多对一关系。21.下列二维数组初始化语句中,不正确的是U /U。 A. int b2=1,2,3,4,5,6,7; B. int b35=0,0,0); C. int b4=1,2,3,4,5,6
28、); D. int b32=(1,2),(3,4),(5,6);(分数:2.00)A.B.C.D. 解析:解析 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0;C 语言规定,对于二维数组,只可以省略第 1 个方括号中的常量表达式,而不能省略第 2 个方括号中的常量表达式:赋的初值不能多于事先定义好的数组元素个数。在选项 D)赋值表达式中对每一维的元素赋初值应用,而不是()。22.若有以下类型说明语句:char w;int x;flooat y,z;则表达式 w*x+z-y 的结果为_类型。 A. float B. char C. int D. double(分数:1
29、.00)A. B.C.D.解析:解析 在进行运算时,不同类型的数据参加运算,需要先将其转换成同类型的数据,然后再进行运算。转换的顺序由低到高为:char,shortintunsignedlongdoublefloat,故结果为 float型。23.有以下程序main()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是_。 A. 10,01 B. 002,12 C. 102,10 D. 02,10(分数:1.00)A.B.C. D.解析:24.若有如下程序:main()int x=9,y=4,n=0;switch(x%2)case 0:n+;bre
30、ak;case 1:n+;case 0:n+;break;printf(“%d/n“,n);则程序运行后的输出结果是( )。 A. 1 B. 2 C. 3 D. 编译错误(分数:1.00)A.B.C.D. 解析:解析 一个 switch 语句中不能有两个相同的 case 分支。本题的 switch 语句中出现了两个case0,编译无法通过。所以应该选 D。25.下列程序执行后的输出结果是U /U。#includestdioh#include string.hmain() char arr24;strcpy(arr0,“you“);strcpy(arr1,“me“);arr03=, 则以下选项中
31、值为 0 的表达式是 A. (!a=1)pc=ch;printf(“%c/n“,*(pc+5); A. z B. 0 C. 元素 ch5地址 D. 字符 y 的地址(分数:1.00)A. B.C.D.解析:解析 表达式*(pc+5)先将指针向后移动 5 个存储单元,指向 ch5,再取出其中的值。其值为字符 z。28.已知大写字母 A 的 ASCII 码是 65,小写字母 a 的 ASCII 码是 97。以下不能将变量 c 中的大写字母转换为对应小写字母的语句是 A. c=(c-A)%26+a B. c=c+32 C. c=c-A+a D.c=(A+c)%26-a(分数:1.00)A.B.C.D
32、. 解析:解析 C 语言中,字符数据参加运算时,实际上是其 ASCII 码参与计算。大写字母的 ASCII 码比其对应的小写字母的 ASCII 码小 31。因此要将大写字母转化为小写字母只需将其加上 32 即可。所以选项 B)、C)都符合条件,因为变量 C 中存储的是大写字母,所以“c-A”的值一定小于 26,故选项 A)与选项C)的含义相同。故本题答案为 D)。29.下列叙述中正确的是U /U。 A. break 语句只能用于 switch 语句体中 B. continue 语句的作用是使程序的执行流程跳出包含它的所有循环 C. break 语句只能用在循环体内和 switch 语句体内 D
33、. 在循环体内使用 break 语句和 continue 语句的作用相同(分数:2.00)A.B.C. D.解析:解析 只能在循环体内和 switch 语句体内使用 break 语句。当 break 出现在循环体的 switch 语句体内时,其作用只是跳出该 switch 语句体,并不能中止循环体的执行。若想强行中止循环体的执行,可以在循环体中,但并不在 switch 语句中设置 break 语句,满足某种条件,则跳出本层循环体。30.以下不能正确计算代数式 1/3sin2(1/2)值的 C 语言表达式是 _。 A. 1/3*sin(1/2)*sin(1/2) B. sin(0.5)*sin(
34、0.5)/3 C. pow(sin(0.5),2)/3 D. 1/3.0*pow(sin(1.0.2),2) (分数:1.00)A. B.C.D.解析:解析 如果算远算符“/”中参与运算的变量都是整型变量,则“/”表示整除运算,所以“1/3”的值应为 0,故选项 A 的表达式值为 0,而事实上代数式“1/3sin 2(1/2)”的值并不为 0,所以选项 A 不能正确计算题目所要求的代数式。31.有以下程序:#includestdio.hstruct STU char name9;char sex;int score2;void f(struct STU a) struct STU b=“Zha
35、o“,m,85,90;a1=b;main() struct STU c2=“Qian“,f,95,92,“Sun“,m,98,99;f(c);printf(“%s,%c,%d,%d,“,c0.name,c0.sex,c0.score0,c0.score1);printf(“%s,%c,%d,%d/n“,c1.name,c1.sex,c1.score0,c1.score1);程序运行后的输出结果是_。 A.Qian,f,95,92,Sun,m,98,99 B.Qian,f,95,92,Zhao,m,85,90 C.Zhao,m,85,90,Sun,m,98,99 D.Zhao,m,85,90,Q
36、ian,f,95,92(分数:1.00)A.B. C.D.解析:解析 本题考查把数组名作为函数参数。执行 f 函数后,结构体数组 c 的第二个元素被改写,c1.name 为 Zhao,选项 B 正确。32.把实体一联系模型转换为关系模型时,实体之间多对多联系在模型中是通过( )。 A. 建立新的属性来实现 B. 建立新的关键字来实现 C. 建立新的关系来实现 D. 建立新的实体来实现(分数:1.00)A.B.C. D.解析:解析 E-R 图向关系模型的转换原则: 一个实体型转换为一个关系模型,实体的属性就是关系的属性,实体的键就是关系的键; 一个联系转换为一个关系模式,与该联系相连的每个实体型
37、的键以及联系的属性都转换为关系的属性。这个关系的键分为以下三种不同的情况: 若联系为 1:1,则相连的每个实体型的键均是该关系模式的候选键。 若联系为 1:n,则联系对应的关系模式的键取 n 端实体型的键。 若联系为 m:n,则联系对应的关系模式的键为参加联系的诸实体型的键的组合。33.在一个 C 语言程序中 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置(分数:1.00)A.B. C.D.解析:解析 本题考核的知识点是 main()函数的位置。一个完整的 C 语言程序有且仅
38、有一个主函数 main()函数)程序总从 main()函数的第一条语句开始执行,到 main()函数的最后一条语句结束,其他函数都是在执行 main()函数时,通过函数调用或嵌套调用而得以执行的。C 语言规定, main()函数在程序中的位置是任意的,故选项 A、选项 C 和选项 D 均不正确。所以,B 选项为所选。34.有下列程序:#includestdio.h#define PT 3.5;#define S(x)PT*x*x;main()int a=1,b=2;printf(“%4.1f/n“,S(a+b);程序运行后的输出结果是U /U。 A.14.0 B.31.5 C.7.5 D.程序
39、有错无输出结果(分数:1.00)A.B.C.D. 解析:解析 这个程序有错误不能通过编译。#define 宏定义后不可有分号;用分号隔开后,“int a;”只定义了 a,b 要重新定义。35.以下语句或语句组中能正确进行字符串赋值的是( )。 A. ehar 以*sp; * sp = “right!“; B. char s10 ;s = “right!“; C. char s 10; * s = “right !“; D. char * sp = “right !“;(分数:1.00)A.B.C.D. 解析:解析 选项 A)应将*sp=“right!“;中的*叩改为 sP,即把字符串“righ
40、t!”的首地址赋给指针变量sp;选项 B)中的 s 代表数组的首地址,不能给它赋字符串,只能在定义数组时,对其进行初始化;选项 C)中的。s 指的是数组的第一个元素,不能给它赋字符串。二、B填空题/B(总题数:1,分数:8.00)以下函数 rotade 的功能是:将 a 所指 N 行 N 列的二维数组中的最后一行放到 b所指二维数组的第 0 列中,把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,b 所指二维数组中其他数据不变,请填空。#define N 4void rotade(int aN, int bN) int I, j; for(I=0; IN;I+) bIN-1
41、=U U 12 /U /U; U U 13 /U /U=aN-1I; (分数:8.00)填空项 1:_ (正确答案:a0I)解析:填空项 1:_ (正确答案:bI0)解析:解析 bIN-1=a0I实现把 a 所指二维数组中的第 0 行放到 b 所指二维数组的最后一列中,bI0=aN-11实现将 a 所指 N 行 N 列的二维数组的最后一行放到 b 所指二维数组的第 0 列。(3).在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,_负责数据的模式定义与数据的物理存取构建。(分数:2.00)填空项 1:_ (正确答案:数据定义语言)解析:解析 数据定义语言负责数据的模式定义与数据的物理存取构建;数据操纵语言负责数据的操纵,如查询与增、删、改等;数据控制语言负责数据完整性、安全性的定义与检查,以及并发控制、故障恢复等。(4).下列程序的输出结果是_。 main() int i,sum; for(i=1;i7;i+) sum+=i; printf(“%d“,sum); (分数:2.00)填空项 1:_ (正确答案:无定值)解析:解析 for(i=1;i7;i+)决定了循环次数为 6 次,每次执行的操作是 sum+=i,但由于 sum 没有初始化,并不知道 sum 的初值是多少,所以结果无定值。