如题目或答案有误,请通过BUG反馈告知我们修正,谢谢!

1、执行下列语句后,a的值为:
int a;
#define M(x,y) (x*y)
a=M(1+2,3);

9

7

5

以上均不是

2、设有定义int x=1; int y='a'<'A'?x--:x++;,则变量y的值是:

0

2

1

3

3、假设指针p1已经指向了某个整型变量,要使指针p2也指向同一个变量,则下面各项中正确的是:

p2=**p1

p2=*&p1

p2=*p1

p2=&*p1

4、凡在函数中未指明存储类别的变量,其隐含的存储类别为

auto 型

static 型

extern 型

register 型

5、若有以下定义和语句:
char *s1="12345",*s2="1234";
printf("%d\n",strlen(strcpy(s1,s2)));
则输出结果是

4

5

9

10

6、设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为

不定值

4

3

1

7、以下所列的C语言常量中,错误的是

0xFF

1.2e0.5

2L

'\72'

8、以下c语言函数声明中,不正确的是:

void fun (int x, int y);

fun (int x, int y);

int fun (int x,y);

char *fun (char *s);

9、若t为double类型,表达式t=1,t+5,t++的值是

1

6.0

2.0

1.0

10、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:

10<回车>22<回车>33<回车>

10.0,22.0,33.0<回车>

10.0<回车>22.0 33.0<回车>

10 22<回车>33<回车>