ITAT第五届C语言初赛试题(附答案)

一、单选题(共60小题,每题1分,共60分)

1.         执行下列程序中的输出语句后,x的值是______。(知识点3.10

main()

{int x

printf“%d/n”,(x=5*6x*2x+20));}

A30      B60     C50      D80

2.         下列程序的输出结果是_______(知识点3.8

main()

 {int x=1y=0z

 z=x<=0&&y- ->=0);

printf“%d %d% d%/n”z,x,y }

A0 -1 -1   B0 -1 0   C0 1 0   D0 1 -1

3.         C语言中,下列选项属于合法的长整型常数的是_______(知识点3.3

A)0L     B)1234567       C)0.0234567       D)3.14159e3

4.         下列选项中属于不正确的赋值语句的是_____ (知识点3.6

A)t++    B)n1=n2=n3=0));   C)k=i= =j  D)a=bc=1

5.         若有定义:int abchar xy;并有以下输入数据: 14  22 XxYy (回车)

则能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是________ (知识点4.2

A) scanf(“%d %d”&a,&b)

x=getchar()y=getchar()

B) scanf(“%d%d  %c  %c”, &a, &b,&x,&x,&y,&y)

C) scanf(“%d %d %c%c%c %c”, &a,&b,&x,&x,&y,&y)

D) scanf(“%d%d  %c  %c”, &a, &b,&x,&y)

6.         下列转义字符不正确的是_______(知识点3. 5

A)’//’        B)’/’        C)’/053’       D)’/0’

7.         下列选项可作为C语言赋值语句的是_______(知识点4.2

 A)x=3,y=5       B)a=b=6      C)i- -     D)y=int(x)

8.         c的值不为0时,下列选项中能正确将c的值赋给变量ab的是_______(知识点5.2

A)c=b=a     B)(a=c)(b=c)   C)(a=c)&&(b=c)  D)a=c=b

9.         有以下程序:

main()

{ unsigned int a

 int b=-1

 a=b

 printf(“%u”,a);}

该程序运行后的输出结果是_______(知识点4.5

A-1            B65535      C32767       D-32768

10.     xbmn均为int型变量,执行下面语句后b的值为_______(知识点3.10

m=20n=6

x=- -m= =n++)?- -m++n

b=m++

A11       B6       C19        D18

11.     有以下程序:

main()

{ int a=111,b=222

 printf(“%d/n”,ab);

}

该程序运行后的输出结果是_______(知识点4.5

A)错误信息   B111     C222    D111222

12.     以下程序的输出结果是_______(知识点4.5

 main()
{ int a=2,c=5;
  printf(“a=%%%d,b=%%%d/n”
ac)
}
 A) a=%2,b=%5     B) a=2,b=5    C) a=%%%d,b=%%%d   D) a=%%d,b=%%d

13.     对于浮点型变量f,能实现对f中的值在小数点后第三位进行四舍五入的表达式是_______(知识点3.8

Af=f*100+0.5/100.0            Bf=f*100+0.5/100

Cf=int)(f*100+0.5/100.0       Df=f/100+0.5*100

14.     a=5, b=6, c=7, d=8, m=2, n=2, 执行(m=a>b)&&(n=c>d) m,n的值为______(知识点5.2

A) 2,2       B) 2,0        C) 0,2        D) 0,0

15.     语句printf(“%d/n”,strlen(“asd/n/x12/1//”));的输出结果是______(知识点7.3

A) 9      B) 11       C) 7        D) 8

16.     有以下程序:

main( )

{

int y=1234

printf(“y=%6d”,y);

printf(“y=%+06d/n”,y);

}

该程序的运行结果是______知识点4.5

A) y=  1234y=001234          B) y=  1234y=+01234

C) y=1234y=+01234            D) y=  1234y=1234 

17.     语句:printf(“%d, !9);的输出结果是______(知识点5.2

A) 0      B) 1       C) 有语法错误 ,不能执行      D) -9

18.     已有定义语句:int x=6y=4z=5;执行以下语句后,能正确表示xyz值的选项是______(知识点5.3

ifx<yz=xx=y y=z

A) x=4y=5z=6          B) x=4y=6z=6 

