C语言习题级答案3

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

测试题3

1.C语言中不合法的字符常量是 C

A、’\65’

B、’\xff’

C、’\028’

D、’&’

2.具有相同类型的指针变量p与数组a,不能进行的操作是(C)。

A、p=&a[0];

B、p=a;

C、p=&a;

D、*p=a[0];

3.若有x=22,y=26,z=0;,则执行下面语句后,z的输出结果是(B ) z=x>y?x:y

A、72

B、26

C、48

D、22

4.对于建立函数的目的,正确的说法是 D

A、提高程序的执行效率

B、减少程序的篇幅

C、减少程序文件所占的内存

D、提高程序的可读性

5.有定义:char*p1,*p2;则下列表达式中正确合理的是 C

A、p1/=5

B、p1+=5

C、p1=&p2

D、p1*=p2

6.以下程序的运行结果是(B)。

main()

{

int i=1,sum=0;

while(i<10) sum=sum+1;i++;

printf("i=%d,sum=%d",i,sum);

}

A、i=10,sum=9

B、运行出现错误

C、i=2,sum=1

7.若变量已正确定义且 k 的值是 4,计算表达式 ( j =4, k--) 后,j和k的值为(C)

A、j=4, k=4

B、j=3, k=3

C、j=4, k=3

D、j=3, k=4

8.给出以下定义:

char x[ ]="abcdefg";

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

则正确的叙述为(A)

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

B、数组x和数组y等价

C、数组x和数组y的长度相同

D、数组x的长度小于数组y的长度

9.在下述程序中,判断i > j共执行了多少次 C

#include

main()

{

int i = 0, j = 10, k = 2, s = 0;

for( ; ; )

{

i += k;

if(i > j)

{

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

break;

}

s += i;

}

}

A、4

B、8

C、6

D、7

10.下列各m的值中,能使m%3==2&&m%5==3&&m%7==2为真的是(D)。

A、8

B、17

C、6

D、23

11.下面判断正确的是(D)。

A、char *a="china";等价于 char *a;*a="china";

B、char str[10]={"china"};等价于char str[10];str[]={"china"};

C、char c[4]="abc",d[4]="abc";等价于 char c[4]=d[4]="abc";

D、char *s="china";等价于 char *s;s="china";

12.设 b的值为二进制数, b=00000010;表达式(b>>2)/(b>>1)的值是(A)。

A、0

B、2

C、8

D、4

13.以下叙述正确的是(A)。

A、用do-while语句构成的循环,在while后的表达式为零时结束循环

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

C、do-while语句构成的循环不能用其它语句构成的循环来代替.

D、用do-while语句构成的循环,在while后的表达式为非零时结束循环.

14.以下正确的说法是(D)。

A、如果形参与实参类型不一致,以实参类型为准

B、return后边的值不能为表达式

C、定义函数时,形参的类型说明可以放在函数体内

D、如果函数值的类型与返回值类型不一致,以函数值类型为准

15.已定义两个字符数组a,b,则以下正确的输入格式 B

A、scanf("%s%s", &a, &b);

B、scanf("%s%s", a, b);

C、gets("a"),gets("b");

D、get(a, b);

16.宏定义#define PI 3.14中的宏名PI代替 C

A、不确定类型的数

B、一个单精度实数

C、一个字符串

D、一个双精度实数

17.以下叙述中正确的是(A)。

A、C程序中注释部分可以出现在程序中任意合适的地方

B、分号是C语句之间的分隔符,不是语句的一部分

C、花括号“{“和”}”只能作为函数体的定界符

D、构成C程序的基本单位是函数,所有函数名都可以由用户命名

18.若有说明:int a[3][4];则数组a中各元素(A)。

A、不能得到确定的初值

B、可在程序的编译或运行阶段得到初值0

C、可在程序的运行阶段得到初值0

D、可在程序的编译阶段得到初值0

19.下面四个选项中,均是不合法的用户标识符的选项是(D)。

A、_123 temp int

B、A P_0 do

C、float la0 _A

D、b-a gotoint

20.以下不能对二维数组a进行正确初始化的语句是(B)。

A、int a[][3]={{1,2},{0}};

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

C、int a[2][3]={0};

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

21.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的

值是(B)。

A、9

B、-12

C、6

D、-3

22.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是(B)。

A、有穷性

B、有零个或多个输出

C、可行性

D、有零个或多个输入

23.下列语句中,不正确的是(C)。

A、static char a[2]={'1'};

B、static char a[2]={1,2};

C、static char a[2]={'1','2','3'};

D、static int a[2]={'1','2'};

24.若有下列定义,则对a数组元素地址的正确引用是(D)。

int a[5],*p=a;

A、*(p+5)

B、*&a[5]

C、*p+2

D、*(a+2)

25.若有定义:char *p1,*p2,*p3,*p4,ch;

相关文档
最新文档