admin 管理员组

文章数量: 887021


2023年12月18日发(作者:耐克气垫鞋structure23)

C语言-基本选择题与参考答案

计算机程序设计基础(C语言)

单项选择练习题

一、基本概念

1. C 语言程序是由 C 构成的。

A)一些可执行语言 B)main 函数 C) 函数 D) 包含文件中的第一个函数

2.( A )是构成 C 语言程序的基本单位。

A、函数 B 、过程 C 、子程序 D 、子例程

3. C 语言程序从 C 开始执行。

A) 程序中第一条可执行语句B) 程序中第一个函数

C) 程序中的 main 函数D) 包含文件中的第一个

函数

4. C 语言程序从main() 函数开始执行,所以这个函数要写在_D___。

A) 程序文件的开始B) 程序文件的最后

C) 它所调用的函数的前面D) 程序文件的任何位置

5、以下说法中正确的是( C )。

A、 C 语言程序总是从第一个定义的函数开始执行

B、在 C 语言程序中,要调用的函数必须在main( ) 函数中定义

C、 C 语言程序总是从 main( ) 函数开始执行

D、 C 语言程序中的 main( ) 函数必须放在程序的开始部分

6.下列方法中错误的是( D )。

A.主函数可以分为两个部分:主函数说明部分和主函数体。

B.主函数可以调用任何非主函数的其它函数。

C.任何非主函数可以调用其它任何非主函数。

D.程序可以从任何非主函数开始执行。

7.下列说法错误的是:( B )

1/26

A. C 程序运行步骤是编辑、编译、连接、执行。

B. C 语言的变量名必须用小写,常量用大写。

C. C 语言的三种基本结构是顺序、选择、循环。

D. C 程序一定由

函数构成的。

8. 下列关于 C 语言的说法错误的是( B )。

A) C 程序的工作过程是编辑、编译、连接、运行

B) C 语言不区分大小写。

C) C 程序的三种基本结构是顺序、选择、循环

D) C 程序从 main 函数开始执行

9. 系统默认的 C 语言源程序扩展名为.C, 需经过 C 之后 , 生

成.exe 文件 , 才能运行 ?

A) 编辑 ?编译 B ) 编辑 ?连接C) 编译 ?连接D) 编辑?改错

10.下列说法中正确的是( B )。

A. 由于 C 源程序是高级语言程序,因此一定要在TC 软件中输入。

B. 由于 C 源程序是由字符流组成的,因此可以作为文本文件在任何

文本编辑的软件中输入。

C. 由于 C 程序是高级语言程序,因此输入后即可执行。

D. 由于 C 程序是高级语言程序,因此它是由命令组成的。

二、数据类型、运算符与表达式

1.不是 C 语言提供的合法关键字是( B )。

t

2.C 语言提供的合法关键字是( D )。

case

t

3. 下列不属于 C 语言中关键字的是 B

2/26

A)long B)print C)default D)typedef

4.下列正确的标识符是( C )。

A.-a1

B.a[i]

C.a2_i

t

5.下列 C 语言用户标识符中合法的是 ( B ) 。

A 、 *y

B 、sum

C 、 int

D 、%5f

6.下面四个选项中,合法的标识符是:( D )

A. auto

B. define

C. 6a

D. c

7.下列 C 语言用户标识符中合法的是( B )。

A)3ax B)x C)case D)-e2 E)union

8. 以下选项中合法的用户标识符是 B

A) long B) _2Test C) 3Dmax D)

9.下列四组选项中,正确的 C 语言标识符是( C )。

A) %x B ) a+b C ) a123 D )123

10.请选出可用作 C 语言用户标识符的一组标识符 ( B )

A) void B) a3_b3 C) For D) 2a

define _123 -abc DO

WORD sum Case sizeof

11、下列四组字符串中都可以用作 C 语言程序中的标识符的是

( A )。

A 、 print _3d db8 aBc

B 、 Iam one_half start$it

3pai

C 、 str_1 Cpp pow while D、 Pxq My->book line#

12. 下列 C 语言标识符中合法的变量名是 B 。

A)2e3 B)you C)*y D)float

13.C 语言中的简单数据类型包括( D )。

3/26

A 、整型、实型、逻辑型

B 、整型、实型、逻辑型、字符型

C 、整型、字符型、逻辑型

D 、整型、实型、字符型