C) x=4y=5z=5          D) x=5y=6z=4  

19.     下列选项中属于正确的switch语句的是______(知识点5.4

A)switch1.0                               B)swicth1

{ case 1.0 printf(“A/n”);                   { case 1 printf(“A/n”);

 case 2.0 printf(“B/n”);  }                  case 2 printf(“B/n”);}

C)switch((int)(1.0+2.5))                    D)switch(“a”);

{ case 1 printf(“A/n”);                   { case a printf(“A/n”);

 case 1+2 printf(“B/n”);}                  case  b printf(“B/n”);}

20.     kint型变量,以下语句段执行后的输出结果是______(知识点5.3

k=-3

ifk<=0 printf(“####”)

else printf(“****”);

A) ####     B) ****      C) ####****      D) 有语法错误 ,不能执行

21.     a=2b=3c=4d=5时, 执行下面一段程序后x的值为_____(知识点5.3

ifa>b

ifc<dx=1

else

 ifa<c

          ifb>dx=2

else  x=3

else  x=4

else  x=5

A2       B3     C4        D5

22.     下列程序的运行结果是________。(知识点6.3

main()

{ int y=10

 do { y- - } while- -y);

 printf(“%d/n”,y- -);}

A-1        B1      C8       D0

23.     下列程序的运行结果是________(知识点6.5

# include <stdio.h>

main()

{

int i

fori=1i<=5i++

{  ifi %2printf(“*”);

else continue

printf(“#”);

}

printf(“$/n”);

}

A*#*#$          B#*#*#*$           C*#*#*#$        D***#$

24.     xint型变量,且有下面的程序片段:  (知识点6.5

forx=5x<8x++ 

 printf((x%2)?(“**%d”):(“##%d/n”),x);

该程序片段的输出结果是 _______

A)**5##6       B)##5          C)##5**6##7        D)**5##6**7

**7            **6##7

25.     有以下程序:

   main()

  {int a=1b=0

   switcha

   { case 1switchb

                {   case 0printf(“****”);break

                    case 1printf(“####”);break }

     case 2 printf(“$$$$”);break }

该程序的输出结果是________(知识点5.4

A****      B****$$$$    C****####$$$$     D ####$$$$

26.     下列程序段的输出结果是_______(知识点6.4

  int x=3

  do {printf“%3d”x-=2);}

  while(!(--x));

A)1    B)3 0    C)1 -2    D)死循环 

27.     有以下程序,其中xy为整型变量;

forx=0y=0;(x<=1&&y= 1);x++y--);

printf(“x=%dy=%d”,xy);

该程序的输出结果是_____(知识点6.5

A)x=2y=0    B) x=1y=0    C) x=1y=1    D) x=0y=0

28.     有以下程序段:

int n=0,p

do { scanf(“%d”,&p);n++} whilep!=12345&&n<3);

此处do-while循环的结束条件是_____(知识点6.4

Ap的值不等于12345并且n的值大于3

Bp的值等于12345并且n的值大于等于3

Cp的值不等于12345或者n的值小于3

Dp的值等于12345n的值大于等于3

29.     在下述程序中,if (i>j) 语句共执行的次数是_____(知识点6.5

main()

{ int i=0j=10k=2s=0

 for(;;)

   { i+= k

ifi>j

  { printf(“%d”,s);

   break

  }

  s+=i

}

}

A4       B7      C5        D6

30.     以下程序的功能是:按顺序读入10名学生和4门课程的成绩,计算出每位学生的平均分进行输出,但运行结果不正确。

main()

{ int nkfloat scoreave

 ave=0.0

 forn=1n<=10n++

{ fork=1k<=4k++

{ scanf(“%f,&score);

 ave+=score/4 }

 printf(“NO%d%f/n”,nave);}

}

造成程序计算结果错误的语句行是_____(知识点6.6

Aave=0.0                Bforn=1n<=10n++

Cave+=score/4            Dprintf(“NO%d%f/n”,nave);

31.     若有以下定义:char s[10]={‘a’,’b’,’c’,’0’,’/0’,’2’,’/x32’,’/0’};执行语句printf(“%d”,strlens));的结果是_____(知识点7.3

A3       B4     C8        D10

32.     设有数组定义:char array[ ]=abcdef”;则数组array所占的空间为_____(知识点7.3

A4个字节     B5个字节     C6个字节      D7个字节

33.     有以下程序:

main()

{ char str[ ][10]={China”,“Beijing}*p=str

 printf(“%s/n”,p+10);}

该程序运行后的输出结果是_____(知识点10.4

AChina     BBeijing     Cng      Ding

34.     阅读下面程序,该程序段的功能是_____(知识点7.1

#include <stdio.h>

main()

{ int c[ ]={231562347034}ijt

 fori=1i<7i++

{ t=c[i]j=i-1

 whilej>=0&&t>c[j] { c[j+1]=c[j]j- - }

 c[j+1]=t}

 fori=0i<7i++printf(“%d ”,c[i] );

 putchar’/n’);

}

A)对数组元素的升序排列            B)对数组元素的降序排列

C)对数组元素的倒序排列            D)对数组元素的随机排列

35.     下列程序的输出结果是_____(知识点7.2

main()

{ int n[3][3]ij

 fori=0i<3i++

   forj=0j<3j++n[i][j]=i+j

fori=0i<2i++

   forj=0j<2j++n[i+1][j+1]+= n[i][j]

printf(“%d /n”,n[i][j]);

}

A14      B0       C6        D)值不确定

36.     下列函数调用语句中含有______个参数。(知识点8.3

func((f1f2),(f2f3f4),f5

A3       B4     C5        D6

37.     下列程序的运行结果是_______(知识点7.3

#include <string.h>

main()

{ char *p1*p2ch[20]=ABCDEFabcdef”;

 p1=1234p2=abcd”;

 strcpych+1p2+1);strcpych+3p1+3);

 pintf(“%s/n”,ch);}

AAbc4EFabcde        BAbc4EF        CAbcdEF            DAbc4

38.     下列程序的运行结果是_______(知识点8.6

# include <stdio.h>

int fint a

{ switch a

   { case 0return 0

    case 1case 2return 1

}

  returnfa-2+fa-3));

}

main()

{ int b

b=f10);

printf(“b=%d/n”,b);

}

A 12     B10   C9    D8

39.     有以下程序:

funint n

{ ifn= =1|| n= =2return 2

 return s=n-funn-2);}

