《海南医学院往年C语言程序设计专升本(含六卷).docx》由会员分享,可在线阅读,更多相关《海南医学院往年C语言程序设计专升本(含六卷).docx(71页珍藏版)》请在课桌文档上搜索。
1、往年C语言程序设计专升本(一)(总分100分,考试时长60分钟)一、单项选择题(每小题2分,共100分)1、以下叙述中正确的是。A、a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值B、在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变为OD、已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3【答案】A2、若变量已正确说明为float型,要通过语句SCanf(%f%f%f,&a,&b,&c);给a赋予10,0,b赋予22
2、.0,c赋予33.0,下列不正确的输入形式是。A、IOV回车22V回车33V回车B、10.0,22.0,33.0V回车C、10.0V回车22.033.OV回车D、1022V回车33V回车【答案】B【解析】在C语言中,当一次输入多个数据的时候,数据之间要用间隔符,合法的间隔符可以是空格、制表符和回车符。逗号不是合法的间隔符。3、下列程序的输出结果是omain()inta=4,b=5,c;if(ab)c=a*b;printf(w%d,%d,%d11n,b,a,c);elsec=b/a;printf(%d,%d,%dn”,b,a,c);)A、4,5,12B、20C、5,4,20D、12【答案】C【解
3、析】本题考查ifelse语句。第一个if语句,先判断条件,发现aVb成立,执行下列的复合语句,得c=a*b=20,b、a的值不变。4、以下()循环并非重复5次?A、inti;for(i=l;i6;i+)B、inti;for(i=0;i5;i+)C、inti;for(i=0;i=5;i+)D、inti;for(i=l;i=5;i+)【答案】C5、下列说法正确的是oA、在C程序中,main()函数必须位于程序的最前面B、在C程序中,一条语句只能写一行而不能写多行C、C程序是以行为基本单位的D、C语言本身没有输入输出语句【答案】D【解析】本题涉及C语言最基本的4个知识点:C语言程序是由函数构成的,C
4、程序的基本单位是函数;每个C程序有且只有一个主函数main(),且程序必须从main()函数开始执行,但是main()函数可以放在程序中的任意位置;C语言的书写格式是自由的,一行可以写多条语句,一条语句也可以写在不同的行上:C语言本身不提供输入输出语句,可以通过函数来实现输入和输出操作。6、设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是()。A、552B、144C、264D、-264【答案】D7、以下函数返回a所指数组中最小的值所在的下标值:fun(int*a,intn)inti,j=O,p;P二j;for(i=j;in;i+)if(aiaj)return(p);)在下划
5、线处应填入的是OA、i=PB、ap=aiC、P=JD、p=i【答案】D8、两个或两个以上模块之间联系的紧密程度称为()oA、耦合性B、内聚性C、复杂性D、数据传输特性【答案】A9、设有字符串a=hehas钱!,则该字符串的长度为()。A、9B、10C、11D、8【答案】B10、假定有以下变量定义:intk=6,x=12;则能使x、k值为5、6的表达式是A、 x%=+k%10B、 x%=k+k%5C、 -=+k%5D、 -=k+%5【答案】B【解析】在进行x%=k+k%5”的计算时,根据运算符的优先级将先计算”k%5,k%5=l;再计算k+k%5,k+k%5=7;最后计算x%=k+k%5,x%=
6、k+k%5的含义是x=x%(k+k%5),即x=5。在整个运算过程中没有对k的赋值操作,k的值不变,k=6oIk若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是OA、 sqrt(fabs(pow(n,x)exp(x)B、 sqrt(fabs(pow(n,x)+pow(x,e)C、sqrt(abs(nx+ex)D、sqrt(fabs(pow(x,n)+exp(x)【答案】A【解析】B选项中函数pow(x,e)错误应该直接使用exp(x)函数。C选项中函数abs(nx+x)错误,应该使用fabs返回浮点数的绝对值。D选项中pow(x,n)参数顺序错误。
7、12、数据的存储结构是指oA、存储在外存中的数据B、数据所占的存储空间量C、数据在计算机中的顺序存储方式D、数据的逻辑结构在计算机中的表示【答案】D【解析】数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构,所以选项D正确。13、若使用一位数组名作为函数实参,则以下正确的说法是0A、必须在主调函数中说明此数组的大小B、实参数组类型与形参数组类型可以不匹配C、在被调函数中,不需要考虑形参数组的大小D、实参数组名与形参数组名必须一致【答案】C14、e语言程序的三种基本结构是顺序结构、选择结构和结构.A、循环B、递归C、转移D、嵌套【答案】A15、有以下程序#inclu
8、de4includevoidfun(char*s,intn)(char*t;inti,j;for(i=0;inl;i+)for(j=i+l;jstrlen(sj)(t=si;si=sj;sj=t;main()char*ss=,bccr,bbccr,xyr,naaaaccr,aabcc,;fun(ss,5);printf(n%s,%snn,ss0,ss4);程序的运行结果是OA、 xy,aaaaccB、 aaaacc,xyC、 bcc,aabccD、 aabcc,bcc【答案】A16、下列语句中执行跳转功能的语句是OA、for语句B、WhiIe语句C、continue语句D、SWitCh语句【答
9、案】C【解析】for语句和While语句都是循环控制语句;SWitCh语句是多分支语句;选项C的ContinUe语句是跳转语句,ContinUe语句跳过循环体中下面尚未执行的语句,回到循环体的开始继续下一轮的循环。17、下列说法正确的是OA、main函数必须放在C程序的最后面B、Inain函数必须放在C程序的最前面C、main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D、main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的【答案】D【解析】每个C程序有且只有一个主函数(main),且程序必须从main()函数开始执行。别外main()函数可以放在程
10、序中的任意位置。18、以下程序运行后的输出结果是omain()inty=18,i=0,j,a8;do(ai=y%2;i+;y=y2;while(y=l);for(j=i-l;j=0;j)printf(%dw,aj);printf(m11h);A、 1000B、 10010C、 00110D、 10100【答案】B19、用冒泡排序对4,5,6,3,2,1进行从小到大排序,第三趟排序后的状态为A. 453216B. 432156C. 321456D. 213456【答案】C20、下面结构体的定义语句中,错误的是A、structordintx;inty;intz;structorda;B、struc
11、tord(intx;inty;intz;structorda;C、structord(intx;inty;intz;n;D、structintx;inty;intz;a;【答案】B21、下列形式的常数中,c程序不允许出现的是A、100B、E3C、30.6E-2D、1.235【答案】B22、以下能正确定义且赋初值的语句是OA、 intnl:=n2:=10;B、 charc=32;C、floatf=f+l.1;D、doublex=12.3E2.5;【答案】B23、结构化程序设计所规定的三种基本控制结构是oA、输入、输出、处理B、顺序结构、选择结构、循环结构C、 for、while、switchD、
12、主程序、子程序、函数【答案】B【解析】结构化程序有三种基本结构组成,分别是顺序结构、选择结构和循环结构。24、在c语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:OA、 switchB、 continueC、 breakD、if【答案】C25、设有二维数组a(12,10),其每个元素占4个字节,数据按列优先顺序存储,第一个元素的存储地址为100o则元素a(5,5)的存储地址为OA、176B、276C、208D、308【答案】D26、在C语言中,合法的字符常量是.A、 ,084,B、 x43C、 ,abD、 0【答案】B27、有说明语句inta45;则a
13、2+3表示A、a数组行下标为2、列下标为3的元素的地址B、a数组行下标为2、列下标为3的元素的值C、a数组第2行的首地址D、a数组第3行的首地址【答案】A28、下列不正确的转义字符是OA、,B、mC、074,D、0,【答案】C29、下列字符串中,不可以用作C标识符的是OA、 y_2006B、 _FESTJIC、 ReturnD、 switch【答案】D【解析】在C中,变量标识符必须是以大小写字母、下画线开始,由数字或者字母下画线等组成的一个字符串,其中C+关键字不能作为标识符,不能包含-、+、*、/等运算符号。C+变量区分大小写,所以RetrUn不是关键字,而是一个合法变量;SWith为关键字
14、,所以不能定义为标示符。30、关于fgets()函数,下列描述中正确的是OA、从文件fp中读取长度为n的字符串存入Str指向的内存B、从文件fp中读取长度不超过n-1的字符串存入Str指向的内存C、从文件fp中读取n个字符存入Str指向的内存D、从Str读取至多n个字符到文件fp中【答案】B【解析】fgets()是从文件fp中读取长度不超过nT的字符串存入str指向的内存31、以下叙述正确的是OA、函数可以嵌套定义但不能嵌套调用B、函数既可以嵌套调用也可以嵌套定义C、函数既不可以嵌套定义也不可以嵌套调用D、函数可以嵌套调用但不可以嵌套定义【答案】D【解析】考查函数的定义及其调用。解题要点在C语
15、言中,所有的函数都是平行的,即在定义函数时是互相独立的,一个函数并不从属于另一个函数,即函数不能嵌套定义,但可以互相调用,但不能调用Inain函数。错解分析函数不能嵌套定义,但可以嵌套调用,故选项A)、B)和C)中的描述都错误。32、下列赋值语句错误的是OA、AB、 i=0;C、 i=i+l:D、 i+=l:【答案】B33、以下叙述中正确的是oA、语句inta8=0;是合法的B、语句inta=0;是不合法的,遗漏了数组的大小C、语句chara2=A”句B”;是合法的,定义了一个包含两个字符的数组D、语句Char31.a=AB;是合法的,因为数组有三个字符空间的容量,可以保存两个字符【答案】A【
16、解析】B选项中,如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数;C选项中,char2=ab不合法,应为char2=a,选项中,用字符串方式赋值比用字符逐个赋值要多占1个字节,在该选项中应为3个字节。因此A选项正确。34、c语言中,switch后的括号内表达式的值可以是OA、只能为整型B、只能为整型,字符型,枚举型C、只能为整型和字符型D、任何类型【答案】D35、有以下程序4includemain()(intal,a2;charcl,c2;scanf(,%d%c%cw,&al,&cl,&a2,&c2);printf(%d,%c,%d,%c,al,cl,a2,c2);若想通过键盘输入,
17、使得al的值为12,a2的值为34,cl的值为字符a,c2的值为字符b,程序输出的结果是:12,a,34,b则正确的输入格式是(以下C代表空格,Vcr代表回车)A、12a34bB、12s347VCRC、12,a,34,bD、12-a34b【答案】A36swhile(fabs(t)=le-5&t=-le-5&s-10&s10B、fabs(t)le-5&!s/10C、fabs(t)le5D、s10=0【答案】A37、设有如下定义:charaa220=,abcdr,abcd,);则以下说法中错误的是.A、aa是个二维数组,可以存放2个19个字符以下的字符串B、aa是个二维数组,每行中分别存放了字符串
18、匕bed”和hABCDhC、aa0可以看作是一维数组名D、aa00可以看作是一维数组名【答案】D38、运行下面程序后,输出是.Itincludevoidmain()(intk=-3;if(k=0)printf(,*nr,);elsePrintf)A、 #B、 *C、 #*D、有语法错误不能通过编译【答案】D39、如果用数组元素作为函数调用时的实参,则该实参向函数的形参传送的是A、数组元素的地址B、数组的首地址C、数组元素的值D、数组名【答案】C40、有以下程序4include#includestructa(inta;charb10;doublec;);voidf(structat);main(
19、)(structaa=1001,zhangda,1098.0;f(八);pringt(,%d,%s,%6.lfn”,a.a,a.b,a.c);)voidf(structat)(t.a=1002;strcpy(t.b,changrong);t.c=1202.0;)程序运行后的输出结果是OA、1001,ZhangDa,1098.OB、1002,ChangRong,1202.OC、100l,ChangRong,1098.OD、1002,ZhangDa,1202.O【答案】A41、变量P为指针变量,若P二&a,下列说法不正确的有oA、 &*p=&aB、 *&a=aC、 (*p)+=a+D、 *(p+)
20、=a+【答案】D【解析】*p代表a,&*P等价于&a;P代表&a,*p等价于a,因而(*p)+等价于a+;但因P的值为a的内存单元地址,p+为变量a首地址后面的地址,*(p+)不再指向变量So42、下列定义不正确的是oA、 definePI3.141592B、 defineS345C、 intmax(x,y);intx,y;D、 staticcharc;【答案】C43、有以下程序main()(chark;inti;for(i=l;i3;i+)(scanf(,%cr,&k);switch(k)(casetf0,:printf(,anothernr,);caseT:printf(number11n
21、);程序运行时,从键盘输入:0IV回车,程序执行后的输出结果是A、 anothernumberB、 anothernumberanotherC、 anothernumbernumberD、 numbernumber【答案】C44、下列WhiIe循环,将执行inti=4;while(-i)printf(w%dw,i);次次次340、ABCD、无限次【答案】D45、下述对C语言字符数组的描述中错误的是。A、字符数组可以存放字符串.B、字符数组中的字符串可以整体输入、输出.C、可以在赋值语句中通过赋值运算符对字符数组整体赋值.D、不可以用关系运算符对字符数组中的字符串进行比较.【答案】C46、下列选
22、项中不会引起二义性的宏定义是OA、4defineS(x)X*xB、#defineS(x)(x)*(x)C、#defineS(x)(x*x)Dx#defineS(x)(x)*(x)【答案】D47、下列字符数组长度为5的是OA、 chara10=,h,a,b,c,d);B、 charb=,h,a,b,e,d,O,;C、charc=,h,a,b,c,d,;Dschard6=,h,a,b,c,O,;【答案】C【解析】注意是字符数组的长度,不是字符串的长度。48、数值型数据包括()两种。A、整型和长整型B、整型和浮点型C、单精度型和双精度型D、整型实型和货币型【答案】B49、下列变量定义中,错误的是oA
23、、 intx=3;B、 floatf;d;C、 Strings=nHello!w;Dsbooleanb=true;【答案】B【解析】A选项定义了一个整型;C选项定义了一个字符串;D选项定义了一个布尔型变量:B选项中的f;CI不符合标识符规范,因而选B。50、C语言中文件的存取方式()A、只能顺序存取B、只能随机存取(或直接存取)C、可以顺序存取,也可随机存取D、只能从文件的开头进行存取【答案】D往年C语言程序设计专升本(二)(总分100分,考试时长60分钟)一、单项选择题(每小题2分,共100分)1、下面关于指针的说法中错误的是OA、在指针定义的同时可以对其进行初始化B、指针根据其所指向变量的
24、类型的不同,所占用内存大小也不同C、指针中存放的是内存单元的地址D、相同类型的指针之间可以相互赋值【答案】B【解析】指针是一种用来存放其他变量地址的数据类型,它的声明形式为:类型+变量名,可以在声明的时候对其进行初始化。由于其存放的是内存单元的地址,所以大小一般都是4个字节。2、若有说明语句:inta;floatb;,以下输入语句正确的是oA、SCanf(%f%f”,&a,&b);B、SCanf(%f%d,&a,&b);C、SCanf(%d,%f,&a,&b);D、scanf(,%6.2f%6.2fM,&a,&b);【答案】C3、下列程序的输出结果是Oftincludemain()(inta=
25、0,b=l,c=2;if(+a0II+b0)+c;Printf(%d,%d,%d”,a,bc);)A、 0,1,2B、 1,2,3C、 1,1,3D、 1,2,2【答案】C【解析】本题考查if语句。先判断if语句的条件是否成立,因为+a=l0,所以条件成立,又因为是进行逻辑或运算,在已知其中一个运算对象为真的情况下,不必判断另外一个运算对象的真假,即不进行+b操作,就可以直接得出整个表达式的值为逻辑1,执行下面的+c。4、若x、y均是int型变量,则执行以下语句后的结果是for(x=l;x5;x+=2)for(y=l;y5;y+)(printf(,%2d,x*y);if(y=4)printf(
26、wnw);A.123436912B、23453456C、1234569D、2343696912【答案】A【解析】此题为一个简单的for循环嵌套。外层步进值为2,循环中断条什是Xb)c=a,a=b,b=c;B、if(ab)c=a,a=b,b=c;C、if(ab)c=a;a=b;b=c;D、if(ab)c=a;a=b;b=c;【答案】C11、函数调用结束后,形式参数()A、继续占用相同大小的内存B、不确定C、占用内存减小D、释放内存【答案】D12、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是A、7B、8C、6D、2【答案】B【解析】逗号表达式的值取最后一项的值所以为813、
27、以下数组定义中错误的是OA、intX3=0;B、intX23=1,2,3,4,5,6;C、 intX口3=1,2,3,4,5,6);D、 intX23=1,2,3,4,5,6;【答案】B14、以下对二维数组a的正确说明是oA、inta3B、 floata(3,4)C、 doubleal4D、 floata(3)(4)【答案】C15、下面程序的输出结果是Oml(intx)inty;y=x+x;return(y);m2(inta,intb)intz;z=ml(a*b);return(z);main()(inta=3,b=6,c;c=m2(a,b);Printf(%d,c);)A、26B、18C、9
28、D、36【答案】D16、下面程序段执行后输出的结果是#includemain()(inti;for(i=l;i8;i+)if(i%3)Printf(*);continue;)printf(#);)printf(nnn);)A、 *#*#*#B、 *#*#*C、 *#*#*D、 *#*【答案】B【解析】ttincludemain()inti;for(i=l;i8;i+)/*循环条件为iV8,步进值为1*/if(i%3)printf(,*h);COntinUe;/*如果能被3整除打印输出并跳过后面的语句直接执行下次徨*/Printf(“#);/*如果不能被3整除打印输出愣*/)printf(,nr
29、,);)17、若有说明:long*p,a;则不能通过SCanf语句正确给输入项读入数据的程序段是OA、*p=&a;scanf(,%ldr,p);B、p=&a;scanf(,%1c1h,p);C、scanf(,%ld11,p=&a);D、scanf(,%ld,&a);【答案】A18、以下程序的输出结果是:main()(inta=12,b=12;printf(w%d,%dnw,a,+b);)A、 10,10B、 12,12C、 11,10D、 11,13【答案】D19、设有以下定义:inta33=1,2,3,4,5,6,7,8,9;int(*ptr)3=a;则下列能正确表示数组元素al2的表达式是
30、oA、 *(*ptr+l)2)B、 a23C、 (*ptr+l)+2D、*(*(a+l)+2)【答案】D【解析】指针变量Ptr是指向长度为3的整型一维数组,当ptr指向二维数组a时,Ptr每移动一个单位将指向数组的下一行,*(*(a+l)+2)表示数组元素al2,*(*(ptr+l)+2)也可以。20、设有如下定义:structsk(inta;floatb;data,*p;若要使P指向data中的a域,正确的赋值语句是。A、p=(structsk*)&data.a;B、p=(structsk*)data,a;C、p=&data.a;D、*p=data.a;【答案】A21、以下叙述正确的是OA、
31、在C程序中,每行中只能写一条语句B、若a是实型变量,C程序中允许赋值a:10,因此实型变量中允许存放整型数C、C程序中,无论是整数还是实数,都能被准确无误地表示D、在C程序中,是只能用于整数运算的运算符【答案】D22、若有以下类型说明语句:charw;intx;floaty,z;则表达式w*x+z-y的结果为类型。A、 floatB、 charC、intD、double【答案】A【解析】在进行运算时,不同类型的数据参加运算,需要先将其转换成同一类型的数据,然后再进行运算。转换的顺序由低到高为:Char,ShortfintfUnSignedflongfdoUblefIoat,故结果为float型
32、O23、设有说明int(*ptr)m;其中ptr是。A、M个指向整型变量的指针B、指向M个整型变量的函数指针C、一个指向具有M个整型元素的一维数组的指针D、具有M个指针元素的一维指针数组,每个元素都只能指向整型量【答案】C24、for循环的循环次数oA、通常是确定的,但也可以不确定B、通常不确定,但也可以确定C、是不确定的D、是确定的【答案】A【解析】for循环通常用于循环次数确定的情况,但也可以根据循环结束条件完成循环次数不确定的情况。25、下列选项中,值为1的表达式是0A、 l-,0,B、 l-,0,C、T-OD.,0,0,【答案】B【解析】在C程序中,字符量可参与任何整数运算。字符参与运
33、算时,首先要将字符转换为对应的ASCll码值再参与整数运算。字符1对应的ASCn码值是49,字符0对应的ASCll码值是48,字符0是字符串结束标识符NU1.1.,其对应的ASCll码值是0。26、下列定义变量的语句中错误的是oA、 int_int;B、 doubleint_;C、 charFor;D、 floatUS$;【答案】D【解析】本题考查C语言中标识符的概念。用户标识符由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。选项D)所定义的浮点型变量名中包含了字符不属于上述范畴,因此选项D)是错误的定义语句。27、若函数调用时用数组名作为函数参数,以下
34、叙述中,不正确的是A、实参与其对应的形参共占用同一段存储空间B、实参将其地址传递给形参,结果等同于实现了参数之间的双向值传递C、实参与其对应的形参分别占用不同的存储空间D、在调用函数中必须说明数组的大小,但在被调函数中可以使用不定尺寸数组【答案】C28、c语言的程序一行写不下时,可以。A、用逗号换行B、用分号换行C、在任意一空格处换行D、用回车符换行【答案】C29、判断两个字符串是否相等,正确的表达方式是oA、 while(sl=s2)B、 While(Sl=S2)C、 while(strcmp(sl,s2)=0)D、 while(strcmp(sl,s2)=0)【答案】C30、下列叙述中正确
35、的是oA、每个C程序文件中都必须有一个main()函数B、在C程序中main()函数的位置是固定的C、C程序可以由一个或多个函数组成D、在C程序的函数中不能定义另一个函数【答案】D31、以下程序:4includemain()charstr10;scanf(,%sr,&str);printf(,%s11h,str);)运行上面的程序,输入字符串howareyou,则程序的执行结果是。A、howB、howareyouC、hD、howareyou【答案】A【解析】当从键盘输入bowareyou时,由于SCanf输入函数的特点是遇到空格时结束读入字符,因此,该程序只将how这3个字符送到了字符数组St
36、r中,并在其后自动加上结束符“0O32、按照数的进位制概念,下列各个数中正确的八进制数是OA、 IlOlB、 7081C、 1109D、 B03A【答案】A【解析】八进制的数字为07。33、有以下函数定义:voidfun(intn,doublex)若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是A、 fun(inty,doublem);B、k=fun(10,12.5);C、fun(x,n);D、voidfun(n,x);【答案】C34、有以下程序typedefstruct(charname9;charsex;floatscore2;stu;stuf(stua)stub=wz
37、haow,m,85.0,90.0;inti;strcpy(a.name,b.name);a.sex=b.sex:;for(i=0;i2;i+)a.scorei=b.scorei;returna:)main()stuc=,qianr,f,95.0,92.0;stud=f(c);printf(,%s,%c,2.Of,2.Of,d.name,d.sex,cl.score0,d.score1);)程序的运行结果是。A、 Qian,f,95,92B、 Qian,m,85,90C、 Zhao,m,85,90D、 Zhao,f,95,92【答案】C35、以下程序结果为:Ovoidadd()staticint
38、x=3;x+;printf(,%d,x);)main()(inti;for(i=0;i0);D、 intn=5;while(nl)n-;if(n0)break;【答案】A37、以下程序的输出结果是typedefunionlongx2;inty4;charz8;mytype;mytypethem;main()printf(,%dnr,sizeof(them);)A、32B、16C、8D、24【答案】C【解析】共用体所占存储空间的大小是所有成员所占存储单元的和;共用体变量所占存储单元的大小是所有成员中占据存储空间最大的成员所占存储空间的大小。本题中字符数组成员Z占8个字节的长度,长度最长,所以共用体变量them用sizeof计算长度为8o38、要输出下面的图形,请完善程序。4includemain()(inti,j,k;for(i=l;i=6;i+)(for(j=l;j=20-2*i;j+)printf(,;for(k=l;k+)printf(,%2d,i);A、i