C语言习题级参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

测试题11

1.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(B)。

A、char s[10];strcpy(s,"abcdefg");

B、char s[10];s="abcdefg";

C、char s[10]="abcdefg";

D、char t[]="abcdefg",*s=t

2.下列语句的输出结果是(B)。

printf("%d\n",(int)(2.5+3.0)/3);

A、2

B、1

C、有语法错误不能通过编译

D、0

3.以下程序段的输出结果是 A

main()

{ char ch1, ch2;

ch1 = …A‟ + …5‟ - …3‟;

ch2 = …A‟ + …5‟ - …3‟;

printf(“%d,%c\n”, ch1,ch2);

}

A、67, C

B、B,C

C、不确定的值

D、C,D

4.以下程序段的输出结果为(B)。 char c[]="abc"; int i=0;

do ;while(c[i++]!='\0');printf("%d",i-1);

A、abc

B、3

C、ab

D、2

5.相同结构体类型的变量之间,可以(C)。

A、比较大小

B、地址相同

C、赋值

D、相加

6. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(B)的可执行文件

A、.obj

B、.exe

C、.c

D、.bas

7.以下程序的输出结果是 C

main()

{ char s[] = “ABCD”, *p;

for(p = s; p < s + 4; p++)

printf(“%s\n”, p);

}

A、

B、

C、

D、

8.当调用函数时,实参是一个数组名,则向函数传送的是(B)。

A、数组每一个元素的地址

B、数组的首地址

C、数组每个元素中的值

D、数组的长度

9.如果int a=2,b=3,c=0,下列描述正确的是(D)

A、a>b!=c和a>(b!=c)的执行顺序是一样的

B、a&&b>c的结果为假

C、a||(b=c)执行后b的值为0

D、!a!=(b!=c)表达式的值为1

10.当调用函数时,实参是一个数组名,则向函数传送的是(B)。

A、数组每个元素中的值

B、数组的首地址

C、数组的长度

D、数组每一个元素的地址

11. C语言中,switch后的括号内表达式的值可以是 C

A、只能为整型和字符型

B、只能为整型

C、任何类型

D、只能为整型,字符型,枚举型

12.定义语句int *swap();指的是 D

A、以上说法均不对

B、swap是一个返回整型值的函数

C、swap是一个指向函数的指针

D、swaP是一个返回指向整型值指针的函数

13.若有定义int a=9;,则执行语句printf("%d\n",++a);后的输出结果是(C)。

A、11

B、9

C、10

D、12

14.以下数组定义中不正确的是(C)。

A、int a[2][3];

B、int b[][3]={0,1,2,3};

C、int d[3][]={{1,2},{1,2,3},{1,2,3,4}};

D、int c[100][100]={0};

15.下列程序段的输出结果为(C)。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5));

A、5

B、1

C、3

D、7

16.下列四组选项中,均不是C语言关键字的选项是(C)。

A、getc char printf

B、include scanf case

C、define IF type

D、while go pow

17.若用数组名作为函数的实参,传递给形参的是(C)。

A、数组元素的个数

B、数组第一个元素的值

C、数组的首地址

D、数组中全部元素的值

18.若变量a与i已正确定义,且i已正确赋值,合法的语句是(B)。

A、a=a++=5;

B、++i;

C、a==1

D、a=int(i);

19.指针变量p进行自加运算(即执行p++;)后,地址偏移值为2,则其

数据类型为(A)。

A、int

B、double

C、float

D、char

20.下面标识符中,不合法的用户标识符为 A

A、m#n

B、x_22

C、Do

D、CHAR

21.下列数组说明中,正确的是(B)。

A、int array[3][];

B、int array[][4];

C、int array[][][5];

D、int array[][];

22.判断两个字符串是否相等,正确的表达方式是(C)

A、while(s1=s2)

B、while(s1= =s2)

C、while(strcmp(s1,s2)==0)

D、while(strcmp(s1,s2)=0)

23.利用 fseek 函数可以实现的操作是(D)。

A、改变文件的位置指针

B、文件的随机读写

C、文件的顺序读写

D、以上答案均正确

24.下列关于单目运算符++、--的叙述中正确的是(A)

A、它们的运算对象可以是char型变量和int型变量

B、它们的运算对象可以是任何变量和常量

C、它们的运算对象可以是int型变量,但不能是char型变量

D、它们的运算对象可以是char型变量,但不能是int型变量

25.设有 int x=11; 则表达式 (x++ * 1/3) 的值是(C)。

A、12

B、11

C、3

D、4

26.下列变量定义中合法的是(A)。

A、short _a=1-.1e-1;

B、long do=0xfdaL;

C、double b=1+5e2.5;

D、float 2_and=1-e-3;

27.下列语句的结果是(B)。

main()

{ int j;

j=3;

printf("%d,",++j);

printf("%d",j++);

相关文档
最新文档