main()

{printf(“%d/n”,fun7));}

该程序运行后的输出结果是_____(知识点8.6

A)  1     B2   C3    D4

40.     下列程序中函数sort的功能是对a数组中的数据进行由大到小的排序:

void sortint a[ ]int n

{ int ijt

 fori=0i<n-1i++

 forj=i+1j<nj++

 ifa[i]<a[j]{t=a[i]a[i]=a[j]a[j]=t}

}

main()

{ int aa[10]={12345678910 }i

 sort&aa[3]5);

 fori=0i<10i++printf(“%d,”,aa[i]);

 printf(“/n”);

}

该程序运行后的输出结果是_____(知识点8.4

A12345678910   B10987654321

C12387654910   D12109876543

41.     下列程序的运行结果是_____(知识点8.3

main()

{ int a=3y

 y=fnaa++);

 printf(“%d”,y);}

int fnxc

 { int b

ifx<cb=1

else ifx= =cb=0

else b=-1

returnb);

}

A3         B-1         C1          D0

42.     下列程序的运行结果是_____(知识点7.3

main()

{ char arr[2][4]

 strcpyarr,“you”);strcpyarr[1],“me”);

 printf(“%s/n arr);}

Ayou me       Byou       Cme        Darr

43.     下列程序的输出结果是_____(知识点8.8

 int f()

 { static int i=0

int s=1

s+=ii++

return s}

main()

{ int i , a=0

 fori=0i<5i++a+=f();

 printf(“%d/n”,a);}

A20       B24       C25        D15

44.     程序中对fun函数有如下说明:

void *fun();

此说明的含义是_____(知识点10.6

A) fun函数无返回值

B) fun函数的返回值可以是任意的数据类型