14、下列可以正确表示字符型常量的是( A )。

A 、’ t ’

B 、” a”

C 、” n ”

D 、 297

15.下列表达式中,D 是正确的 C 语言字符常量。

A)”x” B)e3 C) ”COMPUTER” D) ’ #’

16. 在下列表达式中,属于字符型常量的是 B 。

A) A B) 'a' C) "A" D) b

17.以下选项中合法的字符常量是 ( B )

A) “B”B) ‘ n ’C) ‘68’D) E 18.下面字符常量表示错误的是( D )

A) ’a’B) ’ ?’C) ’ n ’ D) ”n ”

19. 已定义 c 为字符型变量,则下列语句中正确的是( C )

A)c='97' B )c="97" C ) c=‘a’ D )c="a"

20. 已知 ch 是字符型变量,不正确的赋值语句是( A )

A) ch='a+b' ; B) ch=' 0 ' ;

C) ch=' 7' ; D) ch= ’;’;

21.C语言中字符型(char) 数据在内存中的存储的是( D )

A)原码 B) 补码 C) 反码 D) ASCII 码

22.在 C 语言中,字符型数据所占的内存空间是( C )

A)2 个字节B) 4 字节C) 1 字节D) 由用户自定义

*23 .若 int 类型数据占 2 个字节 , 则 unsigned int 类型数据的取值范围是( B )

A)0 ~ 255 B)0 ~ 65535 C)-32768 ~ 32767 D)-256 ~ 255 *24.

若有以下类型说明语句:char a; int b; float c; double d; 则表达式

a*b+d-c 的结果类型为 ( D )

A)float B) char C) int D)double

4/26

*25. 若有以下类型说明语句:char w;int x;float y;double z;则表达式

w-x*y/z 的结果为 ( D ) 类型 , 表达式 (int)(x+y-z*w) 的结果为 ( C )

类型。

A)float B)char C)int D)double

26 .C 语言中运算对象必须是整型的运算符是( A )

A)%= B)/ C)= D)

〈=

27.在 C 语言程序中,表达式 8/5 的结果是 ( B )

A)1.6 B)1 C)3 D)0

28. 设 x 为 int 型变量 , 则执行以下语句后,x 的值为 B

x=10; x+=x;

A) 10 B) 20 C) 40 D) 30

29.在 C 语言程序中,表达式 5%2的结果是 C 。

A)2.5 B)2 C)1 D)3

30.如果 int a=3,b=4 ;则条件表达式"a<="" a:b"=""

bdsfid="215" p="" 的值是="">

A)3 B)4 C)0 D)1

31.若 int x=2,y=3,z=4 则表达式 x

A)4 B)3 C)2 D)0 E)1

32. C 语言中,关系表达式和逻辑表达式的值是( B )。

A)0 B)0 或 1 C)1 D) ‘T’或’F’

33.设 a,b 和 c 都是 int 型变量,且a=3,b=4,c=5, 则下面表达式中,值为 0 的表达式是( D )

A、’ a’&&’b’ B 、a<=b

C、a||b+c&&b-c D 、 !((a

p="">

34.下面 ( D ) 表达式的值为 4.

A) 11/3 B) 11.0/3

C) (float)11/3 D) (int)(11.0/3+0.5)

5/26

*35. 已知 int x=5,y=5,z=5 ;执行语句x%=y+z;后, x 的值是

( C )

A.0

B.1

C.5

D.6

36.已知字母 A 的 ASCII 码为十进制数 65,且 c2 为字符型,则执行语

句 c2='A'+'6'-'3'; 后, c2 中的值为( B )

A) 68 B) ‘D’C) 错误D) ‘ d’

37.下列关于 C 语言的叙述错误的是( A )

A)大写字母和小写字母的意义相同

B)不同类型的变量可以在一个表达式中

C)在赋值表达式中等号 (=) 左边的变量和右边的值可以是不同

类型

D)同一个运算符号在不同的场合可以有不同的含义

38. 有: int w=11,x=12,y=3,m; 执行下面语句后m的结果是 ( C )

m=(w

m=(m

A. 1

B. 2

C. 3

D. 以上结果都不对

39. 有: int w=7, x=12, y=3, m; 执行下面语句后m的值是 ( A )

m=(w>x)?w:x;

m=(m>y)?m:y;

A.12

B.0

C.3

D.1

40. 设整型变量a=2 ,则执行下列语句后,浮点型变量 b 的值不为0.5 的是( B )

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

41. 以下运算符中优先级最高的运算符是( B )

A)&& B)++ C)+= D)!=

