以下定义语句中正确的是()
第1题:
设已有定义: float x; 则以下对指针变量 p 进行定义且赋初值的语句中正确的是
A)float *p=1024;
B)int *p=(float)x;
C)float p=&x;
D)float *P=&x;
第2题:
若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是
A)
main()
{ …… x=fun(2,10); …… }
float fun(int a,int b){ …… }
B)
float fun(int a,int b){ …… }
main()
{ …… x=fun(i,j); …… }
C)
float fun(int,int);
main()
{ …… x=fun(2,10); …… }
float fun(int a,int b) { …… }
D)
main()
{ float fun(int i,int j);
…… x=fun(i,j); …… }
float fun(int a,int b){ …… }
第3题:
下列定义变量的语句中错误的是
A)int _int;
B)double int_;
C)char For;
D)float US$;
答案 D
解析:C语言规定,变量的标识符只能由字母、数字或下划线 3 种字符组成,且首字母必须为字母或下划线 。 在 C 语言中大小写字母别认为是不同的字符 。 D 选项中包含有特殊字符 $ ,因此其不是合法的变量名称。
第4题:
以下定义语句中正确的是
A.int a=b=0;
B.char A=65+1,b=′b′;
C.float a=1,*b=&a,*c=&b;
D.double a=0.0;b=1.1;
第5题:
已知:char a;int b;float c;double d;执行语句“c=a+b+c+d;”后,变量c的数据类型是( )。A.int B.char C.float D.double
第6题:
以下定义语句中正确的是
A)int a=b=0;
B)char A=65+1,b='b';
C)float a=1,*b=&a,*c=&b ;
D)double a=0.0,b=1.1;
第7题:
设已有定义:float x;则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
A.float *p=1024;
B.int *p=(float x);
C.float p=&x;
D.float *P=&x;
第8题:
若有以下定义和语句
union data
{ int i; char c; float f; } x;
int y;
则以下语句正确的是
A)x=10.5;
B)x.c=101;
C)y=x;
D)printf("%d\n",x);
第9题:
下列定义变量的语句中正确的是( )。A)int _int; B)double 3int_;C)char for; D)float US&;
第10题:
下列语句段中,正确的是( )。
A.struct{int x;float y;int a[2];unsigned b[3];char name[10];};
B.struct stu{unsigned a[3];unsigned b[4];}x;int*p=&x.a;
C.struct stu{int a;float x[4];}y={1,1.0};float data=y.x;
D.struct nd{int a,b;unsigned c[2]=5;};