C) fun函数的返回值是无值型的指针类型

D)指针fun指向一个函数,该函数无返回值

45.     设有下列定义:static int x*p=&x*q

scanf(“%d%d”,pq);

若输入34,则x的值为_____。(知识点8.8

A3       B4     C0        D)无法确定

46.     设有以下程序:

int funchar *s

{ int n=0

 while*s{ n++s++ }

 return n }

main()

{char y[ ]=this_is_an_example。”;

printf(“%d/n”,fun&y[6]));

}

该程序的输出结果是_____。(知识点:10.4

A12            B13          C14       D16

47.     下列程序的功能是_____。(知识点:10.4

int funchar *a

{ char *b=a

 while*bb++

 {return b-a }

}

A) 比较两个字符串的大小             B)字符串的复制

C) 计算字符串的长度                 D) 字符串的连接

48.     下列程序的输出结果是_______(知识点10.2

main()

{

int k=3,m=5,n=7;

int *pk=&k,*pm=&m,*p;

*(p=&n)=*pk*(*pm);

printf("%d/n",n);

}

A5            B7          C15       D21

49.     下列程序的执行结果是_______(知识点10.3

main()

{ char a[10]={9,8,7,6,5,4,3,2,1,0}*p=a+5

 printf(“%d”,*--p);}

A)非法     Ba[4]的地址     C5     D4

50.     以下函数返回a所指的数组中最小值所在的下标值:

funint *a, int n

{ int i , j=0 , p ;

 p=j

 fori=ji<ni++

 ifa[i]<a[p] _______

 returnp);}

在下划线处应填入_______(知识点10.2

Ai=p      Ba[p]=a[i]         Cp=j          Dp=i

51.     下列程序的运行结果是_______(知识点10.2

void funint *aint *b

{ int *k

 k=aa=bb=k}

 main()

{ int a=3b=6*x=&a*y=&b

 funxy);

 printf(“%d %d”,ab);

}

A6 3       B3 6       C)编译出错     D0 0

52.     有如下程序:

#define fxx*x

main()

{ int i

i=f4+4/2+2);

printf(“%d/n”,i);}

该程序执行后的输出结果是_______(知识点9.1

A28     B21     C16     D4

53.     下列程序的输出结果是_______(知识点11.4

struct tt

{ int n1char n2float n3

 union uu{int u1[2]char u2[2]}su

}

main()

{printf(“%d/n”,sizeofstruct tt));}

A11           B12         C7       D9

54.     下列程序的输出结果是_______(知识点11.6

struct LH

{ int nstruct LH *m}p[4]

main()

{ int i

fori=0i<3i++

 {p[i].n=ip[i].m=&p[i+1]}

p[i].m=p

printf(“%d,%d/n,p[1].m->np[3].m->n);

}

A1,2           B1,3         C2,0       D)程序出错

55.     下列程序的输出结果是_______(知识点11.6

struct st

{ int xint *y}*p

int dt[4]={10,20,30,40}

struct  st  aa[4]={50&dt[0]60&dt[1]70&dt[2]80&dt[3]}

main()

{ p=aa

 printf(“%d ”,++p->x);

printf(“%d ”,(++p->x);

printf(“%d ”,++*p->y));}

A10 20 20          B50 60 21        C51 60 21       D60 70 31

56.     字符0ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的执行结果是_______(知识点11.8

#include <stdio.h>

 main()

{ union

   { int i[4]

long k

char c[6]

}a*s=&a

s->i[0]=0x39

s->i[1]=0x38

printf(“%c/n”,s->c[0]);

}

A5          B3        C6              D9

57.     下列程序的运行结果是_______(知识点12.2

main()

{ unsigned c1=0xffc2=0x00

 c1=c2|c1>>2c2=c1^0236

 printf(“%x%x/n,c1,c2);

}

A0x3f,0XA1        B3f,A1       Cffff,61      D3f,a1

58.     若有运算符<<sizeof^&=,则它们按优先级由高至低的排列次序正确的是_______(知识点3.8

Asizeof&= << ^        Bsizeof<< ^&=

C^<<sizeof &=          D<<^&=sizeof

59.     有以下程序:

#include <stdio.h>

void funchar *fnamechar *st

{ FILE *myfint i

 myf=fopenfname,“w”);

 fori=0i<strlenst);i++fputcst[i]myf);

 fclosemyf);

}

main()

{ fun(“test.t”,“new world”);fun(“test.t”,“hello,”);}

执行该程序后,文件test.t中的内容是_______(知识点13.4

Ahello        Bnew worldhello       Cnew world      Dhellorld

60.     有以下程序:

#include <stdio.h>

main()

{ FILE *fpint i=20j=30kn

 fp=fopen(“d1.dat”,“w”);

 fprintffp,“%d/n”,i);fprintffp,“%d/n”,j);

 fclosefp);

 fp=fopen(“d1.dat”,“r”);

 fscanffp,“%d%d”,&k&n);printf(“%d  %d/n”,kn);