42.若“ int n; float f=13.8; ” , 则执行“ n=(int)f%3 ”后, n

的值是(A)

6/26

A.1

B.4

C.4.333333

D.4.6

43. 设 x 为 int 型变量 , 则执行以下语句后 ,x 的值为( C )

x=10; x*=x;

A) 10 B) 20 C) 100 D) 0

44. 若有语句 int a=1,b; double y=2.3; b=(int)y; 则 b 的值为 ( B )

A) 3 B)2 C)1 D)2.3

45.已知 int x;char y;则下面错误的 scanf 函数调用语句为 ( B )

A)scanf( “%d,%d”,&x,&y); B)

scanf( “%d,%c”,x,y)

C) scanf( “%d%d”,&x,&y) D)

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

46.在 C语言的库函数中, 可以输出 char 型变量 x 值的语句是 C 。

A)getchar(x); B)fputc(x) C)putchar(x)

D)puts(x)

47.以下说法正确的是( C )

A)'x'+5 是一个错误的表达式

B) C 语言不允许类型的混合运算

C)强制类型转换时,类型说明符必须加括号

D)(int ) x+y 和( int )( x+y )是完全等价的表达式

48. 设 int x=0, y=1; 表达式 (x||y) 的值是( B )

A)0 B)1 C)2 D)-1

三、选择结构

1. 在 C语言中,认为 ( D ) 为逻辑 " 真"

A) true B )大于 0的数 C )非 0整数 D )非 0的数

7/26

2. 表示关系 x<=y<=z 的 c 语言表达式为 A

A) (x<=y)&&(y<=z) B) (x<=y)AND(y<=z)

C) (x<=y<=z) D) (x<=y)&(y<=z)

3. 能正确表示逻辑关系:“ a≥ =10 或a≤ 0”的 C 语言表达式是

( D )

A) a>=10 or a<=0 B) a>=0|a<=10

C) a>=10 &&a<=0 D) a>=10 ‖ a<=0

4、判断 char 型变量 c1 是否为大写字母的表达式为( D )。

A 、’ A’ <=c1<=’ Z’

B 、 (c1>= ’ A’ ) & (c1<= ’ Z’ )

C 、(’ A’ <=c1)AN

D (‘ Z’ >=c1) D 、 c1>= ’ A’ && c1<= ’ Z’

5.为表示逻辑表达式 79

A)( X>79 )&&( X<90 ) B) ( X>79 )!=( X<90 )

C) 79

6. 设有语句“ int a=2,b=3,c=-2,d=2; ” , 则逻辑表达式

“a>0&&b&&c<0&&d>0”的值是( A )

A.1

B.0

C.-1

D. 出错

7.设 a 为整型变量,则不能正确表达数学关系10< a< 15 的 C

语言表

达式是( A )。

A.10

B.a==11||a==12||a==13||a==14

C. a>10&&a<15

D.!(a<=10)&&!(a>=15)

8.设 x,t 均为 int 型变量,则执行语句“x=10;t=x&&x>10; ”后,

t 的

值为( D )

A. 不定值

B.10

C.1

D.0

9.若 int i=10; 执行下列程序后,变量i 的正确结果是( A )。

switch ( i )

{ case 9: i+=1;

8/26

case 10: i+=1;

case 11: i+=1;

default : i+=1; }

A 、13

B 、12

C 、11

D 、10

10.在下面的条件语句中(其中 s1 和 s2 表示是 C 语言的语句),只有

一个在功能上与其它三个语句不等价,它是( D )。

A 、 if (a) s1 ; else s2;

B 、 if (a= =0) s2; else

s1;

C、if (a!=0) s1; else s2; D 、 if (a= =0) s1; else

s2;

11. 假定所有变量均已正确定义,则下列程序段运行后y 的值是( A )

int a=0,y=10;

if(a=0) y--;

else if(a>0) y++;

else y+=y;

A.20

B.11

C.9

D.0

12.假定所有变量均已正确定义,则下列程序段运行后 x 的值是( B )。 a=b=c=0; x=35;

if(!a) x--;

else if(b);

if(c) x=3;

else x=4;

A.34

B.4

