全国计算机二级C语言考试历年真题合集(含答案).docx
2000年4月二级C语言笔试试题一、选择题(1)-(40)每小题1分,(41)一(50)每小题2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在 答题卡相应位置上涂黑,答在试卷上不得分。(1)下列述叙中正确的是()。A)显示器和打印机都是输出设备B)显示器只能显示字符C)通常的彩色显示器都有7种颜色D)打印机只能打印字符和表格(2)微型计算机中运算器的主要功能是进行().A)算术运算B)逻辑运算C)算术和逻辑运算D)初等函数运算(3) COMMANDo COM是DOS系统的最外层模块,通常称之为().A)引导程序 B)输入输出系统C)命令处理系统D)文件管理系统(4)电子邮件是()«A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)一种利用网络交换信息的非交互式服务(5)和十进制数225相等的二进制数是()。A) 11101110 B) 11111110 C) 10000000 D) 11111111(6)下列叙述中正确的是()。A)指令山操作数和操作码两部分组成B)常用参数xxMB表示计算机的速度C)计算机的一个字长总是等于两个字节D)计算机语言是完成某一任务的指令集(7)计算机的内存储器比外存储器()oA)价格便宜B)存储容量大 C)读写速度快D)读写速度慢(8)设当前盘为C盘,执行DOS命令"COPY B:A.TXT PRN"之后,结果是()。A) B盘上的A.TXT文件被复制到C盘的PRN文件B)屏幕上显示B盘上的A.TXT文件内容C) B盘上的A.TXT文件内容在打印机上输出D) B盘上的A.TXT文件被复制到B盘上的PRN文件(9)要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下 并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是()。A) COPY A:Xl.TXT+C:Bl.TXT Z.TXTB) COPY Xl.TXT+C:WSBl.TXT B:Z.TXTC) COPY A:X1 ,TXT+C:WSB 1 .TXTD) COPY X 1.TXT+B1.TXT B:Z.TXT(10)下列四组DOS命令中,功能等价的一组是()。A) COPYA:*.* B:与 DISKCOPY A: B:B) COPY ABC.TXT+XYZ.TXT 与 TYPE XYZ.TXT»ABC.TXTC) COPY ABC.TXT+XYZ.TXT 与 COPY XYZ.TXT+ABC.TXTD) TYPE *.FOR>CON 与 COPY *.FOR CON(11)设当前目录为D:BB,现要把D:AA目录下首字符是A的文本文件全部删除,应该使用 命令().A) DEL A*.TXTB) DEL AAA.TXTC) DEL AAA*.TXT D) DEL AAA7.TXT(12)在Windows中,启动应用程序的正确方法是()oA)用鼠标指向该应用程序图标B)将该应用程序窗口最小化成图标B)将该应用程序窗口还原D)用鼠标双击该应用程序图标(13)在Windows中,终止应用程序执行的正确方法是()«A)将该应用程序窗口最小化成图标B)用鼠标双击应用程序窗口右上角的还原按钮C)用鼠标双击应用程序窗口中的标题栏D)用鼠标双击应用程序窗口左上角的控制菜单框(14)在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在()oA) RAM中B) ROM中 C)硬盘中 D)寄存器中(15)使计算机病毒传播范围最广的媒介是()。A)硬磁盘 B)软磁盘 C)内部存储器 D)互联网(16)设有intx=ll;则表达式(x+* 1/3)的值是()«A)3B)4C) 11D) 12(17)下列程序的输出结果是()oA) 3 B) 3.2 C) 0 D) 3.07 main() double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0;printf(H%d nM, d*y); (18)下列程序执行后的输出结果是(小数点后只写一位)()。A)6 6 6.0 6.0B)6 6 6.7 6.7C)6 6 6.0 6.7D)6 6 6.7 6.0main() double d; float f; ling 1; int i;i=f=l=d=20/3;printff%d %ld %f %fn”, i,l,f,d); (19)下列变量定义中合法的是()oA) short _a=l-.le-l; B) double b=l+5e2.5;C) long do=0xfdaL;D) float 2_and=l-e-3;(20)设int x=l,y=l;表达式(!x|y)的值是()。A)0B) 1C)2 D)-l(21)与y=(x>0?l:xv0?-l:0);的功能相同的if语句是()。A) if(x>0)y=l;B) if(x)else ifi(x<0)y=-l;if(x>0)y= 1;else y=0;else if(x<0)y=-l;else y=0;C) y=-lD) y=0;iRx)if(x>=0)if(x>O)y= 1;if(x>O)y= 1;else ifi(x=O)y=O;else y=-l;else y=-l;(22)以下循环体的执行次数是()oA) 3B)2 C) 1D)0main() int ij;fbr(i=Oj=l; i<=j+1; i+=2, j)printfi("%d nH,i); )(23)以下叙述正确的是()oA) do-while语句构成的循环不能用其它语句构成的循环来代替。B) do-while语句构成的循环只能用break语句退出。C)用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D)用do-while语句构成的循环,在while后的表达式为零时结束循环。 (24)下列程序执行后的输出结果是()o A)G B)H C)I D) J main() int x='f; printf(M%c n*A'+(x'a'+l); (25)执行下面的程序段后,变量k中的值为()。A)不定值 B) 33 C) 30 D) 10 int k=3, s2;sO=k; k=sl*10;(26)若已定义:()oint a =0,l,2,3,4,5,6,7,8,9, *p=a,i;其中0<i<9,则对a数组元素不正确的引用上A) ap-a B) *(&ai) C) pi D) al 0(27)下列程序执行后的输出结果是()。A)6B)7C)8D)9void fiinc(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;func(&a,b); printf(n%d n,b0); (28)下列程序的运行结果是()o A) a=%2,b=%5B) a=2,b=5C) a=d, b=dD) a=%d,b=%d#include <stdio.h> main() int a=2,c=5;printfi(,a=%d,b=%dn,a,c);(29)下列程序执行后的输出结果是().A)3B)6C)9 D)随机数main() int a33, *p,i;p=&aOO;fbr(i=p; i<9; i+) pi=i+l;printff%d nM,al2);)(30)设有数组定义char array ="China";则数组array所占的空间为()。A) 4个字节B) 5个字节C) 6个字节 D) 7个字节(31)下列程序的输出结果是(A)4B)6C)8 D) 10int b=2;int func(int *a) b += *a; retum(b);)main() int a=2, res=2;res += fiinc(&a);printf(n%d nH,res);)(32)在以下四组中,每组有两个分别运算的函数,运算结果相同的是()。A)4B)2C)2D)0main()int i, j, m=0, n=0;fbr(i=p; i<2; i+)fbr(j=0;j<2;j+)iflJ>=i)m=l;n-H-;printf("%d n",n);)(33)下列程序的输出结果是()»A) 5B)6C)7D)8struct abc int a, b, c; ;main() struct abc s2= 1,2,3, 4,5,6; int t;t=s0,a+sl,b;printff%d nn,t);)(34)设 intb=2;表达式(b»2)/(b»l)的值是().A)0B)2C)4 D) 8(35)在C程序中,可把整型数以二进制形式存放到文件中的函数是().A)rintf 函数B)fiead 函数 C)fvrite 函数 D)fputc 函数(36)下列程序执行后的输出结果是()oA) -32767B) FFFE C)-l D) -32768main() char x=0xFFFF; printfl(M%d )(37)若有定义:float w; int a, b;则合法的switch语句是()<>A) switch(w) case 1.0: printf(w*nH);case 2.0: printff'*n");C) switch(b) case 1: printf("*nH); default: printfi(,'nH); case 1+2:B) switch(a); case 1 printfC*iT); case 2 printfi"*n");)D) switch(a+b); case 1: printf(”*n”); case 2: printft'*n”); default: printftnnM);(38)以下程序段的执行结果是(A) a=12 y=12 a=14 y=16 a=16 y=20 a=18 y=24C) a= 12 y= 12 a=14 y=26 a=14 y=44B) a=12y=12 a=16 y=28D)a=12y=12int a, y;a= 10; y=0;do a+=2; y+=a;printffa=%d y=%dnn,a,y); if(y>20) break; while(a=14);(39)若有以下调用语句,则不正确的fun函数的首部是()oA) void fun(int m, int x) B) void fun(int s, int h41)C) void fun(int p, int *s)D) void fiin(int n, int a)main() int a50,n;fun(n, &a9);)(40)语句 printfV'abreVhi'yboun");的输出结果是()。A) abreVhi'ybouB) abre'hi'ybouC) reTii'youD) abre'hi'ybou(说明:'b是退格符)(41)请选出正确的程序段()oA) int *p;B) int *s, k;scanfC*%d",p);*s= 100;C) int *s, k; D) int *s, k;char *p, c;char *p, e;s=&k;s=&k;p=&c;p=&c;*p=,a,;s=p;.*s=l;(42)已知指针p的指向如下图所示,则执行语句*-p;后*p的值是()oA) 30 B) 20 C) 19 D) 29a0 ala2 a3 a4I I I I I I| 10 | 20 | 30 | 40 | 50 | (43)设已有定义:char *st="how are you";下列程序段中正确的是()。A) char all, *p; strcpy(p=a+1 ,&st4);B) char al 1; strcpy(+a, st);C) char al 1; strcpy(a, st);D) char a, *p; strcpy(p=&a 1 ,st+2);(44)下列程序执行后的输出结果是()oA) you&ne B) you C) me D) errmai()char arr24;strcpy(arr,"youM); strcpy(arr 1arr03=,&,;printff%s nn,arr);(45)下列程序执行后的输出结果是()oA) hello B) hel C) hlo D) himvoid fund (int i);void func2(int i);char st="hello,friend!M;void fund (int i)printfC%c”,sti);if(i<3)i+=2;func2(i);)void fiinc2(int i)printfC%,sti);if(i<3)i+=2;funcl(i); main() int i=0; funcl(i); printffW");(46)假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行:prg hello goodv回车,后,程序的输出结果是()。A) hello good B) hg C) hel D) hellogoodmain()(int argc, char *argv)int i;if(argc<-O)retum;fbr(i=l;i<argc;i+) printf(M%cH, *argvi);(47)下列程序执行后的输出结果是()oA) 6B)8 C) 10 D) 12#define MA(x) x*(x-l)main()int a=l,b=2; printf(M%dnM,MA(l+a+b);(48)有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。则 不能把结点b连接到结点a之后的语句是()oA) a.next=q;B) p.next=&b;C) p->next=&b;D) (*p).next=q;struct nodechar data;struct node *next;a,b,*p=&a, *q=&b;data next data nexta| 5 | b| 9 | 0|I I 1 I I 1Tp Tq(49)变量a所占内存字节数是()<,A) 4B)5C)6D)8union U char st4;int i;long 1;;struct Aint c;union U u;a;(50)执行下列程序时输入:123空格>456空格>789v回车,输出结果是(A) 123,456,789B) 1,456,789C) 1,23,456,789 D) 1,23,456main() char s100; int c, i;scanf(M%cM,&c); scanf(H%d",&i); scanfi,%s,s);printf("%c,%d,%s n",c,i,s);)二)填空题(每空2分,共40分)请将每空的正确答案写在答题卡上臼20序号的横线上,答在试卷上不得分。(1)计算机网络按通信距离来划分,可分为局域网和广域网。因特网属于1。(2)当前盘是C,确保在D盘的根目录下建立一个子目录USER的一条DOS命令是2。(3)要将当前盘当前目录中所有扩展名为.TXT的文件内容显示在屏幕上的DOS命令是3。(4) DOS命令分为内部命令和外部命令,CHKDSK命令是4命令。(5)在Windows中,为了终止一个应用程序的运行,首先单击该应用程序窗口中的控制菜单框, 然后在控制菜单中单击5命令。(6)设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为6.(7)若x为int类型,请以最简单的形式写出与逻辑表达式!x等价的C语言关系表达式«(8)若有如卜图所示五个连续的int类型的存储单元并赋值如卜.图,a0的地址小于a4的地址。p和s是基类型为int的指针变量。请对以下问题进行填空。a0 ala2 a3 a4 | 22 | 33 | 44 | 55 | 66 | 1,若p已指向存储单元al»通过指针p,给s赋值,使s指向最后 个存储单元a4的语句是 8。2,若指针s指向存储单元a2,p指向存储单元a,表达式s-p的值是9。(9)下面函数用来求出两个整数之和,并通过形参传回两数相加之和值,请填空。int add(int x, int y, 10 z) ll=x+y; (10)下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。#include <stdio.h>main()int a, b, c, i;a=c=0;fbr(i=0;i<10;i+=2)a+=i;12;c+=b;)printff 偶数之和=%(111"港);printf("奇数之和=%小!1",(:-11);(11)下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。#include <stdio.h>main() int i,j;fbr(i=0; 13; i+)j=i*10+6;if( 14) continue;printfC%d”,j);(12)下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其它元 素不变。请填空。#include <stdio.h>#include <string.h>main() char a=Hclanguage",t;int i,j, k;k=strlen(a);fbr(i=O; i<=k-2; i+=2)for0=i+2;j<=k; 15) 口6)t=ai; ai=aj; aj=t; puts(a);printf("n");)(13)以下程序的运行结果是17#include <stdio.h>main()int k=4, m=l, p;p=fiinc(k,m); printf(M%d,M,p);p=fiinc(k,m); printff%d nn,p);)fiinc(int a, int b) static int m=0, i=2;i+=m+1;m=i+a+b;return m;(14)以下程序的功能是:将无符号八进制数字构成的字符串转换为十进制整数。例 如,输入的字符串为:556,则输出十进制整数366。请填空。#include <stdio.h>main() char *p, s6;int n;P=s;gets(p);n=*p-*O'while( 18 !=I0')n=n*8+*p10';printff%d nH,n);(15)函数void fun(float *sn, int n)的功能是:根据以下公式计算S,计算结果 通过形参指针sn传回;n通过形参传入,n的值大于等于0。请填空。1111S=1 一+ -一+.一3 5 7 2n+lvoid fun( float *sn, int n)float s=0.0, w, f=-1.0;int i=0;fbr(i=0; i<=n; i-H-)f=19*f;w=f7(2*i+l);s+=w;)20 =s;2000年4月二级C语言笔试试题答案一、选择题(1)一(40)题每题1分,(41 )-(50)题每题2分,共60分。 (1)A(2)C (3)C(4)D (5)D(6)A (7)C (8)C(9)D(10)B(11)C (12)D (13)D (14)B (15)D (16)A (17)C (18)A (19)A (20)B (21)A (22)C (23)D (24)A (25)A (26)D (27)A (28)B (29)B (30)C (31)B (32)A (33)B (34)D (35)A (36)C (37)D (38)B (39)C (40)C (41)C (42)B (43)A (44)A (45)C (46)B (47)B (48)B (49)C (50)D二、填空题(每空2分,共40分)(1)广域网(2)MD D:USER(3) COPY *.TXT CON(4)外部(5退出(或关闭)(6)double(7)x=0|x=l(8) s= p+3(9)2(10) int*(ll)*z(12)b = i+ 1(13)i<10(14)i%3 !=0(15)j+=2(16) ai>aj(17) 8,17(18) *(+p)(19)-1(20) *sn2000年9月二级C语言笔试试题一、选择题(-(40)每小题1分,(41)T50)每小题2分,共60分下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡 相应位置上涂黑,答在试卷上不得分。(1)下列电子邮件地址中正确的是(其中口表示空格)()«A) Malin&B) malinC) LinnMa&D) LinnMa(2)下列说法中正确的是()oA)为了使用Novell网提供的服务,必须采用FTP协议B)为了使用Internet网提供的服务,必须采用TELNET协议C)为了使用Novell网提供的服务,必须采用TCP/IP协议D)为了使用Internet网提供的服务,必须采用TCP/IP协议s(3)下列说法中不正确的是().A)调制解调滞(Modem)是局域网络设备B)集线器(Hub)是局域网络设备C)网卡(NIC)是局域网络设备D)中继器(Repeater)是局域网络设备(4)十进制数397的十六进制值为(A) 18D B)18E C)277 D) 361(5)下列说法中不正确的是()。A) CD-ROM是种只读存储器但不是内存储器B) CD-ROM驱动器是多媒体计算机的基本部分C)只有存放在CD-ROM盘上的数据才称为多媒体信息D) CD-ROM盘上最多能够存储大约650兆字节的信息(6) Windows应用环境中鼠标的拖动操作不能完成的是()oA)当窗口不是最大时,可以移动窗口的位置B)当窗口最大时,可以将窗口缩小成图标C)当窗口有滚动条时可以实现窗口内容的滚动D)可以将一个文件移动(或复制)到另一个目录中去(7)从Windows中启动MS-DOS方式进入了 DOS状态,如果想回到Windos状态,在DOS 提示符下,应键入的命令为()»A) EXIT B) QUIT C) WIN D) DOS -U(8)要在WINDOWS标准窗口的下拉菜单中选择命令,下列操作错误的是()。A)用鼠标单击该命令选项B)用键盘上的上下方向键将高亮度条移至该命令选项后再按回车键C)同时按下ALT键与该命令选项后括号中带有下划线的字母键D)直接按该命令选项后面括号中带有下划线的字母犍(9) ASCII码(含扩展)可以用一个字节表示,则可以表示的ASCH码值个数为().A) 1024 B)256 C) 128 D)80(10)字长为32位的计算机是指()。A)该计算机能够处理的最大数不超过232B)该计算机中的CPU可以同时处理32位的二进制信息C)该计算机的内存量为32MBD)该计算机每秒钟所能执行的指令条数为32MlpS(11)在DOS系统中,下列文件名中非法的是()。A)ABCDEFG1 B) ABCDEFG 1.234 C)ABCD_EFGD)ABCDEFG(12) DOS系统启动后,下列文件中驻留内存的是()。A) CONFIG.SYS B) COMMAND.COM C)AUTOEXEC.BAT D) MEM.EXE(13) DOS下的“DIR *2”命令将列出当前目录下的()oA)所有名字末尾为字符2的非隐含文件和目录B)所有名字末尾为字符2的非隐含文件C)所有非隐含文件D)所有非隐含文件和目录(14)软驱的盘符为A, A盘上只有一个目录XYZJXYZ下有若干子目录和文件,若想把A 盘的所有内容复制到C盘根目录下,应使用的命令为()。A) COPY A:*.* C:B) COPY A:*.* C:*.*C) XCOPY A:*.* C:/SD) DISKCOPY A: C:(15)若要将当前盘目录下的文件A.TXT连接在文件B.TXT后面,应使用的命令为()»A) COPY A.TXT»B.TXT B) MOVE A.TXT»B.TXTC) PATH A.TXT»B.TXT D) TYPE A.TXT»B.TXT(16)若变量已正确定义并赋值,下面符合C语言语法的表达式是()oA) a:=b+l B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b(17) C语言中运算对象必须是整型的运算符是().A)%=B)/C)=D)=(18)若已定义x和y为double类型,则表达式x=l, y=x+3/2的值是()。A) 1B)2 C) 2.0D) 2.5(19)若变量a、i已正确定义,且i已正确赋值,合法的语句是()oA) a=l B) +i; C) a=a+=5; D) a=int(i);(20)若有以下程序段,int cl=l,c2=2,c3;c3=1.0/c2*cl;则执行后,c3中的值是(),.A) 0 B) 0.5 C) 1D)2(21)有如下程序main() int y=3,x=3,z=l;printfT%d %dn”,(+x,yH),z+2);运行该程序的输出结果是()oA) 3 4B)4 2C)4 3 D) 3 3(22)能正确表示逻辑关系:或的C语言表达式是()。A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10 II a<=0(23)有如下程序main()int x=l,a=0,b=0;switch(x)case 0: b-H-;case 1: a-H-case 2: a+;b+printfi(44a=%d,b=%dn,a,b);该程序的输出结果是()oA) a=2,b=l B) a=l,b=l C)a=l,b=0 D) a=2,b=2(24)有如下程序main() float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0)y=1.0/x;else y=1.0;printfT%fn”,y);)该程序的输出结果是()。A) 0.000000 B) 0.250000 C) 0.500000(25)有如下程序main()int a=2,b=-l,c=2;if(aif(b<0) c=0;else c-h-printfT%dn”,c);该程序的输出结果是()。A)0 B) 1C)2D)3(26)有如下程序main()int i,sum;fbr(i=l ;i<=3;sum-H-) sum+=i;printfT%dn”,sum);该程序的执行结果是()oA) 6B)3 C)死循环 D) 0(27)有如下程序main() int x=23;do printfT%d”,x);while(!x);)该程序的执行结果是()=A) 321 B) 23 C)不输出任何内容 D)(28)有如下程序main()int n=9;while(n>6) n-;printfC4%d,n);)该程序段的输出结果是()»A) 987 B) 876 C) 8765 D) 9876(29)设有说明语句:chara=、72,;则变量a ( )«A)包含1个字符B)包含2个字符C)包含3个字符D) 1.000000陷入死循环D)说明不合法(30)有如下函数调用语句func(rec 1 ,rec2+rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是()。A)3B)4C)5 D)有语法错(31)有如下程序int runc(int a,int b)retum(a+b);main() int x=2,y=5,z=8,r;r=func(func(x,y),z);printfT%drT,r);该程序的输出的结果是()。A) 12 B)13 C)14 D)15(32)有如下程序段int *p,a=10,b=lp=&a; a=*p+b;执行该程序段后,a的值为().A) 12 B) 11 C) 10 D)编译出错(33)对于基类型相同的两个指针变量之间,不能进行的运算是()oA)<B)=C)+D)-(34)以下函数返回a所指数组中最小的值所在的下标值fun(int *a, int n)int ij=0,p;P=j;fbr(i=j ;iif(airetum(p);)在下划线处应填入的是()«A) i=p B) ap=ai C) p=j D) p=i(35)有如下程序long fib(int n)if(n>2) retum(fib(n-l)+fib(n-2);else retum(2);)main()printfC%dn”,fib);该程序的输出结果是()oA) 2B)4C)6D)8(36)在C语言中,函数的隐含存储类别是()oA) auto B) static C) extern D)无存储类别(37)有如下程序#define N 2#define M N+l#define NUM 2*M+1int i;fbr(i=l;iv=NUM;i+)primfT%dn”,i);)该程序中的for循环执行的次数是()oA) 5B)6C)7(38)有以下函数D)8char fun(char *p) return p; 该函数的返回值是()oA)无确切的值B) 一个临时存储单元的地址(39)有如下程序段int a=14,b=15,x;char c=,A'B)形参p中存放的地址值D)形参p自身的地址值x=(a&&b)&&(c<,B,);执行该程序段后,x的值为()oA) tureB) false C) 0D)1(40)若用是指向某文件的指针,且已读到此文件末尾,则库函数feofUD的返回值是()»A) EOF B)0 C)非零值 D) NULL(41)若有以下说明和定义fun(int *c) main()int (*a)()=fun,*b(),w10,c;III)在必要的赋值之后,对fun函数的正确调用语句是()。A)a=a(w); B) (*a)(&c);C)b=*b(w); D) fun (b);(42)有如下说明int a 10= 1,2,3,4,5,6,7,8,9,10 ,*p=a;则数值为9的表达式是()。A) *P+9 B) *(P+8) C) *P+=9 D) P+8(43)有如下程序main()int n5=0,0,0,i,k=2;for(i=0;iprintfill%dn',(nk);该程序的输出结果是()»A)不确定的值 B)2 C) 1D)0(44)若有以下的定义:int t32;能正确表示t数组元素地址的表达式是()。A) &t32B) t3 C) tl D) t2(45)有如下程序main() inta33=1.2,3,4,5,6,ij,s=0;fbr(i=l;i<3;i-H-)fbr(j=O;jprintfiit%dn,s);该程序的输出结果是()oA)18B)19C)20D)21(46)有如下定义struct person char name9; int age;strict person class 10="Johu”, 17,“Paul”,19“Mary”, 18,“Adam 16,);根据上述定义,能输出字母M的语句是()oA) prinfit("%cn",class3.mane);B) pfintfC%cn”,c