fclosefp);}

该程序运行后的输出结果是_______(知识点13.4

A20 30       B20 50     C30 50      D30 20

二、多选题(共20小题,每题2分,共40分)

1.       下列符号串中,不属于C语言合法标识符的有_____(知识点3.2

A_1_2_3       Ba-b-c      Cint          D9cd

2.       当把下列四个表达式用作if语句的控制表达式时,含义相同的选项有_______。(假设k>0(知识点5.3

Ak%2       Bk%2= =1       C)(k%2)!=0      D)!k%2= =0

3.       已有定义 int a=-2;和输出语句printf(“%8lx”,a);下列叙述不正确的有_______(知今识点4.5

A) 整型变量的输出形式只有%d一种

B) %x是格式符的一种,它可以适用于任何一种类型的数据

C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的

D)%8lx不是错误的格式符,其中数字81规定了输出字段的宽度

4.       下列选项中,没有构成死循环的程序段有_____。(知识点6.7

Aint i=100                           Bfor 

   while1

   {  i=i%100+1

     ifi>=100break}

Cint k=0                            Dint s=36

   do { ++k} whilek>=0;                whiles);--s

5.       tint类型,进入下面的循环之前,t的值为0

 whilet=1

 { ……….}

则下列叙述不正确的有________(知识点6.3

A)循环控制表达式的值为0                 B)循环控制表达式的值为1

C)循环控制表达式不合法                   D)循环有可能是个无限循环

6.       下列判断正确的是_______(知识点10.3

A) char *a=china”;等价于 char *a*a=china”;

B) char str[6]={china}等价于char str[ ]= {china}

C) char *s=china”;等价于char *ss=china”;

D)char c[4]=abc”,d[4]=abc”;等价于char c[4]=d[4]=abc”;

7.       若变量已正确定义,以下能正确计算1+2+3+4+5的程序段有_____。(知识点:6.7

Ai=1s=1                         Bi=0s=0

do                                    do

{ s=s+ii++                            { i++ s=s+i

whilei<5;                             whilei<5;

Ci=1s=0                         Di=0s=0

   do                                    do

{ s=s+ii++                            { s=s+i i++

whilei<6);                            whilei<=5);

8.       下面程序把数组元素中的最小值放入a[0]中,则在if语句中条件表达式可以是______。(知识点10.2

 main()

 { int a[10]={5,2,9,6,7,1,12,8,23,0}*p=ai

fori=0i<10i++p++

if______ *a=*p

printf(“%d”,*a);

}

Ap>a        B*p<a[0]        C*p<*a[0]        D*p<*a

9.       设有如下定义:

 char *s[2]={abcd”,“ABCD}

则下列说法正确的有_____。(知识点:10.3

A) s数组元素的值分别是“abcd”和“ABCD”两个字符串的首地址

B) s是指针数组名,它含有两个元素分别指向字符型一维数组

C) s数组的两个元素分别存放的是含有四个字符的一维字符数组中的元素

D)s数组的两个元素中分别存放了字符’a’’A’的地址

10.   以下有关字符串赋值、赋初值的语句错误的有_______。(知识点10.4

Achar sz[2][40]sz[1]=string1

Bchar *sz[2]sz[1]=string2

Cchar sz[][40]=string3

Dchar *sz[ ]=string4

11.   若有以下说明:int a[5][9];则下列选项中对数组元素a[i][j]的引用错误的有_______。(0<=i<40<=j<9)(知识点10.3

A*&a[0][0]+9*i+j  B*a+i)(j  C**a+i+j   D*a[i]+j

12.   若有定义:char *st=how are you!”;下面程序段正确的有_____。(知识点:7.3

A) char a[11]*pstrcpyp=a+1&st[4]);

B) char a[11]strcpy++ast);