C.35

D.3

13. C 语言对嵌套 if 语句的规定是: else 语句总是与( D )配对。

A) 其之前最近的if B) 第一个 if

C) 缩进位置相同的if D) 其之前最近的且尚未配对的

if

9/26

14. 在 C 语言语句中,用来决定分支流程的表达式是( A )。

A.可用任意表达式 B. 只能用逻辑表达式或关系表达

C.只能用逻辑表达式 D. 只能用关系表达式

15.C 语言中用( B )表示逻辑“真” 。

A. true

B. 整数值 1

C. 非零整数值

D. false

16、若 k 是 int 型变量,且有下面的程序段:

int k;

k= -3;

if (k<=0) printf( “####”) ;

el se printf( “&&&&”) ;

上面程序段的输出结果是( A )

A、#### B 、 &&&&

C、####&&&& D 、有语法错误,无输出结果

()

{ int x=0,a=0,b=0;

switch(x){

case 0: b++;

case 1: a++;

case 2: a++;b++;}

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

该程序的输出结果是 D

A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D)

a=2,b=2

18. 以下程序的输出结果是:( C )

10/26

main()

{ int x=-10,y= 1,z=1;

if(x

if(y<0) z=0;

else z=z+1;

printf(“%dn” ,z);

}

A.0

B.1

C.2

D.3

19. 以下程序段的输出结果是( B )

int a=10,b=50,c=30 ;

if(a>b)

a=b;

b=c;

c=a;

printf("a=%2d b=%2d c=%2dn",a,b,c) ;

A) a=10 b=50 c=10 B) a=10 b=30 c=10

C) a=50 b=30 c=10 D) a=50 b=30 c=50

四、循环结构

*1. 在 C 语言中,下列说法中正确的是( D )。

A)do-while 语句构成的循环不能用其它语句构成的循环来代替。

B)do-while语句构成的循环只能用 break 语句退出。

C)do-while语句构成的循环在 while 后的表达式非零时结束循环。

D)do-while 语句构成的循环 , 在 while 后的表达式为零时结束循环。

语句不能出现在( D )语句中

11/26

A. switch

C. while

D. if ? else

*3 .对于 break 语句和 continue 语句的说法错误的是( B )

A)break 语句不能用于循环语句和 switch 语句之外的任何其他语句中。

B)break 和 continue 也可以用于 if 语句中

C)continue 语句只结束本次循环,而不是终止整个循环的执行。

D)break 语句是结束整个循环过程,不再判断执行循环的条件是否成立。

4.语句 while (! y );中的表达式!y 等价于A

A)y == 0 B)y != 1 C)y = !0 D) y==1

5.若有“ int a=1,x=1; ” , 则循环语句“ while(a<10) x++; a++;”的

循环执行( A )

A. 无限次

B. 不确定次

C.10 次

D.9 次

6.有以下程序段

int k=0

while(k)k++;

则 while 循环体执行的次数是 C

A) 无限次B) 有语法错,不能执行

C) 一次也不执行D) 执行 1 次

7.下列循环语句中有语法错误的是 ( D )

A while(x=y) 5 ;

B while(0) ;

C do 2 ; while(x= =b) ;

D do x++ while(x= =10) ;

*8. 当运行时输入:abcd$abcde ,下面程序的运行结果是 B

#include

main()

12/26

{ while(putchar(getchar())!='$');

printf("end");

}

A )abcd$abcde

B ) abcd$end

C ) abcdend D)abcd$abcdeend

9.以下程序段 ( A )

x=-1;

do { x=x*x; }

while(x>0);

A. 是死循环

B. 循环执行一次

C. 循环执行二次

D. 有语法

错误

10.下面程序段执行后的结果为 : ( B )

int sum=0, n=10;

do { sum=sum+n;

n++; }

while(n<10)

printf( “ %d,%d” ,sum,n)

A. 0, 10

B. 10, 11

C. 0, 11

D. 以上结果都不对

11.对以下程序段的叙述正确的是 ___A____. int x=1;

do

{ x= -1*x; }

while(!x)

A) 是死循环B) 循环执行一次C) 循环执行二次D) 有语法错

12. 循环“ for(i=0,x=1;i=10&&x>0;i++); ”的循环执行( A )。

A. 无限次

B. 不确定次

C.10 次

D.9

13/26

