在C语言中,以下定义语句中正确的是( )。

A. char a='A' b='B';
B. float a=b=10.0;
C. int a=10, *b=&a;
D. float *a, b=&a;

a)
char
a='a'b='b';
//少逗号,应该是这样char
a='a',b='b';
b)
float
a=b=10.0;//a,b应该分开定义,正确的是float
a=10.0,b=10.0;
c)
int
a=10,*b=&a;
d)
float
*a,b=&a;//a,b位置反了,正确的是float
a,*b=&a;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-25
A:连续定义两个变量的时候两个变量之间要用逗号隔开。
B:这样写相当于给b赋初值10.0但是此时b还未定义,要想a和b都赋初值需要写成
float a=10.0,b=10.0;
D:b的类型是float,不是指针,所以不能接受a指针的地址。

C正确。本回答被提问者采纳
第2个回答  2012-07-25
C正确

A,少了逗号
B,b未定义
D,&a表示a的地址,不能赋值给b(b是float类型)本回答被网友采纳
第3个回答  2012-07-25
选C是对
第4个回答  2012-07-25
C