C) char a[11]strcpyast);

D)char a[ ]*pstrcpyp=&a[1]st+2);

13.   设有以下说明语句:

Struct stu

{ int a ;

float  b ;

}stutype ;

则下列叙述正确的有_______(知识点11.2

A) struct是结构体类型的关键字

B) struct stu是用户定义的结构体类型

C) stutype是用户定义的结构体类型名

D)ab都是结构体成员名

14.   若已建立如图所示的单向链表:

则下列选项中能将s所指的结点插入到链表尾部,构成新的单项链表的语句组有_______(知识点11.7

As->link=a->link->link a->link->link=s

Ba=a->link a->link=s s->link=NULL

Cs->link=NULL a=*a.link  *a.link =s

Da=a->link s->link=a->linka->link=s->link

15.   设有定义语句: int x[6]={2,4,6,8,5,7}*p=xi

要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_______(知识点10.3

Afori=0i<6i++printf(“%2d”,*p++));

Bfori=0i<6i++printf(“%2d”,*p+i));

Cfori=0i<6i++printf(“%2d”,*p++);

Dfori=0i<6i++printf(“%2d”,(*p++);

16.   下列叙述正确的有_____。(知识点8.5

A) 函数可以嵌套定义,但不能嵌套调用

B) 函数可以嵌套调用,也可以嵌套定义

C) 函数不可以嵌套定义,但可以递归调用

D)函数可以嵌套调用,但不能嵌套定义

17.   下列叙述不正确的有_____(知识点8.8

A)全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区

B)局部变量只在本函数范围内有效,形式参数属于局部变量

C)局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间,存储在动态存储区中

D)局部静态变量在函数调用结束后依然存在,但其他函数不能引用它

18.   若变量已正确定义,要求程序段完成求5!的计算,下列选项中不能完成此操作的程序段有____(知识点6.7

Afori=1p=1i<=5i++p*=i

Bfori=1i<=5i++{p=1p*=i}

Ci=1p=1whilei<=5  p*=ii++

Di=1p=1do { p*=ii++} whilei<=5);

19.   若有以下说明,则对strcpy库函数的调用不正确的有_______。(知识点10.4

char *str1=copy”,str2[10]*str3=abcde”,*str4*str5=hijk

Astrcpystr2str1);          Bstrcpystr3str1);

Cstrcpystr4str1);           Dstrcpystr5 str1);

20.   下列选项中可以将变量n清零的表达式有_______。(知识点12..2

An=n&~n    Bn=n&0     Cn=n^n    Dn=n|n

 


C语言程序设计预赛题答案

一、             单选题

1

2

3

4

5

6

7

8

9

10

A

C

A

D

C

B

C

C

B

C

11

12

13

14

15

16

17

18

19

20

B

A

C

C

C

B

A

C

C

D

21

22

23

24

25

26

27

28

29

30

D

D

C

A

B

C

A

D

D

A

31

32

33

34

35

36

37

38

39

40

B

D

B

B

C

A

D

C

C

C

41

42

43

44

45

46

47

48

49

50

B

B

D

C

A

B

C

C

C

D

51

52

53

54

55

56

57

58

59

60

B

B

A

C

C

D

D

B

A

A

 

二、             多选题

1

2

3

4

5

6

7

8

9

10

BCD

ABC

ABC

AC

AC

BC

BCD

BD

ABD

ACD

11

12

13

14

15

16

17

18

19

20

B

A

ABD

ABC

ABC

CD

ABCD

BC

BC

ABC

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值