13. 执行语句 {for(j=0;j<=3;j++) a=1;} 后变量 j 的值是 C .

A)0 B)3 C)4 D)1

14.有如下程序

main()

{ int i,sum=2;

for(i=1;i<=3;i+=2) sum+=i;

printf( “%d n”,sum); }

该程序的执行结果是 A

A) 6 B) 3 C) 死循环D) 4

*15 、执行语句” for ( i=0; i++<3 ; ) ;”后,变量i 的值为( C )。

A 、2

B 、3

C 、4

D 、5

16.设 x 和 y 均为 int 型变量,则执行以下的循环后, y 的值为( D )。

for(y=1,x=1;y<=50;y++)

{

if(x>=0) break;

if(x%2==1) {x+=5;continue;}

x-=3;

}

A.2

B.4

C.6

D.1

五数组

1. 以下对一维数组 a 的正确说明是: D

A) char a ( 10);B) int a[] ;

14/26

C)int k= 5, a[k] ; D ) char a[3]={ ‘a’ , ’ b’, ’ c’ };

2. 以下能对一维数组 a 进行初始化的语句是 : ( C )

A. int a[5]=(0,1,2,3,4,)

B. int a(5)={}

C. int a[3]={0,1,2}

D. int a{5}={10*1}

3. 在 C 语言中对一维整型数组的正确定义为D。

A)int a(10); B)int n=10,a[n];

C)int n;a[n]; D)#define N 10

int a[N];

4、已知: int a[10]; 则对 a 数组元素的正确引用是( D )。

A 、 a[10]

B 、 a[3.5] C、 a(5) D、 a[0]

5. 执行下面的程序段后, 变量 k 中的值为 C

A) 不定值B) 33 C) 30 D) 10

int k=3, s[2];

s[0]=k; k=s[0]*10;

*6. 下列说法中错误的是 C

A构成数组的所有元素的数据类型必须是相同的

B用指针法引用数组元素允许数组元素的下标越界

C一维数组元素的下标依次是 1、2、 3??

D定义数组时的长度可以是整型常量表达式

7.若有以下数组说明,则数值最大的和最小的元素下标分别是( B )。 int

a[12]={1,2,3,4,5,6,7,8,9,10,11,12};

A.1,12

B.0,11

C.1,11

D.0,12

8. 若有以下数组说明,则i=10;a[a[i]] 元素数值是( B )。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12};

A.10

B.9

C.6

D.5

9. 假定 int 类型变量占用两个字节,其有定义:int x[10]={0,2,4}; ,

15/26

则数组 x 在内存中所占字节数是 D

A)3 B)6

C)10

D)20

10. 若有说明: int a[][3]={{1,2,3},{4,5},{6,7}}; 则数组 a 的第一

维的大小为 :( B )

A.2

B.3

C.4

D. 无确定值

11.以下定义语句中,错误的是 ( D )

A) int a[]={1,2}; B) char *a;

C) char s [10]= “ test ” ; D) int n=5,a[n];

12.下面程序段的输出结果是 : ( C ) int i;

int x[3][3]={1,2,3,4,5,6,7,8,9}; for

(i=0;i<3;i++)

printf("%d ",x[i][2-i]);

A)159 B)147 C)357 D)369

13.对二维数组的正确定义是(C )

a[ ] [ ]={1,2,3,4,5,6};

a[2]

[ ]={1,2,3,4,5,6};

a[ ] [3]={1,2,3,4,5,6};

a[2,3]={1,2,3,4,5,6};

14.已知 int a[3][4]; 则对数组元素引用正确的是__C___

A)a[2][4] B)a[1,3] C)a[2][0] D)a(2)(1)

六、字符数组

1.在 C 语言中,以D 作为字符串结束标志

A) ’ n ’B)’ ’C) ’ 0’D) ’ 0 ’

2. 下列数据中属于“字符串常量”的是( A )。

A. “ a”

B.{ABC}

C. ‘ abc0 ’

D. ‘a’

16/26

3.字符串“ABCD”在内存占用的字节数是( D )。

A.4 B.6 C.1 D.5

4.下面不正确的字符串常量是:( A )

A. ‘ PROGRAM’ B “ 12’ 12” C “0” D “”

5. 设有数组定义 : char array [ ]="abcd"; 则数组 array 所占的空间

为 B

A)4 个字节B)5 个字节C)6 个字节D)7 个字节

*6. 下述对 C 语言中字符数组的描述错误的是 C 。

A)字符数组可以存放字符串

B)字符数组中的字符串可以整体输入和输出

C)可在赋值语句中通过赋值运算符“ =”对字符数组整体赋值

D)可在对字符数组定义时通过赋值运算符“ =”对字符数组整

体初始化

7. 已知 char x[]="hello", y[]={'h','e','a','b','e'};, 则关于两

个数组长度的正确描述是 B .

A) 相同B)x 大于 y C)x 小于 y D) 以上答案都不对

8.给出以下定义 :

char x[ ]="abcdefg";

char y[ ]={'a','b','c','d','e','f','g'};

则正确的叙述为 C

A) 数组 x 和数组 y 等价B) 数组 x 和数组 y 的长度

相同

C) 数组 x 的长度大于数组y 的长度D) 数组 x 的长度小于数组

y的长度

9、若有以下语句,则正确的描述是( D )。

17/26

static char x[ ]= ” 12345” ;

static char y[ ]={ ‘1’ , ‘ 2’, ‘ 3’, ‘ 4’ ,

5’, ’0 ’} ;

A 、 x 数组长度大于y 数组长度

B 、x 数组和 y 数组不相同

C、 x 数组长度小于 y 数组长度 D 、x 数组等价于 y 数组

10、已知: char s[20]= ” programming ”, *ps=s; 则不能引用字母o

的表达式是( C )。

A 、 ps[2] B、s[2] C、 ps+2 D 、ps+=2, *ps

*11 .判断两字符串s1,s2 是否相等 , 应使用 ( D ).

A)if(s1==s2) B)if(s1=s2)

C)if(strcpy(s1,s2)) D)if(strcmp(s1,s2)==0)

*12 .以下 printf 语句的输出结果为: A

printf( “ %dn” ,strlen( “ school ” ));

A) 7 B) 6 C) 存在语法错误D) 不定值

13.对字符数组 s 赋值 , 不合法的一个是 ( C )

A. char s[]="Beijing" ;

B. char s[20]={"beijing"} ;

C. char s[20] ; s="Beijing" ;

D. char s[20]={'B','e','i','j','i','n','g'} ;

14. 对字符数组str 赋初值, str 不能作为字符串使用的一个是( D )

A. char str[]="shanghai" ;

B. char str[]={"shanghai"} ;

C. char str[9]={'s','h','a','n','g','h','a','i', ’ 0 ’ } ;

D. char str[8]={ 's','h','a','n','g','h','a','i'} ;

15. 合法的数组定义是 C

A)int a[]={ “ string ” }; B) int

a[5]={0,1,2,3,4,5};

18/26

--

C)char a[]= “ string ” ; D) char

a[5]={0,1,2,3,4,5};

16.对字符数组 s 赋值 , 不合法的是 : ( C )

A) char s[]="china" ;

B) char s[20]={" china "} ;

C) char s[20] ; s=" china" ;

D) char s[20]={'c','h','i','n','a'} ;

17.下面初始化与此初始化 charc[ ]=“ I am happy”; 等价的是( A )

A) char

c[ ]={ ‘I ’, ’’, ’a’, ’m’, ’’, ’h’, ’a’, ’p’, ’p’, ’y’, ’0 ’} ;

B) char c[ ]={ ‘I ’, ’am’ , ’happy ’};

C) char

c[ ]={ ‘I ’, ’’, ’a’, ’m’, ’’, ’h’, ’a’, ’p’, ’p’, ’y’}; D)char

c[ ]={ ‘ I ’ , ’am’ , ’happy ’ , ’ 0 ’ };

18.下面各语句中,能正确进行赋字符串操作的语句是( C ) 。

A. char s[5]={ “ ABCDE” };

B. char s[5]={ ‘ A’,‘ B’,‘C’,‘D’,‘ E’ , ’0 ’};

C. char *s;s= “ ABCDE” ;

D. char *s;scanf( “%s” ,&s);

19.下列字符串赋值方式不正确的是( A )

A) . char str[20]; B). char *str ;

str= ”I am a boy! ” ; str= ”I am a boy! ” ;

C). char *str= ” I am a boy!; ”D) . char str[20]= ” I am a;

boy! ”

七.指针

1.语句 int *p; 说明了 C 。

19/26


本文标签: 语言 语句 数组